============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b15/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 ===============================
15.21s setup    test_bindings_0.py::TestBindings::test_binding_operations[v2-kikimr_settings1-client0]
13.62s setup    test_bindings_0.py::TestBindings::test_name_uniqueness_constraint[v2-client0]
13.36s call     test_bindings_0.py::TestBindings::test_binding_operations[v2-kikimr_settings0-client0]
12.38s call     test_bindings_0.py::TestBindings::test_binding_operations[v2-kikimr_settings1-client0]
12.05s teardown test_bindings_0.py::TestBindings::test_name_uniqueness_constraint[v1-client0]
9.62s setup    test_bindings_0.py::TestBindings::test_binding_operations[v2-kikimr_settings0-client0]
7.38s call     test_bindings_0.py::TestBindings::test_binding_operations[v1-kikimr_settings0-client0]
6.86s call     test_bindings_0.py::TestBindings::test_binding_operations[v1-kikimr_settings1-client0]
1.06s call     test_bindings_0.py::TestBindings::test_name_uniqueness_constraint[v2-client0]
0.73s call     test_bindings_0.py::TestBindings::test_name_uniqueness_constraint[v1-client0]
0.09s setup    test_bindings_0.py::TestBindings::test_binding_operations[v1-kikimr_settings0-client0]
0.08s teardown test_bindings_0.py::TestBindings::test_binding_operations[v2-kikimr_settings0-client0]
0.08s setup    test_bindings_0.py::TestBindings::test_binding_operations[v1-kikimr_settings1-client0]
0.08s teardown test_bindings_0.py::TestBindings::test_binding_operations[v2-kikimr_settings1-client0]
0.07s setup    test_bindings_0.py::TestBindings::test_name_uniqueness_constraint[v1-client0]
0.06s teardown test_bindings_0.py::TestBindings::test_binding_operations[v1-kikimr_settings0-client0]
0.06s teardown test_bindings_0.py::TestBindings::test_binding_operations[v1-kikimr_settings1-client0]
0.06s teardown test_bindings_0.py::TestBindings::test_name_uniqueness_constraint[v2-client0]

(8 durations < 0.005s hidden.  Use -vv to show these durations.)
=================== 6 passed, 4 skipped in 92.99s (0:01:32) ====================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b2a/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 ===============================
15.14s setup    test_bindings_1.py::TestBindings::test_s3_format_mismatch[v2-client0]
12.69s setup    test_bindings_1.py::TestBindings::test_s3_insert[v2-kikimr_settings0-client0]
6.07s teardown test_bindings_1.py::TestBindings::test_decimal_binding[v1-client0]
4.45s call     test_bindings_1.py::TestBindings::test_s3_insert[v2-kikimr_settings0-client0]
4.32s call     test_bindings_1.py::TestBindings::test_s3_format_mismatch[v2-client0]
3.05s call     test_bindings_1.py::TestBindings::test_s3_format_mismatch[v1-client0]
2.96s call     test_bindings_1.py::TestBindings::test_s3_insert[v1-kikimr_settings0-client0]
2.28s call     test_bindings_1.py::TestBindings::test_ast_in_failed_query_compilation[v2-client0]
2.18s call     test_bindings_1.py::TestBindings::test_ast_in_failed_query_compilation[v1-client0]
1.83s call     test_bindings_1.py::TestBindings::test_count_for_pg_binding[v2-yql_syntax-client0]
1.74s call     test_bindings_1.py::TestBindings::test_count_for_pg_binding[v2-pg_syntax-client0]
1.47s call     test_bindings_1.py::TestBindings::test_pg_binding[v2-client0]
1.38s call     test_bindings_1.py::TestBindings::test_pg_binding[v1-client0]
1.33s call     test_bindings_1.py::TestBindings::test_count_for_pg_binding[v1-pg_syntax-client0]
1.20s call     test_bindings_1.py::TestBindings::test_binding_with_backslash_in_location[v2-client0]
1.18s call     test_bindings_1.py::TestBindings::test_decimal_binding[v1-client0]
1.15s call     test_bindings_1.py::TestBindings::test_binding_with_backslash_in_location[v1-client0]
0.72s call     test_bindings_1.py::TestBindings::test_decimal_binding[v2-client0]
0.71s call     test_bindings_1.py::TestBindings::test_count_for_pg_binding[v1-yql_syntax-client0]
0.10s setup    test_bindings_1.py::TestBindings::test_s3_insert[v1-kikimr_settings0-client0]
0.09s setup    test_bindings_1.py::TestBindings::test_count_for_pg_binding[v2-yql_syntax-client0]
0.09s setup    test_bindings_1.py::TestBindings::test_count_for_pg_binding[v2-pg_syntax-client0]
0.09s teardown test_bindings_1.py::TestBindings::test_s3_insert[v2-kikimr_settings0-client0]
0.09s setup    test_bindings_1.py::TestBindings::test_pg_binding[v2-client0]
0.09s setup    test_bindings_1.py::TestBindings::test_s3_format_mismatch[v1-client0]
0.08s setup    test_bindings_1.py::TestBindings::test_ast_in_failed_query_compilation[v2-client0]
0.08s setup    test_bindings_1.py::TestBindings::test_decimal_binding[v2-client0]
0.08s teardown test_bindings_1.py::TestBindings::test_count_for_pg_binding[v2-yql_syntax-client0]
0.08s teardown test_bindings_1.py::TestBindings::test_pg_binding[v2-client0]
0.08s teardown test_bindings_1.py::TestBindings::test_s3_format_mismatch[v2-client0]
0.08s teardown test_bindings_1.py::TestBindings::test_binding_with_backslash_in_location[v2-client0]
0.08s teardown test_bindings_1.py::TestBindings::test_count_for_pg_binding[v2-pg_syntax-client0]
0.07s setup    test_bindings_1.py::TestBindings::test_raw_empty_schema_binding[v2-client0]
0.07s teardown test_bindings_1.py::TestBindings::test_s3_insert[v1-kikimr_settings0-client0]
0.07s teardown test_bindings_1.py::TestBindings::test_pg_binding[v1-client0]
0.07s setup    test_bindings_1.py::TestBindings::test_binding_with_backslash_in_location[v2-client0]
0.07s teardown test_bindings_1.py::TestBindings::test_count_for_pg_binding[v1-pg_syntax-client0]
0.07s teardown test_bindings_1.py::TestBindings::test_decimal_binding[v2-client0]
0.07s teardown test_bindings_1.py::TestBindings::test_ast_in_failed_query_compilation[v2-client0]
0.07s teardown test_bindings_1.py::TestBindings::test_ast_in_failed_query_compilation[v1-client0]
0.06s call     test_bindings_1.py::TestBindings::test_raw_empty_schema_binding[v2-client0]
0.06s setup    test_bindings_1.py::TestBindings::test_pg_binding[v1-client0]
0.06s teardown test_bindings_1.py::TestBindings::test_count_for_pg_binding[v1-yql_syntax-client0]
0.06s teardown test_bindings_1.py::TestBindings::test_s3_format_mismatch[v1-client0]
0.06s teardown test_bindings_1.py::TestBindings::test_raw_empty_schema_binding[v2-client0]
0.06s setup    test_bindings_1.py::TestBindings::test_count_for_pg_binding[v1-yql_syntax-client0]
0.06s setup    test_bindings_1.py::TestBindings::test_decimal_binding[v1-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_binding_with_backslash_in_location[v1-client0]
0.05s setup    test_bindings_1.py::TestBindings::test_binding_with_backslash_in_location[v1-client0]
0.05s setup    test_bindings_1.py::TestBindings::test_count_for_pg_binding[v1-pg_syntax-client0]
0.05s call     test_bindings_1.py::TestBindings::test_raw_empty_schema_binding[v1-client0]
0.05s setup    test_bindings_1.py::TestBindings::test_raw_empty_schema_binding[v1-client0]
0.04s teardown test_bindings_1.py::TestBindings::test_raw_empty_schema_binding[v1-client0]
======================== 18 passed in 68.49s (0:01:08) =========================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b35/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 ===============================
21.24s setup    test_compressions.py::TestS3Compressions::test_compression[v1-test.json.gz-gzip]
12.09s teardown test_compressions.py::TestS3Compressions::test_invalid_compression_inference[v2-client0]
3.91s call     test_compressions.py::TestS3Compressions::test_compression[v2-test.json.gz-gzip]
2.71s call     test_compressions.py::TestS3Compressions::test_invalid_compression_inference[v2-client0]
2.52s call     test_compressions.py::TestS3Compressions::test_compression[v1-test.json.gz-gzip]
2.18s call     test_compressions.py::TestS3Compressions::test_invalid_compression[v1-client0]
1.86s call     test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.bz2-bzip2]
1.83s call     test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.bz2-bzip2]
1.82s call     test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.gz-gzip]
1.81s call     test_compressions.py::TestS3Compressions::test_compression[v1-test.json.xz-xz]
1.80s call     test_compressions.py::TestS3Compressions::test_compression[v2-test.json.zst-zstd]
1.80s call     test_compressions.py::TestS3Compressions::test_compression[v2-test.json.xz-xz]
1.78s call     test_compressions.py::TestS3Compressions::test_compression[v2-test.json.bz2-bzip2]
1.78s call     test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.lz4-lz4]
1.77s call     test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.gz-gzip]
1.75s call     test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.zst-zstd]
1.75s call     test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.br-brotli]
1.70s call     test_compressions.py::TestS3Compressions::test_invalid_compression[v2-client0]
1.39s call     test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.gz-gzip]
1.37s call     test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.xz-xz]
1.28s call     test_compressions.py::TestS3Compressions::test_compression[v1-test.json.zst-zstd]
1.26s call     test_compressions.py::TestS3Compressions::test_compression[v1-test.json.lz4-lz4]
1.26s call     test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.zst-zstd]
1.25s call     test_compressions.py::TestS3Compressions::test_compression[v2-test.json.lz4-lz4]
1.25s call     test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.br-brotli]
0.81s call     test_compressions.py::TestS3Compressions::test_compression[v2-test.json.br-brotli]
0.80s call     test_compressions.py::TestS3Compressions::test_compression[v1-test.json.bz2-bzip2]
0.78s call     test_compressions.py::TestS3Compressions::test_compression[v1-test.json.br-brotli]
0.78s call     test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.br-brotli]
0.75s call     test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.bz2-bzip2]
0.74s call     test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.xz-xz]
0.74s call     test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.lz4-lz4]
0.74s call     test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.zst-zstd]
0.73s call     test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.lz4-lz4]
0.71s call     test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.xz-xz]
0.21s teardown test_compressions.py::TestS3Compressions::test_compression[v2-test.json.br-brotli]
0.16s setup    test_compressions.py::TestS3Compressions::test_compression[v2-test.json.gz-gzip]
0.10s setup    test_compressions.py::TestS3Compressions::test_compression[v2-test.json.zst-zstd]
0.09s setup    test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.xz-xz]
0.09s setup    test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.br-brotli]
0.09s teardown test_compressions.py::TestS3Compressions::test_compression[v2-test.json.bz2-bzip2]
0.09s teardown test_compressions.py::TestS3Compressions::test_compression[v2-test.json.xz-xz]
0.09s teardown test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.lz4-lz4]
0.09s setup    test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.gz-gzip]
0.09s setup    test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.gz-gzip]
0.09s setup    test_compressions.py::TestS3Compressions::test_compression[v2-test.json.lz4-lz4]
0.09s setup    test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.lz4-lz4]
0.09s teardown test_compressions.py::TestS3Compressions::test_compression[v2-test.json.zst-zstd]
0.09s setup    test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.bz2-bzip2]
0.09s setup    test_compressions.py::TestS3Compressions::test_compression[v2-test.json.br-brotli]
0.08s teardown test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.br-brotli]
0.08s teardown test_compressions.py::TestS3Compressions::test_compression[v2-test.json.lz4-lz4]
0.08s setup    test_compressions.py::TestS3Compressions::test_compression[v2-test.json.bz2-bzip2]
0.08s setup    test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.lz4-lz4]
0.08s setup    test_compressions.py::TestS3Compressions::test_compression[v2-test.json.xz-xz]
0.08s teardown test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.zst-zstd]
0.08s teardown test_compressions.py::TestS3Compressions::test_compression[v2-test.json.gz-gzip]
0.08s teardown test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.xz-xz]
0.08s teardown test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.xz-xz]
0.08s teardown test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.bz2-bzip2]
0.08s setup    test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.zst-zstd]
0.08s setup    test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.br-brotli]
0.08s teardown test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.zst-zstd]
0.08s teardown test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.gz-gzip]
0.08s teardown test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.gz-gzip]
0.08s setup    test_compressions.py::TestS3Compressions::test_invalid_compression_inference[v2-client0]
0.07s setup    test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.xz-xz]
0.07s setup    test_compressions.py::TestS3Compressions::test_compression[v1-test.json.bz2-bzip2]
0.07s setup    test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.zst-zstd]
0.07s setup    test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.lz4-lz4]
0.07s teardown test_compressions.py::TestS3Compressions::test_compression[v1-test.json.bz2-bzip2]
0.07s setup    test_compressions.py::TestS3Compressions::test_compression[v1-test.json.xz-xz]
0.07s setup    test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.gz-gzip]
0.07s teardown test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.bz2-bzip2]
0.07s setup    test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.xz-xz]
0.07s setup    test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.bz2-bzip2]
0.07s teardown test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.lz4-lz4]
0.07s setup    test_compressions.py::TestS3Compressions::test_invalid_compression[v2-client0]
0.07s setup    test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.zst-zstd]
0.07s teardown test_compressions.py::TestS3Compressions::test_invalid_compression[v2-client0]
0.07s setup    test_compressions.py::TestS3Compressions::test_compression[v1-test.json.zst-zstd]
0.07s teardown test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.br-brotli]
0.07s setup    test_compressions.py::TestS3Compressions::test_compression[v1-test.json.lz4-lz4]
0.07s teardown test_compressions.py::TestS3Compressions::test_compression[v1-test.json.xz-xz]
0.06s teardown test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.zst-zstd]
0.06s teardown test_compressions.py::TestS3Compressions::test_compression[v1-test.json.gz-gzip]
0.06s teardown test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.gz-gzip]
0.06s teardown test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.xz-xz]
0.06s setup    test_compressions.py::TestS3Compressions::test_compression[v1-test.json.br-brotli]
0.06s teardown test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.br-brotli]
0.06s teardown test_compressions.py::TestS3Compressions::test_compression[v1-test.json.zst-zstd]
0.06s teardown test_compressions.py::TestS3Compressions::test_compression[v1-test.json.br-brotli]
0.06s teardown test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.lz4-lz4]
0.06s teardown test_compressions.py::TestS3Compressions::test_compression[v1-test.json.lz4-lz4]
0.06s setup    test_compressions.py::TestS3Compressions::test_invalid_compression[v1-client0]
0.06s setup    test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.bz2-bzip2]
0.06s setup    test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.br-brotli]
0.06s teardown test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.bz2-bzip2]
0.05s teardown test_compressions.py::TestS3Compressions::test_invalid_compression[v1-client0]
======================== 33 passed in 87.98s (0:01:27) =========================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b22/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 ===============================
21.08s teardown test_early_finish.py::TestEarlyFinish::test_early_finish[v1-client0]
14.39s setup    test_early_finish.py::TestEarlyFinish::test_early_finish[v1-client0]
9.12s call     test_early_finish.py::TestEarlyFinish::test_early_finish[v1-client0]
============================== 1 passed in 44.65s ==============================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002a7c/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 ===============================
6.70s setup    test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v1-false-client0]
6.15s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client13-year Date-False]
3.72s call     test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v2-false-client0]
2.79s call     test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v1-false-client0]
2.71s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client0-year Int32 NOT NULL-False]
2.70s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client1-year Uint32 NOT NULL-False]
2.57s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client13-year Date-False]
2.28s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client11-year String-False]
2.27s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client8-year Int64-False]
2.27s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client13-year Date-False]
2.26s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client4-year Utf8 NOT NULL-False]
2.24s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client3-year Date NOT NULL-False]
2.22s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client8-year Int64-False]
2.22s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client4-year Utf8 NOT NULL-False]
2.21s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client0-year Int32 NOT NULL-False]
2.21s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client9-year Uint64-False]
2.21s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client6-year Int32-False]
2.20s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client2-year Uint64 NOT NULL-False]
2.19s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client0-year Int32 NOT NULL-False]
2.19s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client13-year Date-False]
2.19s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client13-year Date-False]
2.16s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client8-year Int32-False]
2.16s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client9-year Uint32-False]
2.15s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client12-year Uint64-False]
2.09s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client12-year Utf8-False]
1.88s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client2-year Uint64 NOT NULL-False]
1.85s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client4-year Utf8 NOT NULL-False]
1.84s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client9-year Uint32-False]
1.84s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client5-year Int64 NOT NULL-False]
1.81s 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_projection_enum_type_invalid_validation[v2-false-client3-year Date NOT NULL-False]
1.78s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client12-year Utf8-False]
1.78s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client5-year Int64 NOT NULL-False]
1.77s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client11-year String-False]
1.77s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client11-year Int64-False]
1.77s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client0-year Int32 NOT NULL-False]
1.77s call     test_explicit_partitioning_0.py::TestS3::test_pruning[v1-true-client0]
1.76s call     test_explicit_partitioning_0.py::TestS3::test_pruning[v1-false-client0]
1.76s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client7-year Uint32-False]
1.75s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client12-year Utf8-False]
1.75s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client1-year Uint32 NOT NULL-False]
1.75s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client13-year Date-False]
1.75s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client5-year String-False]
1.74s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client6-year Int32-False]
1.74s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client3-year Date NOT NULL-False]
1.74s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client8-year Int64-False]
1.74s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client9-year Uint64-False]
1.74s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client12-year Uint64-False]
1.73s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client9-year Uint64-False]
1.73s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client7-year Uint32-False]
1.73s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client11-year String-False]
1.73s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client5-year Int64 NOT NULL-False]
1.73s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client6-year Int32-False]
1.72s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client9-year Uint64-False]
1.72s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client7-year Uint32-False]
1.72s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client7-year Uint32-False]
1.72s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client2-year Uint64 NOT NULL-False]
1.72s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client1-year Uint32 NOT NULL-False]
1.72s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client11-year Int64-False]
1.72s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client7-year Utf8-False]
1.71s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client1-year Uint32 NOT NULL-False]
1.71s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client6-year Int32-False]
1.71s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client8-year Int64-False]
1.71s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client0-year Int32 NOT NULL-True]
1.70s call     test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v1-true-client0]
1.70s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client5-year Int64 NOT NULL-False]
1.70s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client8-year Int32-False]
1.70s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client13-year Date-False]
1.70s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client5-year String-False]
1.70s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client13-year Date-False]
1.70s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client11-year Int64-False]
1.70s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client5-year String-False]
1.69s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client3-year Date NOT NULL-False]
1.69s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client3-year Date NOT NULL-False]
1.69s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client4-year Utf8 NOT NULL-False]
1.69s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client12-year Utf8-False]
1.69s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client3-year Date NOT NULL-False]
1.69s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client12-year Uint64-False]
1.69s call     test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v2-false-client0]
1.69s call     test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v2-false-client0]
1.68s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client11-year String-False]
1.68s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client7-year Utf8-False]
1.68s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client8-year Int32-False]
1.68s call     test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v2-true-client0]
1.67s call     test_explicit_partitioning_0.py::TestS3::test_projection_date[v1-false-client0]
1.67s call     test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v1-false-client0]
1.67s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client3-year Date NOT NULL-False]
1.67s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client9-year Uint32-False]
1.66s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client8-year Int32-False]
1.66s call     test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v1-true-client0]
1.66s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client12-year Uint64-False]
1.66s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client3-year Date NOT NULL-False]
1.66s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client5-year String-False]
1.66s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client7-year Utf8-False]
1.65s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client9-year Uint32-False]
1.65s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client13-year Date-False]
1.65s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client11-year Int64-False]
1.64s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client7-year Utf8-False]
1.32s call     test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v2-true-client0]
1.31s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client10-year Int64 NOT NULL-True]
1.29s call     test_explicit_partitioning_0.py::TestS3::test_projection[v1-true-client0]
1.29s call     test_explicit_partitioning_0.py::TestS3::test_pruning[v2-false-client0]
1.24s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client10-year String NOT NULL-True]
1.23s call     test_explicit_partitioning_0.py::TestS3::test_projection[v2-false-client0]
1.23s call     test_explicit_partitioning_0.py::TestS3::test_projection[v1-false-client0]
1.22s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client4-year String NOT NULL-True]
1.19s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client10-year String NOT NULL-True]
1.18s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client6-year Utf8 NOT NULL-True]
1.18s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client4-year String NOT NULL-True]
1.18s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client10-year Int64 NOT NULL-True]
1.17s call     test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v1-true-client0]
1.17s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client1-year Uint32 NOT NULL-True]
1.17s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client4-year String NOT NULL-True]
1.16s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client6-year Utf8 NOT NULL-True]
1.16s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client2-year Uint64 NOT NULL-True]
1.15s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client10-year Int64 NOT NULL-True]
1.15s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client10-year Int64 NOT NULL-True]
1.15s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client1-year Uint32 NOT NULL-True]
1.15s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client0-year Int32 NOT NULL-True]
1.15s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client0-year Int32 NOT NULL-True]
1.14s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client6-year Utf8 NOT NULL-True]
1.13s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client4-year String NOT NULL-True]
0.79s call     test_explicit_partitioning_0.py::TestS3::test_pruning[v2-true-client0]
0.75s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client1-year Uint32 NOT NULL-True]
0.74s call     test_explicit_partitioning_0.py::TestS3::test_projection[v2-true-client0]
0.71s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client10-year String NOT NULL-True]
0.71s call     test_explicit_partitioning_0.py::TestS3::test_projection_date[v2-false-client0]
0.71s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client10-year String NOT NULL-True]
0.70s call     test_explicit_partitioning_0.py::TestS3::test_projection_date[v2-true-client0]
0.69s call     test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v2-true-client0]
0.69s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client6-year Utf8 NOT NULL-True]
0.68s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client1-year Uint32 NOT NULL-True]
0.68s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client2-year Uint64 NOT NULL-True]
0.66s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client2-year Uint64 NOT NULL-True]
0.66s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client0-year Int32 NOT NULL-True]
0.65s call     test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v1-false-client0]
0.64s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client2-year Uint64 NOT NULL-True]
0.64s call     test_explicit_partitioning_0.py::TestS3::test_projection_date[v1-true-client0]
0.27s call     test_explicit_partitioning_0.py::TestS3::test_validation[v2-client0]
0.21s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client8-year Int64-False]
0.20s call     test_explicit_partitioning_0.py::TestS3::test_projection_validate_columns[v2-client0]
0.19s call     test_explicit_partitioning_0.py::TestS3::test_validation[v1-client0]
0.17s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client8-year Int64-False]
0.16s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client13-year Date-False]
0.13s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client1-year Uint32 NOT NULL-False]
0.13s setup    test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v2-false-client0]
0.12s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client0-year Int32 NOT NULL-False]
0.11s call     test_explicit_partitioning_0.py::TestS3::test_projection_validate_columns[v1-client0]
0.11s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client2-year Uint64 NOT NULL-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client10-year String NOT NULL-True]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client1-year Uint32 NOT NULL-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client2-year Uint64 NOT NULL-False]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client11-year String-False]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client9-year Uint64-False]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client1-year Uint32 NOT NULL-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client12-year Utf8-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client6-year Int32-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client3-year Date NOT NULL-False]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client12-year Utf8-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client6-year Int32-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client13-year Date-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 setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client12-year Utf8-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client4-year Utf8 NOT NULL-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_enum_type_invalid_validation[v2-true-client7-year Uint32-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client8-year Int64-False]
0.09s teardown 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_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-client11-year Int64-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client0-year Int32 NOT NULL-False]
0.09s setup    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_enum_type_invalid_validation[v2-true-client0-year Int32 NOT NULL-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client4-year String NOT NULL-True]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client9-year Uint64-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client4-year Utf8 NOT NULL-False]
0.09s setup    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_projection_integer_type_validation[v2-true-client13-year Date-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client10-year String NOT NULL-True]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client12-year Uint64-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client11-year String-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client9-year Uint32-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client3-year Date NOT NULL-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client5-year Int64 NOT NULL-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 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[v2-false-client9-year Uint64-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client1-year Uint32 NOT NULL-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client7-year Utf8-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client7-year Uint32-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client11-year String-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client13-year Date-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client4-year Utf8 NOT NULL-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client12-year Utf8-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client9-year Uint64-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client8-year Int64-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client6-year Int32-False]
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 teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-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_enum_type_invalid_validation[v2-false-client6-year Int32-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client13-year Date-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client5-year Int64 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 teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client9-year Uint32-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client8-year Int32-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client13-year Date-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client6-year Utf8 NOT NULL-True]
0.08s teardown 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-client7-year Uint32-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v2-true-client0]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client7-year Utf8-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client8-year Int32-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client10-year Int64 NOT NULL-True]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client11-year String-False]
0.08s teardown 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_integer_type_validation[v2-true-client8-year Int32-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client5-year String-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client4-year String NOT NULL-True]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client8-year Int64-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client4-year Utf8 NOT NULL-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client1-year Uint32 NOT NULL-True]
0.08s setup    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_validation[v2-client0]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client2-year Uint64 NOT NULL-True]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client12-year Uint64-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client6-year Utf8 NOT NULL-True]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client4-year String NOT NULL-True]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client5-year String-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client3-year Date NOT NULL-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client1-year Uint32 NOT NULL-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client2-year Uint64 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_no_schema_columns_except_partitioning_ones[v2-false-client0]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client9-year Uint32-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client0-year Int32 NOT NULL-True]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client5-year String-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client5-year String-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client1-year Uint32 NOT NULL-True]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client12-year Utf8-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client1-year Uint32 NOT NULL-True]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client13-year Date-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client3-year Date NOT NULL-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client3-year Date NOT NULL-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client9-year Uint32-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client8-year Int32-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection[v2-true-client0]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client7-year Utf8-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v2-true-client0]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_pruning[v2-true-client0]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection[v2-false-client0]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client2-year Uint64 NOT NULL-True]
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[v1-true-client2-year Uint64 NOT NULL-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client0-year Int32 NOT NULL-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client7-year Utf8-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client10-year String NOT NULL-True]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client12-year Uint64-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 setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client10-year String NOT NULL-True]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client1-year Uint32 NOT NULL-True]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client11-year String-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client0-year Int32 NOT NULL-True]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client6-year Utf8 NOT NULL-True]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client5-year Int64 NOT NULL-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client2-year Uint64 NOT NULL-True]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client0-year Int32 NOT NULL-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_pruning[v2-true-client0]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client1-year Uint32 NOT NULL-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client0-year Int32 NOT NULL-True]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client12-year Utf8-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client8-year Int32-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_validation[v2-client0]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v2-false-client0]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client5-year Int64 NOT NULL-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client11-year Int64-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client6-year Int32-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client4-year Utf8 NOT NULL-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client7-year Uint32-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client0-year Int32 NOT NULL-True]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection[v2-false-client0]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client10-year String NOT NULL-True]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client9-year Uint64-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client4-year String NOT NULL-True]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client1-year Uint32 NOT NULL-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_pruning[v2-false-client0]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client12-year Utf8-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client10-year Int64 NOT NULL-True]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client7-year Uint32-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client13-year Date-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client8-year Int64-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_projection_enum_type_invalid_validation[v1-false-client9-year Uint64-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client11-year Int64-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client11-year Int64-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v2-true-client0]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client6-year Int32-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v2-false-client0]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client11-year String-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v2-true-client0]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client3-year Date NOT NULL-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v2-false-client0]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client4-year Utf8 NOT NULL-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client9-year Uint64-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client5-year Int64 NOT NULL-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client11-year String-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client0-year Int32 NOT NULL-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_pruning[v2-false-client0]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client4-year Utf8 NOT NULL-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v1-false-client0]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v2-true-client0]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client7-year Uint32-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_validation[v1-client0]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client4-year String NOT NULL-True]
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_date[v2-true-client0]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client9-year Uint64-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client3-year Date NOT NULL-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v1-true-client0]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_date[v2-true-client0]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v2-false-client0]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client12-year Uint64-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_validate_columns[v2-client0]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client13-year Date-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection[v2-true-client0]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_date[v2-false-client0]
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_date[v2-false-client0]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client6-year Int32-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client13-year Date-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client1-year Uint32 NOT NULL-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client12-year Utf8-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client9-year Uint32-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client2-year Uint64 NOT NULL-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v1-true-client0]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client10-year String NOT NULL-True]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection[v1-false-client0]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client10-year Int64 NOT NULL-True]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client7-year Uint32-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client8-year Int64-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client3-year Date NOT NULL-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client12-year Uint64-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client3-year Date NOT NULL-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client8-year Int64-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client6-year Int32-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_validate_columns[v2-client0]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_pruning[v1-true-client0]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client5-year Int64 NOT NULL-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client12-year Uint64-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client9-year Uint32-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client11-year Int64-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client9-year Uint32-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client3-year Date NOT NULL-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v1-true-client0]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client0-year Int32 NOT NULL-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client0-year Int32 NOT NULL-True]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client2-year Uint64 NOT NULL-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client11-year Int64-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v1-true-client0]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client10-year Int64 NOT NULL-True]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_pruning[v1-true-client0]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_validation[v1-client0]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client13-year Date-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client1-year Uint32 NOT NULL-True]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v1-false-client0]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client2-year Uint64 NOT NULL-True]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client8-year Int32-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client10-year Int64 NOT NULL-True]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client5-year String-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection[v1-true-client0]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client5-year String-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client6-year Utf8 NOT NULL-True]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_pruning[v1-false-client0]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client8-year Int32-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client4-year String NOT NULL-True]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client9-year Uint32-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client7-year Utf8-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client7-year Utf8-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client12-year Uint64-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client6-year Utf8 NOT NULL-True]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client7-year Utf8-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client13-year Date-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client10-year Int64 NOT NULL-True]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection[v1-true-client0]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client1-year Uint32 NOT NULL-True]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client13-year Date-False]
0.05s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client8-year Int32-False]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client6-year Utf8 NOT NULL-True]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client0-year Int32 NOT NULL-True]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_projection_date[v1-false-client0]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_projection_validate_columns[v1-client0]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client1-year Uint32 NOT NULL-True]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_date[v1-true-client0]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client13-year Date-False]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client2-year Uint64 NOT NULL-True]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection[v1-false-client0]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client5-year String-False]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client0-year Int32 NOT NULL-True]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client2-year Uint64 NOT NULL-True]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client11-year Int64-False]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v1-false-client0]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client3-year Date NOT NULL-False]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client11-year Int64-False]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client4-year String NOT NULL-True]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client1-year Uint32 NOT NULL-True]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client0-year Int32 NOT NULL-True]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client7-year Utf8-False]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v1-false-client0]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client5-year String-False]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client6-year Utf8 NOT NULL-True]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client4-year String NOT NULL-True]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v1-true-client0]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client12-year Uint64-False]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_date[v1-false-client0]
0.04s setup    test_explicit_partitioning_0.py::TestS3::test_projection_date[v1-true-client0]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v1-true-client0]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v1-false-client0]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_validate_columns[v1-client0]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client2-year Uint64 NOT NULL-True]
0.04s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client3-year Date NOT NULL-False]
======================= 140 passed in 252.46s (0:04:12) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b20/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 ===============================
16.13s teardown test_explicit_partitioning_1.py::TestS3::test_valid_projected_column_values[v1-true-client0]
11.02s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client0-year Int32-False]
4.42s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client0-year Int32-False]
3.78s call     test_explicit_partitioning_1.py::TestS3::test_parquet[v1-false-client0]
3.26s call     test_explicit_partitioning_1.py::TestS3::test_parquet[v2-false-client0]
2.86s call     test_explicit_partitioning_1.py::TestS3::test_parquet[v1-true-client0]
2.77s call     test_explicit_partitioning_1.py::TestS3::test_parquet[v2-true-client0]
2.29s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client4-year Int64-False]
2.26s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client4-year Int64-False]
2.25s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client14-year Datetime-False]
2.24s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client0-year Int32-False]
2.19s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client5-year Int64 NOT NULL-False]
2.18s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client6-year Uint64-False]
2.18s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client5-year Int64 NOT NULL-False]
2.16s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client1-year Int32 NOT NULL-False]
2.16s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client0-year Int32-False]
2.16s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client7-year Uint64 NOT NULL-False]
2.16s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client14-year Datetime-False]
2.15s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client9-year String-False]
2.15s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client10-year Utf8-False]
2.15s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client2-year Uint32-False]
2.15s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client12-year Date-False]
1.81s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client1-year Int32 NOT NULL-False]
1.78s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client14-year Datetime-False]
1.78s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client5-year Int64 NOT NULL-False]
1.77s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client1-year Int32 NOT NULL-False]
1.75s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client12-year Date-False]
1.75s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client2-year Uint32-False]
1.74s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client10-year Utf8-False]
1.74s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client9-year String-False]
1.74s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client2-year Uint32-False]
1.74s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client7-year Uint64 NOT NULL-False]
1.73s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client6-year Uint64-False]
1.73s call     test_explicit_partitioning_1.py::TestS3::test_valid_projected_column_values[v1-true-client0]
1.72s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client6-year Uint64-False]
1.72s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client0-year Int32-False]
1.72s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client7-year Uint64 NOT NULL-False]
1.70s call     test_explicit_partitioning_1.py::TestS3::test_raw_format[v1-false-client0]
1.70s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client12-year Date-False]
1.69s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client10-year Utf8-False]
1.68s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client9-year String-False]
1.67s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client5-year Int64 NOT NULL-False]
1.67s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client14-year Datetime-False]
1.67s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client12-year Date-False]
1.67s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client10-year Utf8-False]
1.67s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client1-year Int32 NOT NULL-False]
1.67s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client2-year Uint32-False]
1.67s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client4-year Int64-False]
1.66s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client9-year String-False]
1.66s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client6-year Uint64-False]
1.66s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client4-year Int64-False]
1.65s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client7-year Uint64 NOT NULL-False]
1.40s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client3-year Uint32 NOT NULL-True]
1.29s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client3-year Uint32 NOT NULL-True]
1.25s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client8-year String NOT NULL-True]
1.23s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client13-year Date NOT NULL-True]
1.21s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client15-year Datetime NOT NULL-True]
1.21s call     test_explicit_partitioning_1.py::TestS3::test_valid_projected_column_values[v2-true-client0]
1.20s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client11-year Utf8 NOT NULL-True]
1.20s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client8-year String NOT NULL-True]
1.19s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client3-year Uint32 NOT NULL-True]
1.19s call     test_explicit_partitioning_1.py::TestS3::test_raw_format[v2-false-client0]
1.19s call     test_explicit_partitioning_1.py::TestS3::test_raw_format[v2-true-client0]
1.17s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client15-year Datetime NOT NULL-True]
1.16s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client13-year Date NOT NULL-True]
1.16s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client15-year Datetime NOT NULL-True]
1.16s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client8-year String NOT NULL-True]
1.14s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client11-year Utf8 NOT NULL-True]
0.73s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client11-year Utf8 NOT NULL-True]
0.68s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client11-year Utf8 NOT NULL-True]
0.67s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client13-year Date NOT NULL-True]
0.66s call     test_explicit_partitioning_1.py::TestS3::test_raw_format[v1-true-client0]
0.65s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client3-year Uint32 NOT NULL-True]
0.65s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client15-year Datetime NOT NULL-True]
0.64s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client8-year String NOT NULL-True]
0.64s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client13-year Date NOT NULL-True]
0.37s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client0-column_type0-True]
0.27s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client0-column_type0-True]
0.23s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client0-year Int32-False]
0.23s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client12-column_type12-False]
0.21s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client10-column_type10-False]
0.21s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client12-column_type12-False]
0.20s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client12-year Date-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-true-client6-year Uint64-False]
0.18s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client2-year Uint32-False]
0.18s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client1-column_type1-True]
0.17s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client3-column_type3-True]
0.16s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client2-column_type2-False]
0.16s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client6-column_type6-True]
0.16s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client7-column_type7-True]
0.16s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client1-column_type1-True]
0.16s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client0-column_type0-False]
0.15s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client14-column_type14-False]
0.15s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client2-column_type2-True]
0.15s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client4-column_type4-True]
0.15s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client4-column_type4-True]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client6-column_type6-True]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client5-column_type5-True]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client5-column_type5-False]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client10-column_type10-False]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client5-column_type5-True]
0.14s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client10-year Utf8-False]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client9-column_type9-False]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client4-column_type4-True]
0.14s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client2-column_type2-False]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client11-column_type11-False]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client5-column_type5-True]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client8-column_type8-False]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client4-column_type4-True]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client3-column_type3-False]
0.14s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client9-column_type9-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client15-column_type15-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client12-column_type12-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client6-column_type6-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client11-column_type11-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client4-column_type4-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client11-column_type11-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client3-column_type3-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client13-column_type13-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client8-column_type8-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client0-column_type0-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client6-column_type6-True]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client6-column_type6-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client7-column_type7-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client1-column_type1-True]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client2-column_type2-False]
0.13s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client10-column_type10-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client7-column_type7-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client13-column_type13-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client0-column_type0-False]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client2-column_type2-True]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client2-column_type2-True]
0.12s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client0-year Int32-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client7-column_type7-True]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client6-column_type6-True]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client3-column_type3-True]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client1-column_type1-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client8-column_type8-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client5-column_type5-True]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client8-column_type8-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client5-column_type5-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client9-column_type9-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client12-column_type12-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client13-column_type13-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client0-column_type0-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client13-column_type13-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client9-column_type9-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client12-column_type12-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client2-column_type2-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client15-column_type15-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client3-column_type3-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client7-column_type7-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client10-column_type10-False]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client1-column_type1-True]
0.12s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client3-column_type3-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client4-column_type4-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client12-column_type12-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client1-column_type1-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client8-column_type8-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client8-column_type8-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client11-column_type11-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client11-column_type11-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client13-column_type13-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client13-column_type13-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client9-column_type9-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client0-column_type0-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client10-column_type10-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client7-column_type7-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client14-column_type14-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client10-column_type10-False]
0.11s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client11-column_type11-False]
0.10s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client2-column_type2-False]
0.10s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client9-column_type9-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client0-year Int32-False]
0.10s teardown 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-true-client1-year Int32 NOT NULL-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 setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client4-year Int64-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client2-year Uint32-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client13-year Date NOT NULL-True]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client11-year Utf8 NOT NULL-True]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client10-column_type10-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client4-year Int64-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client4-year Int64-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client8-year String NOT NULL-True]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client6-year Uint64-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client5-year Int64 NOT NULL-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client1-column_type1-True]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client3-year Uint32 NOT NULL-True]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client7-year Uint64 NOT NULL-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client3-year Uint32 NOT NULL-True]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client14-year Datetime-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client1-year Int32 NOT NULL-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client3-column_type3-True]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client10-year Utf8-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client13-year Date NOT NULL-True]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client9-year String-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client6-year Uint64-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client12-column_type12-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client5-year Int64 NOT NULL-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client10-year Utf8-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client11-year Utf8 NOT NULL-True]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client0-year Int32-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client15-year Datetime NOT NULL-True]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client0-column_type0-True]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client1-year Int32 NOT NULL-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client8-year String NOT NULL-True]
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_projection_date_type_validation[v2-false-client7-year Uint64 NOT NULL-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client9-column_type9-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client10-column_type10-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client9-year String-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client0-column_type0-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client12-year Date-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client5-column_type5-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client5-year Int64 NOT NULL-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client3-year Uint32 NOT NULL-True]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client5-year Int64 NOT NULL-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_raw_format[v2-false-client0]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client4-year Int64-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client13-year Date NOT NULL-True]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client12-column_type12-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client9-column_type9-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client11-year Utf8 NOT NULL-True]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client2-year Uint32-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client13-column_type13-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client3-year Uint32 NOT NULL-True]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client6-year Uint64-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[v2-true-client2-year Uint32-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client14-year Datetime-False]
0.08s teardown 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_parquet[v2-true-client0]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client11-column_type11-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client7-year Uint64 NOT NULL-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_raw_format[v2-false-client0]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client0-column_type0-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client3-column_type3-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client0-column_type0-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client7-column_type7-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client12-column_type12-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client2-column_type2-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client6-column_type6-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_parquet[v2-true-client0]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client8-year String NOT NULL-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client11-column_type11-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_raw_format[v2-true-client0]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client12-year Date-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client11-year Utf8 NOT NULL-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client2-column_type2-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client8-column_type8-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client4-column_type4-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client13-year Date NOT NULL-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client8-year String NOT NULL-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_parquet[v2-false-client0]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client0-column_type0-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client6-column_type6-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client10-year Utf8-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client2-column_type2-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_parquet[v2-false-client0]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client1-column_type1-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client13-column_type13-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client15-year Datetime NOT NULL-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client7-column_type7-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client8-column_type8-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client0-column_type0-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client1-column_type1-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client3-column_type3-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client11-column_type11-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client9-column_type9-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client10-year Utf8-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client13-column_type13-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client7-column_type7-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client2-column_type2-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client15-year Datetime NOT NULL-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client7-year Uint64 NOT NULL-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_raw_format[v2-true-client0]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client5-column_type5-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client9-year String-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client12-column_type12-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client7-column_type7-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client8-column_type8-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client14-year Datetime-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client4-column_type4-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client15-column_type15-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client10-column_type10-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client2-column_type2-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client6-column_type6-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client11-column_type11-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client6-column_type6-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client10-column_type10-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client8-column_type8-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client9-column_type9-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client7-column_type7-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client2-column_type2-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client14-column_type14-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client4-column_type4-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_valid_projected_column_values[v2-true-client0]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client3-year Uint32 NOT NULL-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client5-column_type5-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client4-column_type4-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client15-year Datetime NOT NULL-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client11-column_type11-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client10-column_type10-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client6-column_type6-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client6-column_type6-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client13-column_type13-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client4-column_type4-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client9-year String-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_valid_projected_column_values[v2-true-client0]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client9-column_type9-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client14-year Datetime-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client3-column_type3-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client5-column_type5-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client15-column_type15-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client1-column_type1-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client1-column_type1-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client3-column_type3-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-true-client15-year Datetime NOT NULL-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client11-column_type11-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client3-column_type3-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client1-column_type1-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_raw_format[v1-false-client0]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client13-column_type13-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client5-column_type5-True]
0.06s teardown 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_enum_type_validation[v1-client12-column_type12-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client12-column_type12-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client5-column_type5-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client9-column_type9-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client2-column_type2-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client9-year String-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client6-column_type6-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client5-year Int64 NOT NULL-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client13-column_type13-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client14-year Datetime-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client10-column_type10-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_raw_format[v1-true-client0]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client8-column_type8-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_parquet[v1-false-client0]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client8-column_type8-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_enum_type_validation[v1-client9-column_type9-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client11-column_type11-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client13-column_type13-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client0-column_type0-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_raw_format[v1-false-client0]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client1-column_type1-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_valid_projected_column_values[v1-true-client0]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client13-column_type13-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client5-column_type5-True]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client13-column_type13-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client3-column_type3-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client3-column_type3-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_raw_format[v1-true-client0]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client12-column_type12-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client5-column_type5-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client7-column_type7-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client13-column_type13-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client13-year Date NOT NULL-True]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client4-year Int64-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client8-column_type8-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client3-year Uint32 NOT NULL-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client9-column_type9-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client6-year Uint64-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client12-column_type12-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client9-column_type9-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client13-column_type13-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client4-column_type4-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client7-column_type7-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client8-year String NOT NULL-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client13-column_type13-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client1-column_type1-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client6-column_type6-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client6-year Uint64-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client10-column_type10-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client15-column_type15-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client6-column_type6-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client10-year Utf8-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client10-year Utf8-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client9-column_type9-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client6-year Uint64-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client5-year Int64 NOT NULL-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client11-year Utf8 NOT NULL-True]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client3-column_type3-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client12-column_type12-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client11-column_type11-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client10-column_type10-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client5-column_type5-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client11-column_type11-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client8-year String NOT NULL-True]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client3-year Uint32 NOT NULL-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client8-column_type8-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client10-column_type10-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client4-column_type4-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client3-column_type3-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client4-column_type4-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client7-year Uint64 NOT NULL-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client7-year Uint64 NOT NULL-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client8-column_type8-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client9-column_type9-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client4-column_type4-True]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client6-column_type6-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client8-year String NOT NULL-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client9-year String-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client12-year Date-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client1-column_type1-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client5-year Int64 NOT NULL-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client0-column_type0-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client1-column_type1-True]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client2-year Uint32-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client14-column_type14-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client15-year Datetime NOT NULL-True]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client13-year Date NOT NULL-True]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client11-column_type11-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client15-year Datetime NOT NULL-True]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client5-column_type5-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client12-year Date-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client4-year Int64-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client11-year Utf8 NOT NULL-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client9-year String-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client9-year String-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client8-column_type8-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client1-year Int32 NOT NULL-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client1-year Int32 NOT NULL-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client14-year Datetime-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client8-column_type8-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client11-year Utf8 NOT NULL-True]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client10-column_type10-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client5-year Int64 NOT NULL-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client1-column_type1-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client7-column_type7-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client14-year Datetime-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client13-year Date NOT NULL-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client11-column_type11-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client3-column_type3-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client4-year Int64-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client2-column_type2-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client3-year Uint32 NOT NULL-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client5-column_type5-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client12-year Date-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client0-year Int32-False]
0.05s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client2-year Uint32-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client12-column_type12-False]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client15-year Datetime NOT NULL-True]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client2-year Uint32-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_parquet[v1-true-client0]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client12-column_type12-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client6-column_type6-True]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client0-year Int32-False]
0.04s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client4-column_type4-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client4-column_type4-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client2-column_type2-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client9-column_type9-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client10-column_type10-False]
0.04s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client12-column_type12-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_parquet[v1-false-client0]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client7-column_type7-True]
0.04s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client7-year Uint64 NOT NULL-False]
0.04s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client8-column_type8-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client8-year String NOT NULL-True]
0.04s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client7-column_type7-True]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client3-column_type3-True]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client2-year Uint32-False]
0.04s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client7-column_type7-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client11-column_type11-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client1-year Int32 NOT NULL-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client0-column_type0-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client13-year Date NOT NULL-True]
0.04s setup    test_explicit_partitioning_1.py::TestS3::test_parquet[v1-true-client0]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client11-year Utf8 NOT NULL-True]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client10-year Utf8-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client1-year Int32 NOT NULL-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client10-column_type10-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client0-column_type0-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client0-year Int32-False]
0.04s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client12-year Date-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client14-year Datetime-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client7-year Uint64 NOT NULL-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client2-column_type2-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client6-year Uint64-False]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client6-column_type6-True]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client5-column_type5-True]
0.04s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client0-column_type0-True]
======================= 162 passed in 186.13s (0:03:06) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b3e/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 ===============================
24.21s call     test_format_setting.py::TestS3::test_parquet_converters_to_timestamp[v1]
18.53s call     test_format_setting.py::TestS3::test_parquet_converters_to_timestamp[v2]
18.43s teardown test_format_setting.py::TestS3::test_s3_push_down_parquet[v2]
13.89s call     test_format_setting.py::TestS3::test_parquet_converters_to_date[v1]
11.75s call     test_format_setting.py::TestS3::test_parquet_converters_to_datetime[v2]
11.68s call     test_format_setting.py::TestS3::test_parquet_converters_to_date[v2]
11.48s call     test_format_setting.py::TestS3::test_parquet_converters_to_utf8[v2]
11.01s call     test_format_setting.py::TestS3::test_parquet_converters_to_datetime[v1]
9.30s call     test_format_setting.py::TestS3::test_parquet_converters_to_utf8[v1]
9.29s setup    test_format_setting.py::TestS3::test_interval_unit[v1-client0]
7.30s call     test_format_setting.py::TestS3::test_parquet_converters_to_string[v1]
6.31s call     test_format_setting.py::TestS3::test_parquet_converters_to_string[v2]
3.64s call     test_format_setting.py::TestS3::test_interval_unit[v2-client0]
3.26s call     test_format_setting.py::TestS3::test_interval_unit[v1-client0]
2.92s call     test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.json-json_each_row]
2.51s call     test_format_setting.py::TestS3::test_s3_push_down_parquet[v2]
2.51s call     test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.csv-csv_with_names]
2.42s call     test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.parquet-parquet]
2.39s call     test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.tsv-tsv_with_names]
2.35s call     test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.csv-csv_with_names]
2.33s call     test_format_setting.py::TestS3::test_date_null_with_not_null_type[v2-date_null/as_default/test.csv]
2.28s call     test_format_setting.py::TestS3::test_date_null_with_not_null_type[v1-date_null/as_default/test.csv]
2.05s 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_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_SECONDS]
2.00s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.parquet-parquet]
1.98s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MILLISECONDS]
1.97s call     test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.parquet-parquet]
1.95s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.json-json_each_row]
1.94s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.tsv-tsv_with_names]
1.93s call     test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.parquet-parquet]
1.92s call     test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.json-json_each_row]
1.91s call     test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-pg_types-yql_syntax-client0]
1.91s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.tsv-tsv_with_names]
1.91s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MILLISECONDS]
1.91s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.tsv-tsv_with_names]
1.90s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_SECONDS]
1.90s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.csv-csv_with_names]
1.90s call     test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.tsv-tsv_with_names]
1.89s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.tsv-tsv_with_names]
1.88s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MILLISECONDS]
1.88s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.json-json_each_row]
1.88s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MICROSECONDS]
1.88s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.parquet-parquet]
1.87s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MICROSECONDS]
1.86s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.parquet-parquet]
1.84s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MICROSECONDS]
1.84s call     test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-pg_types-yql_syntax-client0]
1.84s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_SECONDS]
1.83s call     test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.csv-csv_with_names]
1.83s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_SECONDS]
1.82s call     test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-pg_types-pg_syntax-client0]
1.81s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.tsv-tsv_with_names]
1.81s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MICROSECONDS]
1.81s call     test_format_setting.py::TestS3::test_date_null[v2-date_null/parse_error/test.csv]
1.80s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.json-json_each_row]
1.80s call     test_format_setting.py::TestS3::test_date_null_with_not_null_type[v1-date_null/parse_error/test.csv]
1.79s call     test_format_setting.py::TestS3::test_date_null_with_not_null_type[v2-date_null/parse_error/test.csv]
1.77s call     test_format_setting.py::TestS3::test_date_null[v2-date_null/as_default/test.csv]
1.76s 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.74s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.csv-csv_with_names]
1.74s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.parquet-parquet]
1.72s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.json-json_each_row]
1.48s call     test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.tsv-tsv_with_names]
1.45s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.csv-csv_with_names]
1.43s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.csv-csv_with_names]
1.43s call     test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-pg_types-pg_syntax-client0]
1.42s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.csv-csv_with_names]
1.42s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.csv-csv_with_names]
1.41s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.json-json_each_row]
1.40s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.json-json_each_row]
1.40s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.csv-csv_with_names]
1.40s call     test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-yql_types-yql_syntax-client0]
1.39s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_SECONDS]
1.39s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.parquet-parquet]
1.37s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.csv-csv_with_names]
1.37s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MILLISECONDS]
1.37s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.csv-csv_with_names]
1.37s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.csv-csv_with_names]
1.36s call     test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.csv-csv_with_names]
1.36s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.json-json_each_row]
1.36s call     test_format_setting.py::TestS3::test_date_time_completeness_iso[v2-date_time/completeness_iso/test.csv-csv_with_names]
1.34s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.tsv-tsv_with_names]
1.34s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/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.33s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.csv-csv_with_names]
1.33s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.parquet-parquet]
1.33s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.csv-csv_with_names]
1.32s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MICROSECONDS]
1.31s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.tsv-tsv_with_names]
1.30s call     test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-yql_types-yql_syntax-client0]
1.30s call     test_format_setting.py::TestS3::test_timestamp_completeness_iso[v1-timestamp/completeness_iso/test.csv-csv_with_names]
1.30s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.csv-csv_with_names]
1.30s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.csv-csv_with_names]
1.29s call     test_format_setting.py::TestS3::test_date_null_multi[v2-date_null/as_default/multi_null.csv]
1.28s call     test_format_setting.py::TestS3::test_string_not_null_multi[v2-date_null/as_default/multi_null.csv]
1.28s call     test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v2-common/simple_posix/big.csv-csv_with_names-POSIX]
1.28s call     test_format_setting.py::TestS3::test_date_time_completeness_iso[v1-date_time/completeness_iso/test.csv-csv_with_names]
1.27s call     test_format_setting.py::TestS3::test_string_not_null_multi[v1-date_null/parse_error/multi_null.csv]
1.27s call     test_format_setting.py::TestS3::test_date_null_multi[v1-date_null/as_default/multi_null.csv]
1.27s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.csv-csv_with_names]
1.27s call     test_format_setting.py::TestS3::test_date_null_multi[v2-date_null/parse_error/multi_null.csv]
1.27s 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.26s call     test_format_setting.py::TestS3::test_date_null[v1-date_null/as_default/test.csv]
1.24s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.parquet-parquet]
1.24s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.csv-csv_with_names]
1.24s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.tsv-tsv_with_names]
1.23s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.json-json_each_row]
1.23s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.json-json_each_row]
1.23s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.csv-csv_with_names]
1.21s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.json-json_each_row]
1.20s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.tsv-tsv_with_names]
1.05s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.parquet-parquet]
1.01s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.parquet-parquet]
0.95s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MILLISECONDS]
0.94s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.tsv-tsv_with_names]
0.92s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.parquet-parquet]
0.91s call     test_format_setting.py::TestS3::test_date_null_multi[v1-date_null/parse_error/multi_null.csv]
0.89s call     test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.json-json_each_row]
0.89s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MILLISECONDS]
0.88s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_SECONDS]
0.87s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MICROSECONDS]
0.86s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.parquet-parquet]
0.86s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MICROSECONDS]
0.86s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.tsv-tsv_with_names]
0.85s call     test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.tsv-tsv_with_names]
0.85s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MILLISECONDS]
0.85s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.json-json_each_row]
0.84s call     test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.json-json_each_row]
0.83s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.tsv-tsv_with_names]
0.83s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_SECONDS]
0.83s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MICROSECONDS]
0.83s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.json-json_each_row]
0.83s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.json-json_each_row]
0.82s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.parquet-parquet]
0.82s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.json-json_each_row]
0.81s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.parquet-parquet]
0.81s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_SECONDS]
0.80s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.tsv-tsv_with_names]
0.80s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.tsv-tsv_with_names]
0.79s call     test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v2-date_time/simple_iso/big.csv-csv_with_names-ISO]
0.79s 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]
0.79s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MILLISECONDS]
0.79s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.json-json_each_row]
0.79s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.json-json_each_row]
0.79s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.json-json_each_row]
0.79s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.parquet-parquet]
0.78s call     test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.parquet-parquet]
0.78s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.parquet-parquet]
0.77s call     test_format_setting.py::TestS3::test_string_not_null_multi[v1-date_null/as_default/multi_null.csv]
0.77s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.tsv-tsv_with_names]
0.75s call     test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v1-common/simple_posix/big.csv-csv_with_names-POSIX]
0.75s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.json-json_each_row]
0.75s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.csv-csv_with_names]
0.75s call     test_format_setting.py::TestS3::test_string_not_null_multi[v2-date_null/parse_error/multi_null.csv]
0.75s call     test_format_setting.py::TestS3::test_date_null[v1-date_null/parse_error/test.csv]
0.75s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.parquet-parquet]
0.74s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.tsv-tsv_with_names]
0.74s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.tsv-tsv_with_names]
0.74s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.json-json_each_row]
0.73s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.tsv-tsv_with_names]
0.73s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.json-json_each_row]
0.72s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.tsv-tsv_with_names]
0.72s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.parquet-parquet]
0.72s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.parquet-parquet]
0.72s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.parquet-parquet]
0.72s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.csv-csv_with_names]
0.70s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.parquet-parquet]
0.23s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.csv-csv_with_names]
0.22s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-yql_types-pg_syntax-client0]
0.20s teardown test_format_setting.py::TestS3::test_interval_unit[v1-client0]
0.20s setup    test_format_setting.py::TestS3::test_date_null[v1-date_null/as_default/test.csv]
0.19s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.csv-csv_with_names]
0.18s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.csv-csv_with_names]
0.18s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.parquet-parquet]
0.14s setup    test_format_setting.py::TestS3::test_interval_unit[v2-client0]
0.13s setup    test_format_setting.py::TestS3::test_parquet_converters_to_date[v2]
0.13s teardown test_format_setting.py::TestS3::test_parquet_converters_to_date[v1]
0.13s teardown test_format_setting.py::TestS3::test_bad_format_setting[v2-client0]
0.13s teardown test_format_setting.py::TestS3::test_parquet_converters_to_utf8[v2]
0.13s setup    test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.csv-csv_with_names]
0.12s setup    test_format_setting.py::TestS3::test_parquet_converters_to_date[v1]
0.12s setup    test_format_setting.py::TestS3::test_parquet_converters_to_utf8[v2]
0.11s setup    test_format_setting.py::TestS3::test_s3_push_down_parquet[v2]
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 teardown test_format_setting.py::TestS3::test_parquet_converters_to_timestamp[v2]
0.10s teardown test_format_setting.py::TestS3::test_parquet_converters_to_string[v2]
0.10s teardown test_format_setting.py::TestS3::test_parquet_converters_to_utf8[v1]
0.10s teardown test_format_setting.py::TestS3::test_parquet_converters_to_date[v2]
0.10s teardown test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.csv-csv_with_names]
0.10s teardown test_format_setting.py::TestS3::test_parquet_converters_to_datetime[v2]
0.10s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.csv-csv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_parquet_converters_to_timestamp[v2]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_completeness_iso[v2-timestamp/completeness_iso/test.csv-csv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-pg_types-pg_syntax-client0]
0.09s teardown test_format_setting.py::TestS3::test_date_null_multi[v2-date_null/as_default/multi_null.csv]
0.09s 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.09s setup    test_format_setting.py::TestS3::test_parquet_converters_to_utf8[v1]
0.09s call     test_format_setting.py::TestS3::test_bad_format_setting[v2-client0]
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_precompute_with_pg_binding[v2-pg_types-yql_syntax-client0]
0.09s setup    test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.tsv-tsv_with_names]
0.09s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-yql_types-pg_syntax-client0]
0.09s setup    test_format_setting.py::TestS3::test_parquet_converters_to_datetime[v2]
0.09s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.csv-csv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.json-json_each_row]
0.09s setup    test_format_setting.py::TestS3::test_date_null_multi[v2-date_null/as_default/multi_null.csv]
0.09s setup    test_format_setting.py::TestS3::test_date_null_with_not_null_type[v2-date_null/as_default/test.csv]
0.09s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.csv-csv_with_names]
0.09s teardown test_format_setting.py::TestS3::test_date_null_multi[v2-date_null/parse_error/multi_null.csv]
0.09s setup    test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.tsv-tsv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_parquet_converters_to_string[v2]
0.09s setup    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_string_not_null_multi[v2-date_null/as_default/multi_null.csv]
0.09s setup    test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.json-json_each_row]
0.09s setup    test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.tsv-tsv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.csv-csv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.csv-csv_with_names]
0.09s setup    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_string_not_null_multi[v2-date_null/parse_error/multi_null.csv]
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_timestamp_simple_iso[v2-timestamp/simple_iso/test.tsv-tsv_with_names]
0.09s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.parquet-parquet]
0.09s setup    test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.parquet-parquet]
0.09s setup    test_format_setting.py::TestS3::test_date_null[v2-date_null/parse_error/test.csv]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v2-common/simple_posix/big.csv-csv_with_names-POSIX]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.json-json_each_row]
0.08s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-yql_types-pg_syntax-client0]
0.08s teardown test_format_setting.py::TestS3::test_interval_unit[v2-client0]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.tsv-tsv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.parquet-parquet]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MILLISECONDS]
0.08s setup    test_format_setting.py::TestS3::test_bad_format_setting[v2-client0]
0.08s setup    test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.csv-csv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.csv-csv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_date_null_with_not_null_type[v2-date_null/parse_error/test.csv]
0.08s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.json-json_each_row]
0.08s teardown test_format_setting.py::TestS3::test_string_not_null_multi[v2-date_null/parse_error/multi_null.csv]
0.08s setup    test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.json-json_each_row]
0.08s teardown test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.json-json_each_row]
0.08s 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.08s teardown test_format_setting.py::TestS3::test_parquet_converters_to_timestamp[v1]
0.08s teardown test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.csv-csv_with_names]
0.08s teardown test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.parquet-parquet]
0.08s teardown test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.tsv-tsv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.json-json_each_row]
0.08s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-pg_types-pg_syntax-client0]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_SECONDS]
0.08s teardown test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.tsv-tsv_with_names]
0.08s teardown test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.json-json_each_row]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.parquet-parquet]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.json-json_each_row]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.json-json_each_row]
0.08s 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.08s setup    test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.parquet-parquet]
0.08s setup    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_null_with_not_null_type[v2-date_null/as_default/test.csv]
0.08s teardown test_format_setting.py::TestS3::test_date_null[v2-date_null/as_default/test.csv]
0.08s teardown test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.json-json_each_row]
0.08s teardown test_format_setting.py::TestS3::test_date_null_with_not_null_type[v2-date_null/parse_error/test.csv]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.json-json_each_row]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.tsv-tsv_with_names]
0.08s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.parquet-parquet]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.tsv-tsv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_date_null_multi[v2-date_null/parse_error/multi_null.csv]
0.08s teardown test_format_setting.py::TestS3::test_parquet_converters_to_datetime[v1]
0.08s 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.08s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_SECONDS]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.csv-csv_with_names]
0.08s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.parquet-parquet]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MICROSECONDS]
0.08s teardown test_format_setting.py::TestS3::test_date_null[v2-date_null/parse_error/test.csv]
0.08s setup    test_format_setting.py::TestS3::test_parquet_converters_to_datetime[v1]
0.08s teardown test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.parquet-parquet]
0.08s setup    test_format_setting.py::TestS3::test_date_null[v2-date_null/as_default/test.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_parquet_converters_to_string[v1]
0.08s setup    test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.parquet-parquet]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_SECONDS]
0.08s teardown test_format_setting.py::TestS3::test_date_time_completeness_iso[v2-date_time/completeness_iso/test.csv-csv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MILLISECONDS]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.csv-csv_with_names]
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_date_null_multi[v1-date_null/parse_error/multi_null.csv]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MICROSECONDS]
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 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.07s teardown 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_date_simple_insert[v1-date/simple/test.parquet-parquet]
0.07s teardown test_format_setting.py::TestS3::test_parquet_converters_to_string[v1]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MICROSECONDS]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.tsv-tsv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MILLISECONDS]
0.07s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-pg_types-pg_syntax-client0]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.parquet-parquet]
0.07s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.csv-csv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MICROSECONDS]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.parquet-parquet]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.json-json_each_row]
0.07s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.tsv-tsv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_string_not_null_multi[v1-date_null/as_default/multi_null.csv]
0.07s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-yql_types-yql_syntax-client0]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_completeness_iso[v1-timestamp/completeness_iso/test.csv-csv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_parquet_converters_to_timestamp[v1]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MILLISECONDS]
0.07s setup    test_format_setting.py::TestS3::test_date_null_multi[v1-date_null/as_default/multi_null.csv]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MICROSECONDS]
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_simple_posix_insert[v2-common/simple_posix/test.parquet-parquet]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_SECONDS]
0.07s 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.07s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-pg_types-yql_syntax-client0]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.csv-csv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.parquet-parquet]
0.07s teardown test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.parquet-parquet]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MILLISECONDS]
0.07s teardown 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_simple_iso_insert[v1-timestamp/simple_iso/test.tsv-tsv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.parquet-parquet]
0.07s setup    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[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_SECONDS]
0.07s setup    test_format_setting.py::TestS3::test_string_not_null_multi[v1-date_null/parse_error/multi_null.csv]
0.07s teardown test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.tsv-tsv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.tsv-tsv_with_names]
0.07s teardown 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_date_time_simple_iso[v2-date_time/simple_iso/test.json-json_each_row]
0.07s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-pg_types-pg_syntax-client0]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.parquet-parquet]
0.07s setup    test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.json-json_each_row]
0.07s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.parquet-parquet]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.tsv-tsv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_date_null_with_not_null_type[v1-date_null/as_default/test.csv]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.json-json_each_row]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.csv-csv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.parquet-parquet]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MILLISECONDS]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.csv-csv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.json-json_each_row]
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_simple_iso[v1-timestamp/simple_iso/test.tsv-tsv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.parquet-parquet]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.parquet-parquet]
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_iso[v1-timestamp/simple_iso/test.csv-csv_with_names]
0.07s call     test_format_setting.py::TestS3::test_bad_format_setting[v1-client0]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.csv-csv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.tsv-tsv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_bad_format_setting[v1-client0]
0.07s setup    test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.csv-csv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_date_null_multi[v1-date_null/parse_error/multi_null.csv]
0.07s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.csv-csv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_SECONDS]
0.07s teardown test_format_setting.py::TestS3::test_date_null_multi[v1-date_null/as_default/multi_null.csv]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.csv-csv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_completeness_iso[v2-timestamp/completeness_iso/test.csv-csv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.tsv-tsv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v1-common/simple_posix/big.csv-csv_with_names-POSIX]
0.06s setup    test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.tsv-tsv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_bad_format_setting[v1-client0]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.parquet-parquet]
0.06s teardown test_format_setting.py::TestS3::test_date_time_completeness_iso[v1-date_time/completeness_iso/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.json-json_each_row]
0.06s setup    test_format_setting.py::TestS3::test_date_null[v1-date_null/parse_error/test.csv]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MILLISECONDS]
0.06s teardown test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.json-json_each_row]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MILLISECONDS]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.json-json_each_row]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_completeness_iso[v1-timestamp/completeness_iso/test.csv-csv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MILLISECONDS]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.parquet-parquet]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MICROSECONDS]
0.06s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-pg_types-yql_syntax-client0]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.json-json_each_row]
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_big_file[v2-common/simple_posix/big.csv-csv_with_names-POSIX]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_SECONDS]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.json-json_each_row]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.csv-csv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.csv-csv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.tsv-tsv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.parquet-parquet]
0.06s teardown test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.tsv-tsv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.tsv-tsv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.json-json_each_row]
0.06s 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.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.tsv-tsv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_date_null[v1-date_null/as_default/test.csv]
0.06s teardown test_format_setting.py::TestS3::test_date_null[v1-date_null/parse_error/test.csv]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.tsv-tsv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MILLISECONDS]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.parquet-parquet]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.parquet-parquet]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.json-json_each_row]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.tsv-tsv_with_names]
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_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.json-json_each_row]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.json-json_each_row]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.tsv-tsv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.json-json_each_row]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.tsv-tsv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_date_null_with_not_null_type[v1-date_null/as_default/test.csv]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.parquet-parquet]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.tsv-tsv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.json-json_each_row]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.parquet-parquet]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.json-json_each_row]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.csv-csv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.tsv-tsv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.parquet-parquet]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.parquet-parquet]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_SECONDS]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.csv-csv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.parquet-parquet]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MICROSECONDS]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MICROSECONDS]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.csv-csv_with_names]
0.06s 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 teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.json-json_each_row]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.tsv-tsv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.json-json_each_row]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MILLISECONDS]
0.06s teardown test_format_setting.py::TestS3::test_date_simple[v1-date/simple/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 setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.tsv-tsv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.csv-csv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_date_time_completeness_iso[v1-date_time/completeness_iso/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MICROSECONDS]
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_date_time_simple_posix[v2-common/simple_posix/test.tsv-tsv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.json-json_each_row]
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_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MICROSECONDS]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MICROSECONDS]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MILLISECONDS]
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 setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.csv-csv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.json-json_each_row]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.tsv-tsv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_string_not_null_multi[v1-date_null/parse_error/multi_null.csv]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.parquet-parquet]
0.05s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.json-json_each_row]
0.05s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-yql_types-pg_syntax-client0]
0.05s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.json-json_each_row]
0.05s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.json-json_each_row]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_SECONDS]
0.05s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_SECONDS]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MILLISECONDS]
0.05s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.json-json_each_row]
0.05s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.tsv-tsv_with_names]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MICROSECONDS]
0.05s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.json-json_each_row]
0.05s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.json-json_each_row]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.tsv-tsv_with_names]
0.05s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.csv-csv_with_names]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MICROSECONDS]
0.05s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.parquet-parquet]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.tsv-tsv_with_names]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.json-json_each_row]
0.05s setup    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_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_SECONDS]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.tsv-tsv_with_names]
0.05s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MILLISECONDS]
0.05s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MICROSECONDS]
0.05s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.json-json_each_row]
0.05s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.parquet-parquet]
0.05s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.csv-csv_with_names]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.tsv-tsv_with_names]
0.05s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-yql_types-yql_syntax-client0]
0.05s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.csv-csv_with_names]
0.05s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.parquet-parquet]
0.05s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.json-json_each_row]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_SECONDS]
0.05s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.parquet-parquet]
0.05s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.tsv-tsv_with_names]
0.05s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MILLISECONDS]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.parquet-parquet]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.parquet-parquet]
0.05s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.tsv-tsv_with_names]
0.05s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.csv-csv_with_names]
0.05s teardown 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_date_time_simple_posix_insert[v1-common/simple_posix/test.parquet-parquet]
0.05s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.json-json_each_row]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MICROSECONDS]
0.05s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_SECONDS]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.csv-csv_with_names]
0.05s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.parquet-parquet]
0.05s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.tsv-tsv_with_names]
0.05s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.tsv-tsv_with_names]
0.05s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_SECONDS]
0.05s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.tsv-tsv_with_names]
0.05s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.parquet-parquet]
0.05s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.json-json_each_row]
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 teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.parquet-parquet]
0.04s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.json-json_each_row]
0.04s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.parquet-parquet]
0.04s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.csv-csv_with_names]
0.04s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.tsv-tsv_with_names]
0.04s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.json-json_each_row]
0.04s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.csv-csv_with_names]

(2 durations < 0.005s hidden.  Use -vv to show these durations.)
================== 167 passed, 2 skipped in 391.22s (0:06:31) ==================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002a95/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 ===============================
12.08s teardown test_formats.py::TestS3Formats::test_with_infer_and_unsupported_option[v2-client0]
10.00s setup    test_formats.py::TestS3Formats::test_format_inference[v2-test.csv-csv_with_names]
7.92s setup    test_formats.py::TestS3Formats::test_format[v2-test.csv-csv_with_names-kikimr_settings0]
3.61s call     test_formats.py::TestS3Formats::test_format[v2-test.csv-csv_with_names-kikimr_settings0]
3.06s call     test_formats.py::TestS3Formats::test_format_inference[v2-test.csv-csv_with_names]
2.69s call     test_formats.py::TestS3Formats::test_with_infer_and_unsupported_option[v2-client0]
2.40s call     test_formats.py::TestS3Formats::test_format[v1-test.csv-csv_with_names-kikimr_settings0]
2.36s call     test_formats.py::TestS3Formats::test_raw_empty_schema_query[v2-client0]
2.36s call     test_formats.py::TestS3Formats::test_btc[v1]
2.22s call     test_formats.py::TestS3Formats::test_invalid_column_in_parquet[v2-client0]
2.22s call     test_formats.py::TestS3Formats::test_raw_empty_schema_query[v1-client0]
2.22s call     test_formats.py::TestS3Formats::test_invalid_column_type_in_csv[v1-client0]
2.20s call     test_formats.py::TestS3Formats::test_invalid_column_in_parquet[v1-client0]
2.17s call     test_formats.py::TestS3Formats::test_invalid_output_compression[v1-client0]
2.17s call     test_formats.py::TestS3Formats::test_invalid_format[v2-client0]
2.16s call     test_formats.py::TestS3Formats::test_invalid_format[v1-client0]
2.16s call     test_formats.py::TestS3Formats::test_invalid_input_compression[v1-client0]
1.76s call     test_formats.py::TestS3Formats::test_format[v2-test.parquet-parquet-kikimr_settings0]
1.75s call     test_formats.py::TestS3Formats::test_no_not_nullable_column[v2-client0]
1.75s call     test_formats.py::TestS3Formats::test_format_inference[v2-test_list.json-json_list]
1.74s call     test_formats.py::TestS3Formats::test_invalid_column_type_in_csv[v2-client0]
1.72s call     test_formats.py::TestS3Formats::test_btc[v2]
1.70s call     test_formats.py::TestS3Formats::test_no_not_nullable_column[v1-client0]
1.68s call     test_formats.py::TestS3Formats::test_invalid_output_compression[v2-client0]
1.66s call     test_formats.py::TestS3Formats::test_invalid_input_compression[v2-client0]
1.28s call     test_formats.py::TestS3Formats::test_format[v2-test_list.json-json_list-kikimr_settings0]
1.28s call     test_formats.py::TestS3Formats::test_format[v2-test.tsv-tsv_with_names-kikimr_settings0]
1.27s call     test_formats.py::TestS3Formats::test_custom_csv_delimiter_format[v1-client0]
1.24s call     test_formats.py::TestS3Formats::test_format[v1-test.tsv-tsv_with_names-kikimr_settings0]
1.23s call     test_formats.py::TestS3Formats::test_precompute[v2-client0]
1.23s call     test_formats.py::TestS3Formats::test_format_inference[v2-test_each_row.json-json_each_row]
1.22s call     test_formats.py::TestS3Formats::test_format[v1-test_each_row.json-json_each_row-kikimr_settings0]
1.20s call     test_formats.py::TestS3Formats::test_no_nullable_column[v2-client0]
1.18s call     test_formats.py::TestS3Formats::test_simple_pg_types[v1-client0]
0.82s call     test_formats.py::TestS3Formats::test_no_nullable_column[v1-client0]
0.76s call     test_formats.py::TestS3Formats::test_format[v2-test_each_row.json-json_each_row-kikimr_settings0]
0.74s call     test_formats.py::TestS3Formats::test_format_inference[v2-test.tsv-tsv_with_names]
0.72s call     test_formats.py::TestS3Formats::test_format[v1-test.parquet-parquet-kikimr_settings0]
0.72s call     test_formats.py::TestS3Formats::test_format_inference[v2-test.parquet-parquet]
0.71s call     test_formats.py::TestS3Formats::test_format[v1-test_list.json-json_list-kikimr_settings0]
0.69s call     test_formats.py::TestS3Formats::test_simple_pg_types[v2-client0]
0.68s call     test_formats.py::TestS3Formats::test_precompute[v1-client0]
0.67s call     test_formats.py::TestS3Formats::test_custom_csv_delimiter_format[v2-client0]
0.16s setup    test_formats.py::TestS3Formats::test_format[v1-test.parquet-parquet-kikimr_settings0]
0.09s teardown test_formats.py::TestS3Formats::test_format[v2-test_each_row.json-json_each_row-kikimr_settings0]
0.09s setup    test_formats.py::TestS3Formats::test_format[v2-test_list.json-json_list-kikimr_settings0]
0.08s teardown test_formats.py::TestS3Formats::test_format[v2-test.csv-csv_with_names-kikimr_settings0]
0.08s setup    test_formats.py::TestS3Formats::test_simple_pg_types[v2-client0]
0.08s setup    test_formats.py::TestS3Formats::test_format_inference[v2-test_list.json-json_list]
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_custom_csv_delimiter_format[v2-client0]
0.08s setup    test_formats.py::TestS3Formats::test_custom_csv_delimiter_format[v2-client0]
0.07s setup    test_formats.py::TestS3Formats::test_precompute[v2-client0]
0.07s teardown test_formats.py::TestS3Formats::test_format[v2-test.tsv-tsv_with_names-kikimr_settings0]
0.07s teardown test_formats.py::TestS3Formats::test_format_inference[v2-test_list.json-json_list]
0.07s setup    test_formats.py::TestS3Formats::test_format_inference[v2-test.parquet-parquet]
0.07s setup    test_formats.py::TestS3Formats::test_btc[v2]
0.07s teardown test_formats.py::TestS3Formats::test_format[v2-test.parquet-parquet-kikimr_settings0]
0.07s teardown test_formats.py::TestS3Formats::test_invalid_input_compression[v2-client0]
0.07s teardown test_formats.py::TestS3Formats::test_invalid_output_compression[v2-client0]
0.07s teardown test_formats.py::TestS3Formats::test_precompute[v2-client0]
0.07s setup    test_formats.py::TestS3Formats::test_format[v2-test_each_row.json-json_each_row-kikimr_settings0]
0.07s setup    test_formats.py::TestS3Formats::test_format[v2-test.parquet-parquet-kikimr_settings0]
0.07s teardown test_formats.py::TestS3Formats::test_format[v2-test_list.json-json_list-kikimr_settings0]
0.07s teardown test_formats.py::TestS3Formats::test_format_inference[v2-test.csv-csv_with_names]
0.07s teardown test_formats.py::TestS3Formats::test_format_inference[v2-test.parquet-parquet]
0.07s setup    test_formats.py::TestS3Formats::test_with_infer_and_unsupported_option[v2-client0]
0.07s teardown test_formats.py::TestS3Formats::test_simple_pg_types[v2-client0]
0.07s setup    test_formats.py::TestS3Formats::test_btc[v1]
0.07s teardown test_formats.py::TestS3Formats::test_raw_empty_schema_query[v2-client0]
0.06s teardown test_formats.py::TestS3Formats::test_no_nullable_column[v2-client0]
0.06s setup    test_formats.py::TestS3Formats::test_raw_empty_schema_query[v2-client0]
0.06s setup    test_formats.py::TestS3Formats::test_invalid_output_compression[v2-client0]
0.06s teardown test_formats.py::TestS3Formats::test_no_not_nullable_column[v2-client0]
0.06s setup    test_formats.py::TestS3Formats::test_invalid_column_in_parquet[v2-client0]
0.06s setup    test_formats.py::TestS3Formats::test_invalid_format[v2-client0]
0.06s teardown test_formats.py::TestS3Formats::test_btc[v2]
0.06s setup    test_formats.py::TestS3Formats::test_format_inference[v2-test.tsv-tsv_with_names]
0.06s setup    test_formats.py::TestS3Formats::test_format_inference[v2-test_each_row.json-json_each_row]
0.06s teardown test_formats.py::TestS3Formats::test_invalid_column_in_parquet[v2-client0]
0.06s setup    test_formats.py::TestS3Formats::test_no_not_nullable_column[v2-client0]
0.06s setup    test_formats.py::TestS3Formats::test_format[v1-test.csv-csv_with_names-kikimr_settings0]
0.06s teardown test_formats.py::TestS3Formats::test_format_inference[v2-test_each_row.json-json_each_row]
0.06s teardown test_formats.py::TestS3Formats::test_format_inference[v2-test.tsv-tsv_with_names]
0.06s teardown test_formats.py::TestS3Formats::test_format[v1-test.parquet-parquet-kikimr_settings0]
0.06s setup    test_formats.py::TestS3Formats::test_invalid_column_type_in_csv[v2-client0]
0.06s setup    test_formats.py::TestS3Formats::test_no_nullable_column[v2-client0]
0.06s setup    test_formats.py::TestS3Formats::test_invalid_input_compression[v2-client0]
0.06s setup    test_formats.py::TestS3Formats::test_raw_empty_schema_query[v1-client0]
0.06s setup    test_formats.py::TestS3Formats::test_invalid_input_compression[v1-client0]
0.06s teardown test_formats.py::TestS3Formats::test_invalid_format[v2-client0]
0.06s teardown test_formats.py::TestS3Formats::test_invalid_column_type_in_csv[v2-client0]
0.05s teardown test_formats.py::TestS3Formats::test_precompute[v1-client0]
0.05s setup    test_formats.py::TestS3Formats::test_invalid_output_compression[v1-client0]
0.05s setup    test_formats.py::TestS3Formats::test_format[v1-test.tsv-tsv_with_names-kikimr_settings0]
0.05s setup    test_formats.py::TestS3Formats::test_format[v1-test_each_row.json-json_each_row-kikimr_settings0]
0.05s setup    test_formats.py::TestS3Formats::test_format[v1-test_list.json-json_list-kikimr_settings0]
0.05s setup    test_formats.py::TestS3Formats::test_precompute[v1-client0]
0.05s setup    test_formats.py::TestS3Formats::test_no_not_nullable_column[v1-client0]
0.05s teardown test_formats.py::TestS3Formats::test_format[v1-test.tsv-tsv_with_names-kikimr_settings0]
0.05s setup    test_formats.py::TestS3Formats::test_custom_csv_delimiter_format[v1-client0]
0.05s teardown test_formats.py::TestS3Formats::test_format[v1-test_list.json-json_list-kikimr_settings0]
0.05s teardown test_formats.py::TestS3Formats::test_raw_empty_schema_query[v1-client0]
0.05s setup    test_formats.py::TestS3Formats::test_invalid_column_in_parquet[v1-client0]
0.05s teardown test_formats.py::TestS3Formats::test_format[v1-test.csv-csv_with_names-kikimr_settings0]
0.05s teardown test_formats.py::TestS3Formats::test_no_not_nullable_column[v1-client0]
0.05s teardown test_formats.py::TestS3Formats::test_invalid_column_type_in_csv[v1-client0]
0.05s teardown test_formats.py::TestS3Formats::test_simple_pg_types[v1-client0]
0.05s teardown test_formats.py::TestS3Formats::test_invalid_input_compression[v1-client0]
0.05s teardown test_formats.py::TestS3Formats::test_invalid_column_in_parquet[v1-client0]
0.05s teardown test_formats.py::TestS3Formats::test_format[v1-test_each_row.json-json_each_row-kikimr_settings0]
0.05s teardown test_formats.py::TestS3Formats::test_no_nullable_column[v1-client0]
0.05s teardown test_formats.py::TestS3Formats::test_btc[v1]
0.05s setup    test_formats.py::TestS3Formats::test_no_nullable_column[v1-client0]
0.05s setup    test_formats.py::TestS3Formats::test_invalid_format[v1-client0]
0.04s setup    test_formats.py::TestS3Formats::test_simple_pg_types[v1-client0]
0.04s teardown test_formats.py::TestS3Formats::test_invalid_output_compression[v1-client0]
0.04s setup    test_formats.py::TestS3Formats::test_invalid_column_type_in_csv[v1-client0]
0.04s teardown test_formats.py::TestS3Formats::test_invalid_format[v1-client0]
0.04s teardown test_formats.py::TestS3Formats::test_custom_csv_delimiter_format[v1-client0]
======================== 40 passed in 100.40s (0:01:40) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b46/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_params1] ________________
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 3 must not exceed limit of 2
E   assert 3 <= 2
E    +  where 2 = <ydb.tests.tools.fq_runner.kikimr_runner.StreamingOverKikimr object at 0x7f309e88c7e0>.inflight
------------------------------ Captured log setup ------------------------------
INFO     ya.test:ya.py:420 ####################################################################################################
INFO     ya.test:ya.py:421 test_inflight[v1-client0-kikimr_params1]
INFO     ya.test:ya.py:422 ####################################################################################################
INFO     ya.test:ya.py:423 Test setup
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:276 Stopped node localhost:62210/1
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/14903
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/4056
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/29733
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/62210
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/9357
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/21553
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:175 Preparing initial endpoint to resolve endpoints
DEBUG    ydb.connection:connection.py:299 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:379 RpcState(ListEndpoints, 390151b2-0029-476a-964b-4fc168fa4501, localhost:27929): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(ListEndpoints, 390151b2-0029-476a-964b-4fc168fa4501, localhost:27929): request = { database: "local" }
DEBUG    ydb.connection:connection.py:52 RpcState(ListEndpoints, 390151b2-0029-476a-964b-4fc168fa4501, localhost:27929): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Discovery.ListEndpointsResult] { endpoints { address: "ghrun-uvlat6ojte.auto.internal" port: 27929 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-uvlat6ojte.auto.internal:27929, location 1, ssl: False>]>
INFO     ydb.connection:connection.py:502 Closing channel for endpoint localhost:27929
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:276 Stopped node localhost:1613/1
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/1846
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/27021
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/20205
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/1613
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/22875
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:276 Stopped node localhost:26056/1
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/16991
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/21462
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/15508
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/26056
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/17450
DEBUG    library.python.filelock:__init__.py:119 Ensuring FileLock released: /home/runner/.ya/build/port_sync_dir/10749
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/9118
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/3575
DEBUG    ya.test:ya.py:181 Binary was found by /home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/10400
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/5341
DEBUG    ydb.connection:connection.py:299 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:299 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:379 RpcState(ListEndpoints, ce97ca90-6fe9-407e-8631-8b530ea68cb7, localhost:27929): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(ListEndpoints, ce97ca90-6fe9-407e-8631-8b530ea68cb7, localhost:27929): request = { database: "local" }
DEBUG    ydb.connection:connection.py:52 RpcState(ListEndpoints, ce97ca90-6fe9-407e-8631-8b530ea68cb7, localhost:27929): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Discovery.ListEndpointsResult] { endpoints { address: "ghrun-uvlat6ojte.auto.internal" port: 27929 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-uvlat6ojte.auto.internal:27929, location 1, ssl: False>]>
DEBUG    ydb.connection:connection.py:299 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)]
INFO     ydb.connection:connection.py:502 Closing channel for endpoint localhost:27929
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 0x7f30795ce5e0 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 0x7f30795cff80>
DEBUG    ydb.table.SessionPool:_sp_impl.py:238 Preparing session <ydb.table.Session object at 0x7f30795cff80>
DEBUG    ydb.connection:connection.py:379 RpcState(CreateSession, 2bfe35e1-f99c-4ffa-b00a-7f803e38768d, ghrun-uvlat6ojte.auto.internal:27929): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(CreateSession, 2bfe35e1-f99c-4ffa-b00a-7f803e38768d, ghrun-uvlat6ojte.auto.internal:27929): request = { operation_params { operation_timeout { seconds: 3 } cancel_after { seconds: 3 } } }
DEBUG    ydb.connection:connection.py:103 RpcState(CreateSession, 2bfe35e1-f99c-4ffa-b00a-7f803e38768d, ghrun-uvlat6ojte.auto.internal:27929): on response callback started
DEBUG    ydb.connection:connection.py:52 RpcState(CreateSession, 2bfe35e1-f99c-4ffa-b00a-7f803e38768d, ghrun-uvlat6ojte.auto.internal:27929): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Table.CreateSessionResult] { session_id: "ydb://session/3?node_id=1&id=MTI5ZjM0YzItMTI1ZGI3ZjktMmIwZjBjYTMtZDA1YTRmMDE=" } } } }
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f30795cff80>
DEBUG    ydb.table.SessionPool:_sp_impl.py:195 Replying to waiter with a session <ydb.table.Session object at 0x7f30795cff80>
DEBUG    ydb.connection:connection.py:379 RpcState(CreateTable, b5c26312-0573-43c4-a614-788d554be444, ghrun-uvlat6ojte.auto.internal:27929): creating call state
DEBUG    ydb.connection:connection.py:108 RpcState(CreateSession, 2bfe35e1-f99c-4ffa-b00a-7f803e38768d, ghrun-uvlat6ojte.auto.internal:27929): on response callback success
DEBUG    ydb.connection:connection.py:63 RpcState(CreateTable, b5c26312-0573-43c4-a614-788d554be444, ghrun-uvlat6ojte.auto.internal:27929): request = { session_id: "ydb://session/3?node_id=1&id=MTI5ZjM0YzItMTI1ZGI3ZjktMmIwZjBjYTMtZDA1YTRmMDE=" path: "local/DbPoolStorage_7a796287-cd37-4b4e-acec-2410f00e978f/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, b5c26312-0573-43c4-a614-788d554be444, ghrun-uvlat6ojte.auto.internal:27929): response = { operation { ready: true status: SUCCESS } }
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f30795cff80>
DEBUG    ydb.connection:connection.py:379 RpcState(CreateTable, 5c9eaf27-4c86-425a-a798-5485ac01858c, ghrun-uvlat6ojte.auto.internal:27929): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(CreateTable, 5c9eaf27-4c86-425a-a798-5485ac01858c, ghrun-uvlat6ojte.auto.internal:27929): request = { session_id: "ydb://session/3?node_id=1&id=MTI5ZjM0YzItMTI1ZGI3ZjktMmIwZjBjYTMtZDA1YTRmMDE=" path: "local/DbPoolStorage_7a796287-cd37-4b4e-acec-2410f00e978f/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, 5c9eaf27-4c86-425a-a798-5485ac01858c, ghrun-uvlat6ojte.auto.internal:27929): response = { operation { ready: true status: SUCCESS } }
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f30795cff80>
DEBUG    ydb.connection:connection.py:379 RpcState(ExecuteDataQuery, 8e7f7095-6fd9-4773-8b42-5967d9b30266, ghrun-uvlat6ojte.auto.internal:27929): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(ExecuteDataQuery, 8e7f7095-6fd9-4773-8b42-5967d9b30266, ghrun-uvlat6ojte.auto.internal:27929): request = { session_id: "ydb://session/3?node_id=1&id=MTI5ZjM0YzItMTI1ZGI3ZjktMmIwZjBjYTMtZDA1YTRmMDE=" tx_control { begin_tx { serializable_read_write { } } commit_tx: true } query { yql_text: "--!syntax_v1\n            PRAGMA TablePathPrefix(\"local/DbPoolStorage_7a796287-cd37-4b4e-acec-2410f00e978f\");\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, 8e7f7095-6fd9-4773-8b42-5967d9b30266, ghrun-uvlat6ojte.auto.internal:27929): 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 0x7f30795cff80>
DEBUG    ya.test:ya.py:181 Binary was found by /home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/21142
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/30467
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/7170
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:268 CFG_DIR_PATH="/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/default/kikimr_configs"
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:269 Final command: /home/runner/.ya/build/build_root/jnhg/002b46/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/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/default/node_1/logfile_2e7t11nt.log --grpc-port=5341 --mon-port=21142 --ic-port=10400
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:268 CFG_DIR_PATH="/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/default/kikimr_configs"
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:269 Final command: /home/runner/.ya/build/build_root/jnhg/002b46/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/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/default/node_1/logfile_2e7t11nt.log --grpc-port=5341 --mon-port=21142 --ic-port=10400
DEBUG    ya.test:process.py:610 Executing '('/home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd', 'server', '--suppress-version-check', '--yaml-config=/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/default/kikimr_configs/config.yaml', '--node=1', '--tenant=/default', '--node-kind=yq', '--log-file-name=/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/default/node_1/logfile_2e7t11nt.log', '--grpc-port=5341', '--mon-port=21142', '--ic-port=10400')' in '/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/default/node_1' (no wait)
DEBUG    ya.test:process.py:628 Command pid: 1648144
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:309 Started node localhost:5341/1
DEBUG    ya.test:process.py:678 Command out will be placed to ydbd.out.11
DEBUG    ya.test:process.py:678 Command err will be placed to ydbd.err.11
DEBUG    ya.test:process.py:610 Executing '['/home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd', '-V']' in 'None' (waiting)
DEBUG    ya.test:process.py:628 Command pid: 1648146
DEBUG    ya.test:process.py:259 Command (pid 1648146) rc: 0
DEBUG    ya.test:process.py:260 Command (pid 1648146) elapsed time (sec): 0.4084198474884033
DEBUG    ya.test:process.py:263 Command (pid 1648146) idrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1648146) inblock: 0
DEBUG    ya.test:process.py:263 Command (pid 1648146) isrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1648146) ixrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1648146) majflt: 0
DEBUG    ya.test:process.py:263 Command (pid 1648146) maxrss: 542824
DEBUG    ya.test:process.py:263 Command (pid 1648146) minflt: 16210
DEBUG    ya.test:process.py:263 Command (pid 1648146) msgrcv: 0
DEBUG    ya.test:process.py:263 Command (pid 1648146) msgsnd: 0
DEBUG    ya.test:process.py:263 Command (pid 1648146) nivcsw: 0
DEBUG    ya.test:process.py:263 Command (pid 1648146) nsignals: 0
DEBUG    ya.test:process.py:263 Command (pid 1648146) nswap: 0
DEBUG    ya.test:process.py:263 Command (pid 1648146) nvcsw: 14
DEBUG    ya.test:process.py:263 Command (pid 1648146) oublock: 8
DEBUG    ya.test:process.py:263 Command (pid 1648146) stime: 0.28327399999999997
DEBUG    ya.test:process.py:263 Command (pid 1648146) utime: 0.077059
DEBUG    ya.test:process.py:263 Command (pid 1648146) wtime: 0.409
DEBUG    ya.test:process.py:275 Command (pid 1648146) output:
Git info:
    Commit: 44138759c66e61a48b00c9edc45d7eea720a5043
    Branch: 
    Author: YDBot <ydbot@ydb.tech>
    Summary: Merge 0b00634c21b17cb572347c156f4064007fddd427 into 82ccda626ab5cc78dc9282446c22c22fd8a88d28

Other info:
    Build by: runner
    Top src dir: /home/runner/actions_runner/_work/ydb/ydb
    Top build dir: /home/runner/.ya/build
    Hostname: ghrun-uvlat6ojte
    Host information: 
        Linux ghrun-uvlat6ojte 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/9695656278/bin/clang++
    Compiler version: 
        clang version 20.1.2
        Target: x86_64-unknown-linux-gnu
        Thread model: posix
        InstalledDir: /home/runner/.ya/tools/v4/9695656278/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-deprecated-literal-operator -Wno-unused-but-set-variable -Wno-unused-private-field -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-deprecated-literal-operator -Wno-unused-but-set-variable -Wno-unused-private-field -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 1648146) errors:

INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:310 Node 1 version:
Git info:
    Commit: 44138759c66e61a48b00c9edc45d7eea720a5043
    Branch: 
    Author: YDBot <ydbot@ydb.tech>
    Summary: Merge 0b00634c21b17cb572347c156f4064007fddd427 into 82ccda626ab5cc78dc9282446c22c22fd8a88d28
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:559 Cluster started and initialized
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/25269
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/65104
DEBUG    ya.test:ya.py:181 Binary was found by /home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/21661
DEBUG    ya.test:ya.py:181 Binary was found by /home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/19566
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/13241
DEBUG    ydb.connection:connection.py:299 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:299 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:379 RpcState(ListEndpoints, 3e2b0d15-14c2-4bc8-bc80-ad4c3045dab4, localhost:27929): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(ListEndpoints, 3e2b0d15-14c2-4bc8-bc80-ad4c3045dab4, localhost:27929): request = { database: "local" }
DEBUG    ydb.connection:connection.py:52 RpcState(ListEndpoints, 3e2b0d15-14c2-4bc8-bc80-ad4c3045dab4, localhost:27929): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Discovery.ListEndpointsResult] { endpoints { address: "ghrun-uvlat6ojte.auto.internal" port: 27929 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-uvlat6ojte.auto.internal:27929, location 1, ssl: False>]>
DEBUG    ydb.connection:connection.py:299 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)]
INFO     ydb.connection:connection.py:502 Closing channel for endpoint localhost:27929
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 0x7f3078571410 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 0x7f3078572b80>
DEBUG    ydb.table.SessionPool:_sp_impl.py:238 Preparing session <ydb.table.Session object at 0x7f3078572b80>
DEBUG    ydb.connection:connection.py:379 RpcState(CreateSession, 27fe6c25-b999-465f-9d60-4dba598b4694, ghrun-uvlat6ojte.auto.internal:27929): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(CreateSession, 27fe6c25-b999-465f-9d60-4dba598b4694, ghrun-uvlat6ojte.auto.internal:27929): request = { operation_params { operation_timeout { seconds: 3 } cancel_after { seconds: 3 } } }
DEBUG    ydb.connection:connection.py:103 RpcState(CreateSession, 27fe6c25-b999-465f-9d60-4dba598b4694, ghrun-uvlat6ojte.auto.internal:27929): on response callback started
DEBUG    ydb.connection:connection.py:52 RpcState(CreateSession, 27fe6c25-b999-465f-9d60-4dba598b4694, ghrun-uvlat6ojte.auto.internal:27929): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Table.CreateSessionResult] { session_id: "ydb://session/3?node_id=1&id=NjBjYjg4ZjAtZjg1NjcwZGItMjc3YjRiZjktN2U2ODFkNzg=" } } } }
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f3078572b80>
DEBUG    ydb.table.SessionPool:_sp_impl.py:195 Replying to waiter with a session <ydb.table.Session object at 0x7f3078572b80>
DEBUG    ydb.connection:connection.py:108 RpcState(CreateSession, 27fe6c25-b999-465f-9d60-4dba598b4694, ghrun-uvlat6ojte.auto.internal:27929): on response callback success
DEBUG    ydb.connection:connection.py:379 RpcState(CreateTable, 935565ec-5596-4d7a-87c9-ebdb117c36e0, ghrun-uvlat6ojte.auto.internal:27929): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(CreateTable, 935565ec-5596-4d7a-87c9-ebdb117c36e0, ghrun-uvlat6ojte.auto.internal:27929): request = { session_id: "ydb://session/3?node_id=1&id=NjBjYjg4ZjAtZjg1NjcwZGItMjc3YjRiZjktN2U2ODFkNzg=" path: "local/DbPoolStorage_4b51e6aa-a7a2-4087-a7e8-d67989e43ed8/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, 935565ec-5596-4d7a-87c9-ebdb117c36e0, ghrun-uvlat6ojte.auto.internal:27929): response = { operation { ready: true status: SUCCESS } }
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f3078572b80>
DEBUG    ydb.connection:connection.py:379 RpcState(CreateTable, 87126515-7be4-41b2-a03b-c56b4925448b, ghrun-uvlat6ojte.auto.internal:27929): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(CreateTable, 87126515-7be4-41b2-a03b-c56b4925448b, ghrun-uvlat6ojte.auto.internal:27929): request = { session_id: "ydb://session/3?node_id=1&id=NjBjYjg4ZjAtZjg1NjcwZGItMjc3YjRiZjktN2U2ODFkNzg=" path: "local/DbPoolStorage_4b51e6aa-a7a2-4087-a7e8-d67989e43ed8/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, 87126515-7be4-41b2-a03b-c56b4925448b, ghrun-uvlat6ojte.auto.internal:27929): response = { operation { ready: true status: SUCCESS } }
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f3078572b80>
DEBUG    ydb.connection:connection.py:379 RpcState(ExecuteDataQuery, b6aaa00b-7cca-4a36-aabc-6ac291450b7d, ghrun-uvlat6ojte.auto.internal:27929): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(ExecuteDataQuery, b6aaa00b-7cca-4a36-aabc-6ac291450b7d, ghrun-uvlat6ojte.auto.internal:27929): request = { session_id: "ydb://session/3?node_id=1&id=NjBjYjg4ZjAtZjg1NjcwZGItMjc3YjRiZjktN2U2ODFkNzg=" tx_control { begin_tx { serializable_read_write { } } commit_tx: true } query { yql_text: "--!syntax_v1\n            PRAGMA TablePathPrefix(\"local/DbPoolStorage_4b51e6aa-a7a2-4087-a7e8-d67989e43ed8\");\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, b6aaa00b-7cca-4a36-aabc-6ac291450b7d, ghrun-uvlat6ojte.auto.internal:27929): 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 0x7f3078572b80>
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/2253
DEBUG    ya.test:ya.py:181 Binary was found by /home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/22917
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/12281
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/14794
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:268 CFG_DIR_PATH="/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/cp/kikimr_configs"
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:269 Final command: /home/runner/.ya/build/build_root/jnhg/002b46/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/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/cp/node_1/logfile_q2wlbicb.log --grpc-port=13241 --mon-port=22917 --ic-port=21661
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:268 CFG_DIR_PATH="/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/cp/kikimr_configs"
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:269 Final command: /home/runner/.ya/build/build_root/jnhg/002b46/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/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/cp/node_1/logfile_q2wlbicb.log --grpc-port=13241 --mon-port=22917 --ic-port=21661
DEBUG    ya.test:process.py:610 Executing '('/home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd', 'server', '--suppress-version-check', '--yaml-config=/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/cp/kikimr_configs/config.yaml', '--node=1', '--tenant=/cp', '--node-kind=yq', '--log-file-name=/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/cp/node_1/logfile_q2wlbicb.log', '--grpc-port=13241', '--mon-port=22917', '--ic-port=21661')' in '/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/cp/node_1' (no wait)
DEBUG    ya.test:process.py:628 Command pid: 1648526
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:309 Started node localhost:13241/1
DEBUG    ya.test:process.py:678 Command out will be placed to ydbd.out.12
DEBUG    ya.test:process.py:678 Command err will be placed to ydbd.err.12
DEBUG    ya.test:process.py:610 Executing '['/home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd', '-V']' in 'None' (waiting)
DEBUG    ya.test:process.py:628 Command pid: 1648527
DEBUG    ya.test:process.py:259 Command (pid 1648527) rc: 0
DEBUG    ya.test:process.py:260 Command (pid 1648527) elapsed time (sec): 0.4120445251464844
DEBUG    ya.test:process.py:263 Command (pid 1648527) idrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1648527) inblock: 0
DEBUG    ya.test:process.py:263 Command (pid 1648527) isrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1648527) ixrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1648527) majflt: 4
DEBUG    ya.test:process.py:263 Command (pid 1648527) maxrss: 542824
DEBUG    ya.test:process.py:263 Command (pid 1648527) minflt: 20574
DEBUG    ya.test:process.py:263 Command (pid 1648527) msgrcv: 0
DEBUG    ya.test:process.py:263 Command (pid 1648527) msgsnd: 0
DEBUG    ya.test:process.py:263 Command (pid 1648527) nivcsw: 19
DEBUG    ya.test:process.py:263 Command (pid 1648527) nsignals: 0
DEBUG    ya.test:process.py:263 Command (pid 1648527) nswap: 0
DEBUG    ya.test:process.py:263 Command (pid 1648527) nvcsw: 20
DEBUG    ya.test:process.py:263 Command (pid 1648527) oublock: 8
DEBUG    ya.test:process.py:263 Command (pid 1648527) stime: 0.272287
DEBUG    ya.test:process.py:263 Command (pid 1648527) utime: 0.091652
DEBUG    ya.test:process.py:263 Command (pid 1648527) wtime: 0.414
DEBUG    ya.test:process.py:275 Command (pid 1648527) output:
Git info:
    Commit: 44138759c66e61a48b00c9edc45d7eea720a5043
    Branch: 
    Author: YDBot <ydbot@ydb.tech>
    Summary: Merge 0b00634c21b17cb572347c156f4064007fddd427 into 82ccda626ab5cc78dc9282446c22c22fd8a88d28

Other info:
    Build by: runner
    Top src dir: /home/runner/actions_runner/_work/ydb/ydb
    Top build dir: /home/runner/.ya/build
    Hostname: ghrun-uvlat6ojte
    Host information: 
        Linux ghrun-uvlat6ojte 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/9695656278/bin/clang++
    Compiler version: 
        clang version 20.1.2
        Target: x86_64-unknown-linux-gnu
        Thread model: posix
        InstalledDir: /home/runner/.ya/tools/v4/9695656278/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-deprecated-literal-operator -Wno-unused-but-set-variable -Wno-unused-private-field -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-deprecated-literal-operator -Wno-unused-but-set-variable -Wno-unused-private-field -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 1648527) errors:

INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:310 Node 1 version:
Git info:
    Commit: 44138759c66e61a48b00c9edc45d7eea720a5043
    Branch: 
    Author: YDBot <ydbot@ydb.tech>
    Summary: Merge 0b00634c21b17cb572347c156f4064007fddd427 into 82ccda626ab5cc78dc9282446c22c22fd8a88d28
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:559 Cluster started and initialized
DEBUG    ya.test:ya.py:181 Binary was found by /home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/22847
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/6620
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/7093
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:268 CFG_DIR_PATH="/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/compute/kikimr_configs"
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:269 Final command: /home/runner/.ya/build/build_root/jnhg/002b46/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/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/compute/node_1/logfile_355crnxf.log --grpc-port=2253 --mon-port=22847 --ic-port=19566
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:268 CFG_DIR_PATH="/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/compute/kikimr_configs"
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:269 Final command: /home/runner/.ya/build/build_root/jnhg/002b46/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/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/compute/node_1/logfile_355crnxf.log --grpc-port=2253 --mon-port=22847 --ic-port=19566
DEBUG    ya.test:process.py:610 Executing '('/home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd', 'server', '--suppress-version-check', '--yaml-config=/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/compute/kikimr_configs/config.yaml', '--node=1', '--log-file-name=/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/compute/node_1/logfile_355crnxf.log', '--grpc-port=2253', '--mon-port=22847', '--ic-port=19566')' in '/home/runner/.ya/build/build_root/jnhg/002b46/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params1/compute/node_1' (no wait)
DEBUG    ya.test:process.py:628 Command pid: 1648666
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:309 Started node localhost:2253/1
DEBUG    ya.test:process.py:678 Command out will be placed to ydbd.out.13
DEBUG    ya.test:process.py:678 Command err will be placed to ydbd.err.13
DEBUG    ya.test:process.py:610 Executing '['/home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd', '-V']' in 'None' (waiting)
DEBUG    ya.test:process.py:628 Command pid: 1648668
DEBUG    ya.test:process.py:259 Command (pid 1648668) rc: 0
DEBUG    ya.test:process.py:260 Command (pid 1648668) elapsed time (sec): 0.41303467750549316
DEBUG    ya.test:process.py:263 Command (pid 1648668) idrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1648668) inblock: 0
DEBUG    ya.test:process.py:263 Command (pid 1648668) isrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1648668) ixrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1648668) majflt: 0
DEBUG    ya.test:process.py:263 Command (pid 1648668) maxrss: 542824
DEBUG    ya.test:process.py:263 Command (pid 1648668) minflt: 16211
DEBUG    ya.test:process.py:263 Command (pid 1648668) msgrcv: 0
DEBUG    ya.test:process.py:263 Command (pid 1648668) msgsnd: 0
DEBUG    ya.test:process.py:263 Command (pid 1648668) nivcsw: 0
DEBUG    ya.test:process.py:263 Command (pid 1648668) nsignals: 0
DEBUG    ya.test:process.py:263 Command (pid 1648668) nswap: 0
DEBUG    ya.test:process.py:263 Command (pid 1648668) nvcsw: 22
DEBUG    ya.test:process.py:263 Command (pid 1648668) oublock: 8
DEBUG    ya.test:process.py:263 Command (pid 1648668) stime: 0.26139
DEBUG    ya.test:process.py:263 Command (pid 1648668) utime: 0.104561
DEBUG    ya.test:process.py:263 Command (pid 1648668) wtime: 0.415
DEBUG    ya.test:process.py:275 Command (pid 1648668) output:
Git info:
    Commit: 44138759c66e61a48b00c9edc45d7eea720a5043
    Branch: 
    Author: YDBot <ydbot@ydb.tech>
    Summary: Merge 0b00634c21b17cb572347c156f4064007fddd427 into 82ccda626ab5cc78dc9282446c22c22fd8a88d28

Other info:
    Build by: runner
    Top src dir: /home/runner/actions_runner/_work/ydb/ydb
    Top build dir: /home/runner/.ya/build
    Hostname: ghrun-uvlat6ojte
    Host information: 
        Linux ghrun-uvlat6ojte 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/9695656278/bin/clang++
    Compiler version: 
        clang version 20.1.2
        Target: x86_64-unknown-linux-gnu
        Thread model: posix
        InstalledDir: /home/runner/.ya/tools/v4/9695656278/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-deprecated-literal-operator -Wno-unused-but-set-variable -Wno-unused-private-field -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-deprecated-literal-operator -Wno-unused-but-set-variable -Wno-unused-private-field -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 1648668) errors:

INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:310 Node 1 version:
Git info:
    Commit: 44138759c66e61a48b00c9edc45d7eea720a5043
    Branch: 
    Author: YDBot <ydbot@ydb.tech>
    Summary: Merge 0b00634c21b17cb572347c156f4064007fddd427 into 82ccda626ab5cc78dc9282446c22c22fd8a88d28
DEBUG    ya.test:ya.py:181 Binary was found by /home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd
DEBUG    ya.test:process.py:678 Command out will be placed to ydbd.out.14
DEBUG    ya.test:process.py:678 Command err will be placed to ydbd.err.14
DEBUG    ya.test:process.py:610 Executing '['/home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd', '--server', 'grpc://localhost:2253', '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: 19566\n      }\n      HostConfigId: 1\n    }\n  }\n}\n']' in 'None' (waiting)
DEBUG    ya.test:process.py:628 Command pid: 1649530
DEBUG    ya.test:process.py:259 Command (pid 1649530) rc: 0
DEBUG    ya.test:process.py:260 Command (pid 1649530) elapsed time (sec): 0.3896927833557129
DEBUG    ya.test:process.py:263 Command (pid 1649530) idrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1649530) inblock: 0
DEBUG    ya.test:process.py:263 Command (pid 1649530) isrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1649530) ixrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1649530) majflt: 0
DEBUG    ya.test:process.py:263 Command (pid 1649530) maxrss: 551016
DEBUG    ya.test:process.py:263 Command (pid 1649530) minflt: 18352
DEBUG    ya.test:process.py:263 Command (pid 1649530) msgrcv: 0
DEBUG    ya.test:process.py:263 Command (pid 1649530) msgsnd: 0
DEBUG    ya.test:process.py:263 Command (pid 1649530) nivcsw: 4
DEBUG    ya.test:process.py:263 Command (pid 1649530) nsignals: 0
DEBUG    ya.test:process.py:263 Command (pid 1649530) nswap: 0
DEBUG    ya.test:process.py:263 Command (pid 1649530) nvcsw: 150
DEBUG    ya.test:process.py:263 Command (pid 1649530) oublock: 8
DEBUG    ya.test:process.py:263 Command (pid 1649530) stime: 0.23970799999999998
DEBUG    ya.test:process.py:263 Command (pid 1649530) utime: 0.1061
DEBUG    ya.test:process.py:263 Command (pid 1649530) wtime: 0.391
DEBUG    ya.test:process.py:275 Command (pid 1649530) output:
Status {
  Success: true
}
Status {
  Success: true
}
Success: true
ConfigTxSeqNo: 4

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

DEBUG    ya.test:ya.py:181 Binary was found by /home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd
DEBUG    ya.test:process.py:678 Command out will be placed to ydbd.out.15
DEBUG    ya.test:process.py:678 Command err will be placed to ydbd.err.15
DEBUG    ya.test:process.py:610 Executing '['/home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd', '--server', 'grpc://localhost:2253', '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: 1649592
DEBUG    ya.test:process.py:259 Command (pid 1649592) rc: 0
DEBUG    ya.test:process.py:260 Command (pid 1649592) elapsed time (sec): 0.40724682807922363
DEBUG    ya.test:process.py:263 Command (pid 1649592) idrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1649592) inblock: 0
DEBUG    ya.test:process.py:263 Command (pid 1649592) isrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1649592) ixrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1649592) majflt: 0
DEBUG    ya.test:process.py:263 Command (pid 1649592) maxrss: 550996
DEBUG    ya.test:process.py:263 Command (pid 1649592) minflt: 18353
DEBUG    ya.test:process.py:263 Command (pid 1649592) msgrcv: 0
DEBUG    ya.test:process.py:263 Command (pid 1649592) msgsnd: 0
DEBUG    ya.test:process.py:263 Command (pid 1649592) nivcsw: 4
DEBUG    ya.test:process.py:263 Command (pid 1649592) nsignals: 0
DEBUG    ya.test:process.py:263 Command (pid 1649592) nswap: 0
DEBUG    ya.test:process.py:263 Command (pid 1649592) nvcsw: 148
DEBUG    ya.test:process.py:263 Command (pid 1649592) oublock: 8
DEBUG    ya.test:process.py:263 Command (pid 1649592) stime: 0.27320099999999997
DEBUG    ya.test:process.py:263 Command (pid 1649592) utime: 0.089707
DEBUG    ya.test:process.py:263 Command (pid 1649592) wtime: 0.408
DEBUG    ya.test:process.py:275 Command (pid 1649592) output:
Status {
  Success: true
}
Success: true
ConfigTxSeqNo: 5

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

DEBUG    ya.test:ya.py:181 Binary was found by /home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd
DEBUG    ya.test:process.py:678 Command out will be placed to ydbd.out.16
DEBUG    ya.test:process.py:678 Command err will be placed to ydbd.err.16
DEBUG    ya.test:process.py:610 Executing '['/home/runner/.ya/build/build_root/jnhg/002b46/ydb/apps/ydbd/ydbd', '--server', 'grpc://localhost:2253', '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: 1649715
DEBUG    ya.test:process.py:259 Command (pid 1649715) rc: 0
DEBUG    ya.test:process.py:260 Command (pid 1649715) elapsed time (sec): 0.4187026023864746
DEBUG    ya.test:process.py:263 Command (pid 1649715) idrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1649715) inblock: 0
DEBUG    ya.test:process.py:263 Command (pid 1649715) isrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1649715) ixrss: 0
DEBUG    ya.test:process.py:263 Command (pid 1649715) majflt: 0
DEBUG    ya.test:process.py:263 Command (pid 1649715) maxrss: 551000
DEBUG    ya.test:process.py:263 Command (pid 1649715) minflt: 18354
DEBUG    ya.test:process.py:263 Command (pid 1649715) msgrcv: 0
DEBUG    ya.test:process.py:263 Command (pid 1649715) msgsnd: 0
DEBUG    ya.test:process.py:263 Command (pid 1649715) nivcsw: 2
DEBUG    ya.test:process.py:263 Command (pid 1649715) nsignals: 0
DEBUG    ya.test:process.py:263 Command (pid 1649715) nswap: 0
DEBUG    ya.test:process.py:263 Command (pid 1649715) nvcsw: 134
DEBUG    ya.test:process.py:263 Command (pid 1649715) oublock: 8
DEBUG    ya.test:process.py:263 Command (pid 1649715) stime: 0.287885
DEBUG    ya.test:process.py:263 Command (pid 1649715) utime: 0.08675999999999999
DEBUG    ya.test:process.py:263 Command (pid 1649715) wtime: 0.42
DEBUG    ya.test:process.py:275 Command (pid 1649715) output:
Status {
  Success: true
}
Success: true
ConfigTxSeqNo: 6

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

INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:552 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:559 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:436 Test call (class_name: test_inflight.py::TestS3, test_name: test_inflight[v1-client0-kikimr_params1])
DEBUG    botocore.hooks:hooks.py:238 Event choose-service-name: calling handler <function handle_service_name_alias at 0x7f309eaed910>
DEBUG    botocore.hooks:hooks.py:238 Event creating-client-class.s3: calling handler <function add_generate_presigned_post at 0x7f309ea09610>
DEBUG    botocore.hooks:hooks.py:238 Event creating-client-class.s3: calling handler <function lazy_call.<locals>._handler at 0x7f309e682990>
DEBUG    botocore.hooks:hooks.py:238 Event creating-client-class.s3: calling handler <function add_generate_presigned_url at 0x7f309ea09310>
DEBUG    botocore.endpoint:endpoint.py:408 Setting s3 timeout as (60, 60)
DEBUG    botocore.client:client.py:282 Registering retry handlers for service: s3
DEBUG    botocore.utils:utils.py:1587 Registering S3 region redirector handler
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 0x7f309e683410>
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 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.CreateBucket: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
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 0x7f3082383440>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.CreateBucket: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f3082383440>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableAccessPoints': True, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "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 0x7f309eaefc50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.CreateBucket: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.CreateBucket: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80 Resource'}, 'body': b'', 'auth_path': '/bbucket/', 'url': 'http://localhost:3439/bbucket', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f307a895a50>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Bucket': 'bbucket', 'ACL': 'public-read'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.CreateBucket: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f307a894150>>
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 0x7f3081ff2090>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.CreateBucket: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.CreateBucket: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket

host:localhost:3439
x-amz-acl:public-read
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251214T161431Z

host;x-amz-acl;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
a143ca1c2851dedfce53506ff751ef874dc1c087954f85090311689bcb192885
DEBUG    botocore.auth:auth.py:430 Signature:
4c1370115a429cf3fa5b4113763cef6d64ce1a8aca7735cdd4a03a4d1dfff27a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.CreateBucket: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket, headers={'x-amz-acl': b'public-read', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80 Resource', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=host;x-amz-acl;x-amz-content-sha256;x-amz-date, Signature=4c1370115a429cf3fa5b4113763cef6d64ce1a8aca7735cdd4a03a4d1dfff27a', 'amz-sdk-invocation-id': b'f66c0e46-838d-437d-8dd1-ef4b7f2dfe91', '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.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'XjWvlboUU2qaqJuQqMhOPvOscoxMmQLhwY9drgVb2wpmmyJWUy48', '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 0x7f30780c2a90>
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 0x7f3082383440>>
DEBUG    boto3.resources.action:action.py:90 Response: {'ResponseMetadata': {'RequestId': 'XjWvlboUU2qaqJuQqMhOPvOscoxMmQLhwY9drgVb2wpmmyJWUy48', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.11', 'date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'XjWvlboUU2qaqJuQqMhOPvOscoxMmQLhwY9drgVb2wpmmyJWUy48', '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 0x7f309eaed910>
DEBUG    botocore.hooks:hooks.py:238 Event creating-client-class.s3: calling handler <function add_generate_presigned_post at 0x7f309ea09610>
DEBUG    botocore.hooks:hooks.py:238 Event creating-client-class.s3: calling handler <function lazy_call.<locals>._handler at 0x7f309e682990>
DEBUG    botocore.hooks:hooks.py:238 Event creating-client-class.s3: calling handler <function add_generate_presigned_url at 0x7f309ea09310>
DEBUG    botocore.endpoint:endpoint.py:408 Setting s3 timeout as (60, 60)
DEBUG    botocore.client:client.py:282 Registering retry handlers for service: s3
DEBUG    botocore.utils:utils.py:1587 Registering S3 region redirector handler
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f3f50>, 'auth_path': '/bbucket/fruits100.csv', 'url': 'http://localhost:3439/bbucket/fruits100.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f3f50>, 'Bucket': 'bbucket', 'Key': 'fruits100.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
602788cee4c4f6865bb9514be23700964977c60974cf341db2df3dda41deb0bf
DEBUG    botocore.auth:auth.py:430 Signature:
b8977cb9f5c1748cc0f8ff3aea2b75299d42103261e79ade1abf68be9202fdfd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits100.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b8977cb9f5c1748cc0f8ff3aea2b75299d42103261e79ade1abf68be9202fdfd', 'amz-sdk-invocation-id': b'38454e1a-a793-4c6d-91f9-31759bfb68a2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'oLgiwvzj5DmB6V50mcEJQgl06Xu23ndx5ICJW43rg8XPAfiv041n', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e72a0>, 'auth_path': '/bbucket/fruits101.csv', 'url': 'http://localhost:3439/bbucket/fruits101.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e72a0>, 'Bucket': 'bbucket', 'Key': 'fruits101.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
bc7d947d5b1552a13d5de0cce6c33bfd8f24870e0371e640da333a623818021b
DEBUG    botocore.auth:auth.py:430 Signature:
f432ce3ca1611c0fb5d1eb73eb347a5f43a8b2682c1285ec0a770c2d7060ecfc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits101.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f432ce3ca1611c0fb5d1eb73eb347a5f43a8b2682c1285ec0a770c2d7060ecfc', 'amz-sdk-invocation-id': b'a5536b74-4b82-4446-a60d-b6be6dd3cf20', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'Ek8SrHH3X8tGqOtfw1JMeD3mSdZIb92lNvzdtoYRRCSUZPCgUKBZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e4520>, 'auth_path': '/bbucket/fruits102.csv', 'url': 'http://localhost:3439/bbucket/fruits102.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e4520>, 'Bucket': 'bbucket', 'Key': 'fruits102.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
b45a76eab3660131780210ff9bfd560774da75bda90af6e676d178bfd3b5a47c
DEBUG    botocore.auth:auth.py:430 Signature:
d00a18e7a408d0e0b3a5d42303809cb29f2e9e8e13da98948edd6eccb08c4714
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits102.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d00a18e7a408d0e0b3a5d42303809cb29f2e9e8e13da98948edd6eccb08c4714', 'amz-sdk-invocation-id': b'2f87e8c1-87e3-4dc7-a8b4-20091e15244f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'effsS2mgGCbW8pXDC2S8ZYLxea88xtsQ8nZhKDb5tOkNzChUGVBR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e63c0>, 'auth_path': '/bbucket/fruits103.csv', 'url': 'http://localhost:3439/bbucket/fruits103.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e63c0>, 'Bucket': 'bbucket', 'Key': 'fruits103.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
1127859fa4251dccb845673234b9134e6d7b87b6c3e83bffc57358824fe038fc
DEBUG    botocore.auth:auth.py:430 Signature:
8dc66570187ae0eeb9e36ad295ac081d34d4efb84457c87129f51de577f08f92
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits103.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8dc66570187ae0eeb9e36ad295ac081d34d4efb84457c87129f51de577f08f92', 'amz-sdk-invocation-id': b'bcf459a7-bc17-4c2f-8a43-29693525582b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': '3MOOIo1dNABvQ9M0RuixsngXSUJlF9m06nZ7m2hP23ikZ4p3laTX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800cb8c0>, 'auth_path': '/bbucket/fruits104.csv', 'url': 'http://localhost:3439/bbucket/fruits104.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800cb8c0>, 'Bucket': 'bbucket', 'Key': 'fruits104.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
c65a01a4a568a0c076f87d9b51dbcc449fafe861f14bb8e6797e36e798990baf
DEBUG    botocore.auth:auth.py:430 Signature:
85e36d9c75f271003f7009b55698b36f80b390c4f62f5266ec647f6ed6c1de58
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits104.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=85e36d9c75f271003f7009b55698b36f80b390c4f62f5266ec647f6ed6c1de58', 'amz-sdk-invocation-id': b'c44104ee-55f6-42bf-aff5-5002e20e11c1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'Dajq6yuJVckGcNzxHqTlJ00GH5lWWfa8NusIY0D54BGGBu10phpA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800cbb60>, 'auth_path': '/bbucket/fruits105.csv', 'url': 'http://localhost:3439/bbucket/fruits105.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800cbb60>, 'Bucket': 'bbucket', 'Key': 'fruits105.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
84f1294ea781df5eb8c1653ec52ee07686e1b265867d53d21d63f9d27beae720
DEBUG    botocore.auth:auth.py:430 Signature:
3bd3a78b75f4b4dd6e1639cfa15c17fbccce5c2a95aeb91d979305ae983cddca
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits105.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3bd3a78b75f4b4dd6e1639cfa15c17fbccce5c2a95aeb91d979305ae983cddca', 'amz-sdk-invocation-id': b'78b1a8b3-3a71-40e8-a253-b7ecbf175a74', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'ojyNYQXPXyMVXstkDWdFodKXV3opv0Jiv3aUdW0tdMkgVZWx4KWT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800cbee0>, 'auth_path': '/bbucket/fruits106.csv', 'url': 'http://localhost:3439/bbucket/fruits106.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800cbee0>, 'Bucket': 'bbucket', 'Key': 'fruits106.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
37663b833bad5a10fb48ea0179d6b40ff9baa4ea655ff9fef278fa224aea500d
DEBUG    botocore.auth:auth.py:430 Signature:
714bc6884f8c4ea46b3e9c34a24f5462bfa8c7c316d7f4587b611be501a53c7c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits106.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=714bc6884f8c4ea46b3e9c34a24f5462bfa8c7c316d7f4587b611be501a53c7c', 'amz-sdk-invocation-id': b'e50386b9-8e11-4fa5-8e18-b5cc78b075be', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'M5Dszb4n1CXRKO9cTYxkiGC4h7kxurlogsaFMbuEkYYtIutdcfRG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800cbaf0>, 'auth_path': '/bbucket/fruits107.csv', 'url': 'http://localhost:3439/bbucket/fruits107.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800cbaf0>, 'Bucket': 'bbucket', 'Key': 'fruits107.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
b021aaf55d6e32a792326243c80285e30bffb62f804ba08503559828ceb2b920
DEBUG    botocore.auth:auth.py:430 Signature:
188a6055ef65410ed9d1ad1ffe051ce07a60bf69b31e316a1d7aa185d924042d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits107.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=188a6055ef65410ed9d1ad1ffe051ce07a60bf69b31e316a1d7aa185d924042d', 'amz-sdk-invocation-id': b'ea0f8e1c-8c7c-431e-94d0-bf3aa6cf8fb1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'Kmhq7QThU4pAZYsg5gJ4MpACZDEa23OVr0zlmld1Ue7dtQN6vSh5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800cbe70>, 'auth_path': '/bbucket/fruits108.csv', 'url': 'http://localhost:3439/bbucket/fruits108.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800cbe70>, 'Bucket': 'bbucket', 'Key': 'fruits108.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
2e5a10d0b95f156eb1d7b6790fdb6cbc7323d592ced069f05d2f7dff2eefdf88
DEBUG    botocore.auth:auth.py:430 Signature:
d3d55f5682dc41690904224117e86f62f5b3caf929c8c537811ad9bdcafc6cc9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits108.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d3d55f5682dc41690904224117e86f62f5b3caf929c8c537811ad9bdcafc6cc9', 'amz-sdk-invocation-id': b'c9501bb6-096e-49f9-924a-39535b26313d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'BR9D634IC404x0YZp0N62Vd5PM1D8oMADr83ua5JZu314RUe1ELq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800cb150>, 'auth_path': '/bbucket/fruits109.csv', 'url': 'http://localhost:3439/bbucket/fruits109.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800cb150>, 'Bucket': 'bbucket', 'Key': 'fruits109.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
b15b849f8b9df1b66eec8682fbb462fbdc8bd987fd4ff38ab7824ee977ea3d3e
DEBUG    botocore.auth:auth.py:430 Signature:
bbf496a4e1bdb8c04dd7410353c1d4734cab9555ba6731f3fd0e29077f890d7f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits109.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bbf496a4e1bdb8c04dd7410353c1d4734cab9555ba6731f3fd0e29077f890d7f', 'amz-sdk-invocation-id': b'85e22ac7-ef95-41ad-a378-f87309958898', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'xQ1D7y2q7xrD0KobQEEjFd00yGRbfhC6RsDf3rfvNdfLcMWB4Kfl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800cb770>, 'auth_path': '/bbucket/fruits110.csv', 'url': 'http://localhost:3439/bbucket/fruits110.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800cb770>, 'Bucket': 'bbucket', 'Key': 'fruits110.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
e039d7b4cce0880c98cbe60632f624e6a6ba69a9fefac2ae92db4b7d27c111f3
DEBUG    botocore.auth:auth.py:430 Signature:
794e58f893422b2d1e41bad622b37b0ea8a1fc5293b37b086b2b2421fbad2629
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits110.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=794e58f893422b2d1e41bad622b37b0ea8a1fc5293b37b086b2b2421fbad2629', 'amz-sdk-invocation-id': b'ec0968d2-fc4e-41e2-8625-7e31f6dd45cf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'FqEjbCP6G1HesGl0XnPEt9Qg7dd3mIj8tEcgRsjMR1ADy9Prk8cG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800ca7b0>, 'auth_path': '/bbucket/fruits111.csv', 'url': 'http://localhost:3439/bbucket/fruits111.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800ca7b0>, 'Bucket': 'bbucket', 'Key': 'fruits111.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
09a2a7ddfcfeb33c504696dd7471a4af3a0e0eecfd810ef95200eb0d411b0ae5
DEBUG    botocore.auth:auth.py:430 Signature:
65889b1051be6b62f2362f7d15df07ce72054875efaabda2c92270de3225302e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits111.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=65889b1051be6b62f2362f7d15df07ce72054875efaabda2c92270de3225302e', 'amz-sdk-invocation-id': b'169fbdff-170b-4f59-a591-a655df674f01', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'wMlSlvsgzw4rZWlUGT03p9nLdG9rzC0YBcs4llix2KFH5AnSfrxt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800cadd0>, 'auth_path': '/bbucket/fruits112.csv', 'url': 'http://localhost:3439/bbucket/fruits112.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800cadd0>, 'Bucket': 'bbucket', 'Key': 'fruits112.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
157164ecdf8c244d96e08574e9d3c63e102b425311a8b994995bd1fbbc60fa83
DEBUG    botocore.auth:auth.py:430 Signature:
af06f2ba9bd20b39e22e89340454fd68bcbbdbc07a763413d20b7608d1cf64c5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits112.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=af06f2ba9bd20b39e22e89340454fd68bcbbdbc07a763413d20b7608d1cf64c5', 'amz-sdk-invocation-id': b'20b00151-6bbd-49d8-bc8f-19387357f1f1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'lDz5r6QTiN0gJhc5ODhzndHGQDpavSc3iqsTYQkSPr8DlgCJQAHA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800cb3f0>, 'auth_path': '/bbucket/fruits113.csv', 'url': 'http://localhost:3439/bbucket/fruits113.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800cb3f0>, 'Bucket': 'bbucket', 'Key': 'fruits113.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
44639e4b22440c7658561a7893ee7c5c15e4a533f87a34d511b73ec113782de6
DEBUG    botocore.auth:auth.py:430 Signature:
6b23f1d3135e135d3642e2704a731d95208ed7397b6f042ba885e8e90025393e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits113.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6b23f1d3135e135d3642e2704a731d95208ed7397b6f042ba885e8e90025393e', 'amz-sdk-invocation-id': b'a2a7ded4-0722-4822-8f22-9cc174502c54', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'plaN9q8Zyl60ALZNsRe5kzF3TUVe0qRjS3HUFSgdmhDLuCINSiap', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800ca5f0>, 'auth_path': '/bbucket/fruits114.csv', 'url': 'http://localhost:3439/bbucket/fruits114.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800ca5f0>, 'Bucket': 'bbucket', 'Key': 'fruits114.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
5b6cde4e561d6a60738c473dd3224abdc5ba9d0243f79969f18d2d151bc1416d
DEBUG    botocore.auth:auth.py:430 Signature:
c63a752a86a2944106f5f537213bd96f6c2ccab119834c5a1d3d386382d2fd26
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits114.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c63a752a86a2944106f5f537213bd96f6c2ccab119834c5a1d3d386382d2fd26', 'amz-sdk-invocation-id': b'bf181df8-939b-47a8-af09-2048203f1891', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'BxSfhafnCPEUDIk61qA6WDGd8bS8Z9NHGTTgQILryLwe9tOrqdj1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800cac10>, 'auth_path': '/bbucket/fruits115.csv', 'url': 'http://localhost:3439/bbucket/fruits115.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800cac10>, 'Bucket': 'bbucket', 'Key': 'fruits115.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
d73529c92e0387322804e33b6a411852e6b34dda066cae4c2f4bde2f2f51002e
DEBUG    botocore.auth:auth.py:430 Signature:
f5c319b84b2a294851ba46426f97cf263d0d6f4ef74d42f62bdbe4c7a80652e1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits115.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f5c319b84b2a294851ba46426f97cf263d0d6f4ef74d42f62bdbe4c7a80652e1', 'amz-sdk-invocation-id': b'6494592f-2831-4651-a360-1f6f59c18ea8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'fLjtYi0lNnU2PyBVjW3HDfyXXnn8hOMD4OT1NQ9P9buj1Pv78PCn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800cb230>, 'auth_path': '/bbucket/fruits116.csv', 'url': 'http://localhost:3439/bbucket/fruits116.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800cb230>, 'Bucket': 'bbucket', 'Key': 'fruits116.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
6c5256f325436d3cbc85a3104674bc997a1b78712ec876b29af00364334df4a4
DEBUG    botocore.auth:auth.py:430 Signature:
ad7f00636ad9430fa1980b00695a5496a6aeccc3b19b71738703402b592cff43
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits116.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ad7f00636ad9430fa1980b00695a5496a6aeccc3b19b71738703402b592cff43', 'amz-sdk-invocation-id': b'bae15b0f-2a5a-4c6d-849c-a74cb923880e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'NZKgxgK9eRJ7lD8C1yfJOJACFRaOiVXlPPPDYVryQ1Lbow49te4x', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c81a0>, 'auth_path': '/bbucket/fruits117.csv', 'url': 'http://localhost:3439/bbucket/fruits117.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c81a0>, 'Bucket': 'bbucket', 'Key': 'fruits117.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
b3e08b1158795e539bad09a42a9017a1626c53bb6bfc83a6a15bbcaa0878ab69
DEBUG    botocore.auth:auth.py:430 Signature:
3b3f51d1a3c33b5131b4a6a990200a63c5899364d5bce8ce6cc8eab0ce95a8d6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits117.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3b3f51d1a3c33b5131b4a6a990200a63c5899364d5bce8ce6cc8eab0ce95a8d6', 'amz-sdk-invocation-id': b'ec3003f6-cc9b-4b56-bb9a-c535199fb4f2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'z9SggakI5Dw8yqcca1oENsQP1A8GfmlCSJPMyokf2TqW2Q1kZZp6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c8520>, 'auth_path': '/bbucket/fruits118.csv', 'url': 'http://localhost:3439/bbucket/fruits118.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c8520>, 'Bucket': 'bbucket', 'Key': 'fruits118.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
e9ddcb2f02624b4a8705b6bd81adccef1db19e3bc7583253731f171829e66699
DEBUG    botocore.auth:auth.py:430 Signature:
20c00e942ac9e8d70b41caaef001dc3f7696dab075bc8588f7244ecfe4f0b0b1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits118.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=20c00e942ac9e8d70b41caaef001dc3f7696dab075bc8588f7244ecfe4f0b0b1', 'amz-sdk-invocation-id': b'07449a40-183a-476c-9d1b-bf5d4e05592e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'iDJJqZIJQ7lBddGLNOq234fx0j8N4I5eCZB9Kcz7F7gr330Hz8BZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c8980>, 'auth_path': '/bbucket/fruits119.csv', 'url': 'http://localhost:3439/bbucket/fruits119.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c8980>, 'Bucket': 'bbucket', 'Key': 'fruits119.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
cbaeb71231fc5240953f3677f16d4053840248ef6aae23bb4aa97f90f5b863f8
DEBUG    botocore.auth:auth.py:430 Signature:
97b43579c392256bc458982e7ded25594d4df0a41485f57750395b25c1c2d15b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits119.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=97b43579c392256bc458982e7ded25594d4df0a41485f57750395b25c1c2d15b', 'amz-sdk-invocation-id': b'2daf69bf-ba44-4200-9c00-e60e7313240b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'oxDbgOCrdxiV0F6ZJQbsa2UFe5MTtezFmoKQ1WfQX9KKL6FKjBot', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c8c20>, 'auth_path': '/bbucket/fruits120.csv', 'url': 'http://localhost:3439/bbucket/fruits120.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c8c20>, 'Bucket': 'bbucket', 'Key': 'fruits120.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
6edbbc2add16abaa49b1d59596eb2fe243748a88280e35eaaed5e58819f0de7c
DEBUG    botocore.auth:auth.py:430 Signature:
d1eaa3f68a9c223cfe9ee29394cfe3b0533afb3dd910ce46ca22167bcf820fe8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits120.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d1eaa3f68a9c223cfe9ee29394cfe3b0533afb3dd910ce46ca22167bcf820fe8', 'amz-sdk-invocation-id': b'570c3c66-e62f-4b40-b928-0aabb197335d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': '1ZKsSAQIVH16HSuT17h0OUlWzFLKssHbMejw4yTTy23qHspvH2Ne', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c8fa0>, 'auth_path': '/bbucket/fruits121.csv', 'url': 'http://localhost:3439/bbucket/fruits121.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c8fa0>, 'Bucket': 'bbucket', 'Key': 'fruits121.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
d567473a3e286900b7228af23b50044c0c197a3a64f384f3084e4613e086a5a1
DEBUG    botocore.auth:auth.py:430 Signature:
328e0e593e60f48d31cf262a34bd15a91d3ea93217252d3cb22e5359a2fd0e5d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits121.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=328e0e593e60f48d31cf262a34bd15a91d3ea93217252d3cb22e5359a2fd0e5d', 'amz-sdk-invocation-id': b'674ef8a3-4a3c-4111-9cd9-7297e7fa627d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'jY6pjd62gupS5rtOK5jOapHSVHRNeSlzlixqIe9K18ROES9BlL7m', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c8210>, 'auth_path': '/bbucket/fruits122.csv', 'url': 'http://localhost:3439/bbucket/fruits122.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c8210>, 'Bucket': 'bbucket', 'Key': 'fruits122.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
3af244b8ed9e10f93ab1c2e21773866c3e9757b51ae6a3f990670e1c052eb90b
DEBUG    botocore.auth:auth.py:430 Signature:
2323e2b5463c0054e275b6e6f94acdac536b72d9c0a7f799fd77501636b72c70
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits122.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2323e2b5463c0054e275b6e6f94acdac536b72d9c0a7f799fd77501636b72c70', 'amz-sdk-invocation-id': b'e18eca3c-44d1-4c5c-8a54-a24739a9aa91', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'EXyd3qESXza7HlGvVqIdcx1XrDqVtQs5QjoYTXDT7tP7xC8BIMm4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c84b0>, 'auth_path': '/bbucket/fruits123.csv', 'url': 'http://localhost:3439/bbucket/fruits123.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c84b0>, 'Bucket': 'bbucket', 'Key': 'fruits123.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
909fcf18fa99fa01bd9f4fdb823b32290153fb4d1c09183886cc0396f323e9da
DEBUG    botocore.auth:auth.py:430 Signature:
e6607368c1e1755310cb0e38e69e912635165617ff38bff7035791a70b04b997
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits123.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e6607368c1e1755310cb0e38e69e912635165617ff38bff7035791a70b04b997', 'amz-sdk-invocation-id': b'5569c5c2-94d3-42bc-b8ba-05e1853984e9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'FiwSg4eYDZUdX3gdaoUyRrA1g3V4jfHgaPx0xTG629j5R9CTdfpe', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c8830>, 'auth_path': '/bbucket/fruits124.csv', 'url': 'http://localhost:3439/bbucket/fruits124.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c8830>, 'Bucket': 'bbucket', 'Key': 'fruits124.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
ab8a24215c304fa6e0e310c3dedc5c92f1b8ff8e48975883464ce5ff15679b87
DEBUG    botocore.auth:auth.py:430 Signature:
4a118f06146c8e357ff684b639dc3da84558cd8b7323fcd3ff925a21d9ba5d5d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits124.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4a118f06146c8e357ff684b639dc3da84558cd8b7323fcd3ff925a21d9ba5d5d', 'amz-sdk-invocation-id': b'628da94a-170c-4f16-b185-b35a9f9f7f7e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:31 GMT', 'x-amzn-requestid': 'UY27cumnMutXx96jicBJyzWe7S1IcP43MA0JjXmHwtPbm2PaLyLI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c8bb0>, 'auth_path': '/bbucket/fruits125.csv', 'url': 'http://localhost:3439/bbucket/fruits125.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c8bb0>, 'Bucket': 'bbucket', 'Key': 'fruits125.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161431Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161431Z
20251214/yandex/s3/aws4_request
50c6ebee964b83d9580dab9d8008ff837ffa26fce04f41bc97a325ab6b24eadc
DEBUG    botocore.auth:auth.py:430 Signature:
1d8e8aebe66f2a5d707ad8b96171fb2d678d9ae84966de01325734bae04c9aac
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits125.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161431Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1d8e8aebe66f2a5d707ad8b96171fb2d678d9ae84966de01325734bae04c9aac', 'amz-sdk-invocation-id': b'4953e4b7-67b2-4590-a76e-5005e2d29227', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '0QpynkdQ3tyFWqYrNivB6zZPPPDzKVWxHNC109B3WYFp8neli8MR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c8f30>, 'auth_path': '/bbucket/fruits126.csv', 'url': 'http://localhost:3439/bbucket/fruits126.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c8f30>, 'Bucket': 'bbucket', 'Key': 'fruits126.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
7f1493871dc89c57823924bcb14df5b7589d828796e523318b4684139f1b8db5
DEBUG    botocore.auth:auth.py:430 Signature:
3a67c2384b826d7d259736a0906445a7dfd9a70bc136a035fcd201fab0d1ac4f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits126.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3a67c2384b826d7d259736a0906445a7dfd9a70bc136a035fcd201fab0d1ac4f', 'amz-sdk-invocation-id': b'9c35ddd4-fa37-4205-ab3d-44bac3460ae6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'o3i1Gco0LodOfWuDjnJrLvKnAnbBlQk3I1PsJMEISlGmPVlSR0E6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c92b0>, 'auth_path': '/bbucket/fruits127.csv', 'url': 'http://localhost:3439/bbucket/fruits127.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c92b0>, 'Bucket': 'bbucket', 'Key': 'fruits127.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
67082a1ece485e109f818aa9508562376595dc4cc0a95eb9a878e3eece0d90ab
DEBUG    botocore.auth:auth.py:430 Signature:
0343658b73199b8f608de6319feaeb4a5a23f0fe8ef44a64b8e6a54a8ae9743f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits127.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0343658b73199b8f608de6319feaeb4a5a23f0fe8ef44a64b8e6a54a8ae9743f', 'amz-sdk-invocation-id': b'a56b3027-459d-44c7-b851-b28281b7d6dd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '05UXLGqKSwNVbbBeVJTsY9LDHz1x2NHJ8ctaWVKNlxQFAIShBNg9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800ca190>, 'auth_path': '/bbucket/fruits128.csv', 'url': 'http://localhost:3439/bbucket/fruits128.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800ca190>, 'Bucket': 'bbucket', 'Key': 'fruits128.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
1d6dcb7e99e30f03dc8429d2906da27942b8ae41498f604282ef6b62ce4f3f96
DEBUG    botocore.auth:auth.py:430 Signature:
c8a375d583527c6ea38fdae0d5c728656897651d1e89bc316553fd6db345d7fb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits128.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c8a375d583527c6ea38fdae0d5c728656897651d1e89bc316553fd6db345d7fb', 'amz-sdk-invocation-id': b'3040396c-daf2-4e21-9bc4-7b2128d1e7b3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'M1eX3O5TtTWnKLYVTzntqhVwIsYPuembeoLvDwHzXw6YOA1gvRP1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078444520>, 'auth_path': '/bbucket/fruits129.csv', 'url': 'http://localhost:3439/bbucket/fruits129.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078444520>, 'Bucket': 'bbucket', 'Key': 'fruits129.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
c00094c4b0309759b68ee2aab3fa38b4d0f7caae3e96cfa2f1feda6b4f0b78e8
DEBUG    botocore.auth:auth.py:430 Signature:
31aff01b244374b3fa5075ad1af65a05df4dab40b963d41c75a9f8ec77f65d70
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits129.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=31aff01b244374b3fa5075ad1af65a05df4dab40b963d41c75a9f8ec77f65d70', 'amz-sdk-invocation-id': b'08661b01-7646-4145-958f-56ef6da6ec8e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '7NOTS7oIob8PKjAkynGkLknoIDdi3gRNIgQAiiXhVvBOdVFkLdNA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078445940>, 'auth_path': '/bbucket/fruits130.csv', 'url': 'http://localhost:3439/bbucket/fruits130.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078445940>, 'Bucket': 'bbucket', 'Key': 'fruits130.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
a1901a8e890f2dbe3a0bb4da393559d080767f114963e50f4cb61a46821ab9f6
DEBUG    botocore.auth:auth.py:430 Signature:
a773ce395a0cb82a18058748a606ca94d6a744afc11c5bd7de547a6854843079
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits130.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a773ce395a0cb82a18058748a606ca94d6a744afc11c5bd7de547a6854843079', 'amz-sdk-invocation-id': b'5a3205a1-8dbb-47bb-a6fb-1d554105f834', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'PKOL9Emnr1o94aZpFHPhUw0Mtrxzb4yq8y2sXG3myXml946lLgWl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078447d20>, 'auth_path': '/bbucket/fruits131.csv', 'url': 'http://localhost:3439/bbucket/fruits131.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078447d20>, 'Bucket': 'bbucket', 'Key': 'fruits131.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
07c905406d19d4c442cfd662603735d1d6c85315d6c7ea9bfe9f7784479fa159
DEBUG    botocore.auth:auth.py:430 Signature:
5f8f0dc8ff612973c27b7ec3357c57a2da3a8baec5063b7e4e4b300200b12366
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits131.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5f8f0dc8ff612973c27b7ec3357c57a2da3a8baec5063b7e4e4b300200b12366', 'amz-sdk-invocation-id': b'33fc739e-c46f-4f6d-975b-badee7c40a46', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'bPfOlniJu29sZiXUzhvKOiuZYtvhxu5HUfZjylDaHCxiA3cMGcXX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078444670>, 'auth_path': '/bbucket/fruits132.csv', 'url': 'http://localhost:3439/bbucket/fruits132.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078444670>, 'Bucket': 'bbucket', 'Key': 'fruits132.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
21591d45c50f233bb8020353a85034b8cbd09016eb0dfdeeeb04d9af8b2e8fae
DEBUG    botocore.auth:auth.py:430 Signature:
5308a42960751f2913bdf8a97797ae0f43a48ca69386f497b46b1d831fc827fd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits132.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5308a42960751f2913bdf8a97797ae0f43a48ca69386f497b46b1d831fc827fd', 'amz-sdk-invocation-id': b'f089f509-20ab-4a0d-8140-3172510ecd43', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'lc83WG5o3Q10mObKFx7pFScniYwtgilpSOhII5Lh4Gduxva38mnr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078444d70>, 'auth_path': '/bbucket/fruits133.csv', 'url': 'http://localhost:3439/bbucket/fruits133.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078444d70>, 'Bucket': 'bbucket', 'Key': 'fruits133.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
6cf8b90c21618b72e4417147794b1ba2289a1168d69eb57ef71216751a0a59e1
DEBUG    botocore.auth:auth.py:430 Signature:
06e2cfd0264d25073bca63fc3ca62ca854bd965bf4f2db1980a7dfbea3987512
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits133.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=06e2cfd0264d25073bca63fc3ca62ca854bd965bf4f2db1980a7dfbea3987512', 'amz-sdk-invocation-id': b'd8660a92-15f4-4099-b672-f57164020235', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'MKyn9lomEGwTKmUeMAHLRfbvead2cbFGYwhb3QLNxbSDpGTajNsR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078444600>, 'auth_path': '/bbucket/fruits134.csv', 'url': 'http://localhost:3439/bbucket/fruits134.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078444600>, 'Bucket': 'bbucket', 'Key': 'fruits134.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
ab1cd01539e807a5409dce017b48d2261def218a685a1bf78273654bd45f025e
DEBUG    botocore.auth:auth.py:430 Signature:
febd3cd4c5a116cc587256cfa9547592403feec525a70d334d9429d4bb3dab08
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits134.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=febd3cd4c5a116cc587256cfa9547592403feec525a70d334d9429d4bb3dab08', 'amz-sdk-invocation-id': b'8c107eab-1237-4e4d-872a-e42c70b321e7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'RZNe5AZqQhtsrFo6L4MCqlVj5WUX6Ajk0qCt1FleMqR6FDbmg2IE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078444590>, 'auth_path': '/bbucket/fruits135.csv', 'url': 'http://localhost:3439/bbucket/fruits135.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078444590>, 'Bucket': 'bbucket', 'Key': 'fruits135.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
e07bbae7236e79469ecc0f8aca8cb0b7c047dc77cfc546d0570a28836b957a42
DEBUG    botocore.auth:auth.py:430 Signature:
1d9865e9a08ab32b9d31833c861df64289ac3bd1effd13828476f858b23b5b07
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits135.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1d9865e9a08ab32b9d31833c861df64289ac3bd1effd13828476f858b23b5b07', 'amz-sdk-invocation-id': b'27c988f5-6c7d-49bb-bb82-cf08b220bf9f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'T0HEvQwo3s5ZjY2Q0yjpOXbfGfh8DzmuvnruXCV8SsRQdF21zbPN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078444ec0>, 'auth_path': '/bbucket/fruits136.csv', 'url': 'http://localhost:3439/bbucket/fruits136.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078444ec0>, 'Bucket': 'bbucket', 'Key': 'fruits136.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
501266886358206b20e6bb63a6397c2f6f1585d41c622a1829108075e99ee46c
DEBUG    botocore.auth:auth.py:430 Signature:
b763de66cb48c3748af6c5d4ff5c7b4471140d5ab1734cd60d0919b5e4d90fbc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits136.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b763de66cb48c3748af6c5d4ff5c7b4471140d5ab1734cd60d0919b5e4d90fbc', 'amz-sdk-invocation-id': b'258a4559-5da6-4c15-b7d9-888a2ee5d683', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'llShAGikJmWE3ydPs2sgWyMjV1lDOrlqVFJLGmPCQphUNTQ6FHPi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078445c50>, 'auth_path': '/bbucket/fruits137.csv', 'url': 'http://localhost:3439/bbucket/fruits137.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078445c50>, 'Bucket': 'bbucket', 'Key': 'fruits137.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
b6c0dad542e2bf1078ad1228a90951f15d35aa3513da56594e4f8fff950a75c5
DEBUG    botocore.auth:auth.py:430 Signature:
374c6b81a972630798e5e81e8f249034bbc8e60e645aa3b9fc4963126bffb3c5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits137.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=374c6b81a972630798e5e81e8f249034bbc8e60e645aa3b9fc4963126bffb3c5', 'amz-sdk-invocation-id': b'1a0c0a22-32f5-4ad0-b08b-f5c8ffa46ed9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '8EfTKXPCnuwLWbZUpVHZsEDDvkgLOTAQwAjo7gEKeqFyiftrGtNi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30784472a0>, 'auth_path': '/bbucket/fruits138.csv', 'url': 'http://localhost:3439/bbucket/fruits138.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30784472a0>, 'Bucket': 'bbucket', 'Key': 'fruits138.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
5e3fb2bdbe8b1b59e206335e6ea41339667f7d41f0b40a920af75cfd7609d05e
DEBUG    botocore.auth:auth.py:430 Signature:
0e6bd2b3d73114af6ae0a21e6773ca24058c4bb9508b7b874850f280cfa3bf3e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits138.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0e6bd2b3d73114af6ae0a21e6773ca24058c4bb9508b7b874850f280cfa3bf3e', 'amz-sdk-invocation-id': b'0de92765-57b4-46ca-bae1-093bf2cbe80c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'jFZQph9nS3wuC6bz13HGJZsmxGEmmQm7VkTVdc4nAvKrQslozSoC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078446dd0>, 'auth_path': '/bbucket/fruits139.csv', 'url': 'http://localhost:3439/bbucket/fruits139.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078446dd0>, 'Bucket': 'bbucket', 'Key': 'fruits139.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
0549cbfd9333ee0aae63cdb781b861ce243b09eaec59ad2ba0241583ebe02fd1
DEBUG    botocore.auth:auth.py:430 Signature:
e03e423c67f0f334184379d95a2fe03b11563cd66c0569fd85712461f6965838
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits139.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e03e423c67f0f334184379d95a2fe03b11563cd66c0569fd85712461f6965838', 'amz-sdk-invocation-id': b'2d3e67b9-4f04-4859-aa75-b5eccd1f0352', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '1zKWE0NWlIdxUA9onRYhiSQknDqEi4X4CWp4RbRkCqIy9kTkDi4a', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f47b60>, 'auth_path': '/bbucket/fruits140.csv', 'url': 'http://localhost:3439/bbucket/fruits140.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f47b60>, 'Bucket': 'bbucket', 'Key': 'fruits140.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
c6dc522fec44781c6159ee32fa97b23efb2229ca7df5a534a3865af58ffce1de
DEBUG    botocore.auth:auth.py:430 Signature:
32f6d54e810764343af28ed2ac6e964c785a36349eeb13d411f2ad9a69904f7e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits140.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=32f6d54e810764343af28ed2ac6e964c785a36349eeb13d411f2ad9a69904f7e', 'amz-sdk-invocation-id': b'4f2ad8cc-49f7-486a-ac65-956bd8297d7d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'n8nejexTvcEmAXMHxQLI42sOgkUD6lOm7IjbEOahp1IBm92vwfmZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f47e70>, 'auth_path': '/bbucket/fruits141.csv', 'url': 'http://localhost:3439/bbucket/fruits141.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f47e70>, 'Bucket': 'bbucket', 'Key': 'fruits141.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
39f1214d091c51debde09b2b52e4c2dd50a1c275075cd84679964e02d197f549
DEBUG    botocore.auth:auth.py:430 Signature:
d6dfaac3e525c2bc8896143a8d0a6ba44ceba643c16a5bfcdf05e4985b0a5665
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits141.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d6dfaac3e525c2bc8896143a8d0a6ba44ceba643c16a5bfcdf05e4985b0a5665', 'amz-sdk-invocation-id': b'ae000ba6-c63e-49ce-962d-7aa78bd03d64', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'oHXCsmR0jaC5bOs3aQqWIr0gEIccy39rQS5Mj5eWEz9Pk5Apes3M', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f45a90>, 'auth_path': '/bbucket/fruits142.csv', 'url': 'http://localhost:3439/bbucket/fruits142.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f45a90>, 'Bucket': 'bbucket', 'Key': 'fruits142.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
9c9864b8c6aef834ef177c781bc0cb0761880cd83ead3ffd7e698b0e4eae7b4b
DEBUG    botocore.auth:auth.py:430 Signature:
cc774ae7acb91cbd2cffd58412e90084ddf9af4909467e00c547c56441944b0e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits142.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cc774ae7acb91cbd2cffd58412e90084ddf9af4909467e00c547c56441944b0e', 'amz-sdk-invocation-id': b'a3c2a904-dc4e-48f6-87b1-510c74f1e10a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'T1fFs5wNNkGc4x0dGheyPZhpNZ1UFEL1YxwNSmR12LO7UQdgaNiY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f45b70>, 'auth_path': '/bbucket/fruits143.csv', 'url': 'http://localhost:3439/bbucket/fruits143.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f45b70>, 'Bucket': 'bbucket', 'Key': 'fruits143.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
86e059fe5c00cba5570d7447d351630c2aae0ea52669b6c4dc74c652eab1bd6d
DEBUG    botocore.auth:auth.py:430 Signature:
7aed8b0a7a211c3dfe233b51fe424d69eac3b7ce53ac2e17505515dd2ed8b825
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits143.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7aed8b0a7a211c3dfe233b51fe424d69eac3b7ce53ac2e17505515dd2ed8b825', 'amz-sdk-invocation-id': b'016dfc4f-83a0-448d-bab0-e2474e3e3719', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'g73gYkvZoB4ZibnFgf0kYp6bqa81Z5FUi4vs4hS0RzKOELLnn9uH', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f45b00>, 'auth_path': '/bbucket/fruits144.csv', 'url': 'http://localhost:3439/bbucket/fruits144.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f45b00>, 'Bucket': 'bbucket', 'Key': 'fruits144.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
e2ca12368539868dc7897ddc69bc42110fc93ea0a1c19c497d87f4253ea69a8f
DEBUG    botocore.auth:auth.py:430 Signature:
abb9ca6399525309345a03b52ae95b9d3da2bca01d2665a9184be96b304bcc64
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits144.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=abb9ca6399525309345a03b52ae95b9d3da2bca01d2665a9184be96b304bcc64', 'amz-sdk-invocation-id': b'e81643d7-5fcb-4fd9-9036-f85019237ab4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'ofJxdLx9YyysSNbBGGU9dwtHoKo2SjK0N0ofUYLHd3GQ4bB19fhN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078730130>, 'auth_path': '/bbucket/fruits145.csv', 'url': 'http://localhost:3439/bbucket/fruits145.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078730130>, 'Bucket': 'bbucket', 'Key': 'fruits145.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
af8aa5fff0efc75262005db0373302b143ddc639d050aebf764f0ae94dccae84
DEBUG    botocore.auth:auth.py:430 Signature:
1a506b2660db40acaad1da0616ee7a70e714dedaffd89acd4e6bc77006f23ae8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits145.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1a506b2660db40acaad1da0616ee7a70e714dedaffd89acd4e6bc77006f23ae8', 'amz-sdk-invocation-id': b'd4911341-0c0a-4c73-8729-beb310baf21b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'DKs2OhsSrk6XIDTodhGrgBihjAKq9488V8pl1XHWd7rpNPKz9ueI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078730280>, 'auth_path': '/bbucket/fruits146.csv', 'url': 'http://localhost:3439/bbucket/fruits146.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078730280>, 'Bucket': 'bbucket', 'Key': 'fruits146.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
26367d6ebceebadc66583e8ee06d9c3d58d6c057e7a1f14c6d1da1ec74f69011
DEBUG    botocore.auth:auth.py:430 Signature:
f75c0a011c006802048a30f6fcc9e03abd6b762d1e8da4f05fdab065daf152df
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits146.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f75c0a011c006802048a30f6fcc9e03abd6b762d1e8da4f05fdab065daf152df', 'amz-sdk-invocation-id': b'cada29ab-7cbf-4378-9062-c1a9f2e6807c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'ehLEFInFGHa4DIfX2FTLAZ1eBm6m9GUpUOKsPkfuNtlwo3P7gSF3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787333f0>, 'auth_path': '/bbucket/fruits147.csv', 'url': 'http://localhost:3439/bbucket/fruits147.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787333f0>, 'Bucket': 'bbucket', 'Key': 'fruits147.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
f1bedcb2437aff491e8ca0b36d488400fb86010c3980be96724d6174e6471ee4
DEBUG    botocore.auth:auth.py:430 Signature:
b01396f626a6a3253173bfadc1430bb2c386e3721746b24f5670ead94f348eb7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits147.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b01396f626a6a3253173bfadc1430bb2c386e3721746b24f5670ead94f348eb7', 'amz-sdk-invocation-id': b'5d1ccb3a-02a1-4a9e-9b9b-9a7e197f4e5f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'GRxkb2QaNHwtOVNM0PxLhaajaq4x2l0dHzsfB08nNJOKepo00Yl1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787318d0>, 'auth_path': '/bbucket/fruits148.csv', 'url': 'http://localhost:3439/bbucket/fruits148.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787318d0>, 'Bucket': 'bbucket', 'Key': 'fruits148.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
e2a3ba1d776f1e61db66cc3571c9b05ad04ec6a9ed74c408fff51ea171a42add
DEBUG    botocore.auth:auth.py:430 Signature:
724230f66355f590e2a7b26d0d0fc11c6ed957ebed91997f7881b6e3ab6a2c1e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits148.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=724230f66355f590e2a7b26d0d0fc11c6ed957ebed91997f7881b6e3ab6a2c1e', 'amz-sdk-invocation-id': b'6accefed-f32b-472e-8976-eab0af5abe77', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'eUwIxBB1Gww63nVnZ8r68HeS7vhfptfSw3twXHkPc9mIJNgBd2Uk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787642f0>, 'auth_path': '/bbucket/fruits149.csv', 'url': 'http://localhost:3439/bbucket/fruits149.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787642f0>, 'Bucket': 'bbucket', 'Key': 'fruits149.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
bd208d19dcbc5af9225de8014717b8ed52a26337068ff24c76f4f8196a98e7b1
DEBUG    botocore.auth:auth.py:430 Signature:
d6dcbc5614d0e62f3ad0bca92b321f9f7cd0f7a4fb0826917310155b027c5a6d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits149.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d6dcbc5614d0e62f3ad0bca92b321f9f7cd0f7a4fb0826917310155b027c5a6d', 'amz-sdk-invocation-id': b'2a76df47-d118-44c9-99a6-03e3768e7a82', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'N9HPynU3JNowXSY1bYG0GOFE6Saldd8uFVvFMwZDnQyjBdsMaqty', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787666d0>, 'auth_path': '/bbucket/fruits150.csv', 'url': 'http://localhost:3439/bbucket/fruits150.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787666d0>, 'Bucket': 'bbucket', 'Key': 'fruits150.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
f3d62ff50713b5ebb71cf314049f46b0520b37daa9cac07b4f3d859877b14262
DEBUG    botocore.auth:auth.py:430 Signature:
f1fff786b6544e988354958a5e424e2a665a660686fb96f4935a1ef5b10546e9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits150.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f1fff786b6544e988354958a5e424e2a665a660686fb96f4935a1ef5b10546e9', 'amz-sdk-invocation-id': b'f952b4a2-4990-4eea-b168-3768ee451f03', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'OxbUtZjXkvBsqAEfoCtG1N5oChBAS115NgPmhOi7dFWeN9r8VGfK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078765e80>, 'auth_path': '/bbucket/fruits151.csv', 'url': 'http://localhost:3439/bbucket/fruits151.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078765e80>, 'Bucket': 'bbucket', 'Key': 'fruits151.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
4e9185918809db9f619d66822b720dec04808422027c1eb96821562c18d7059c
DEBUG    botocore.auth:auth.py:430 Signature:
01533f0a3914cccba3b3161fc5621a4e8b1879dd91536c51453c236ae9c8a446
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits151.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=01533f0a3914cccba3b3161fc5621a4e8b1879dd91536c51453c236ae9c8a446', 'amz-sdk-invocation-id': b'9b49085c-0024-4d98-ae8f-886dcc356c7f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'wZuLuoyzyO9sbn2Kp8CHnPMY37man7iQW7CrP0FKEBTs9Rb1Mjgv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d1080>, 'auth_path': '/bbucket/fruits152.csv', 'url': 'http://localhost:3439/bbucket/fruits152.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d1080>, 'Bucket': 'bbucket', 'Key': 'fruits152.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
2c8c1143ef59461fa6cc8cd03709ec05501998625457d23bf7c3dd8abe1bd694
DEBUG    botocore.auth:auth.py:430 Signature:
85535016b3c26c8b6d2e8fdbad40209bce95d8fbc77abb5c42564232d31e9b6f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits152.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=85535016b3c26c8b6d2e8fdbad40209bce95d8fbc77abb5c42564232d31e9b6f', 'amz-sdk-invocation-id': b'009f2b86-a48d-4ecc-9a36-1c9f9df26225', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '8bjdeoIBfQeAwmlYEcamE5H7n03qCIzUUcRGxpYpu6tpZeVUiMbp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d3460>, 'auth_path': '/bbucket/fruits153.csv', 'url': 'http://localhost:3439/bbucket/fruits153.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d3460>, 'Bucket': 'bbucket', 'Key': 'fruits153.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
28b7decf7c5537e354d7aa0a01b7b9ce31b96f703df0cc0ca8cc5f089cd75178
DEBUG    botocore.auth:auth.py:430 Signature:
f48a07ea1751e3e275df035c3399c0756458ecea9ab7b83539d5621698b736ce
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits153.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f48a07ea1751e3e275df035c3399c0756458ecea9ab7b83539d5621698b736ce', 'amz-sdk-invocation-id': b'2dbf2633-5654-408e-add9-1abb178f89b5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'wR2mPPQid2vn29yDNTpGIWpB5FxV1S4ZbMeGusPFsvevuJHJXP5E', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d1da0>, 'auth_path': '/bbucket/fruits154.csv', 'url': 'http://localhost:3439/bbucket/fruits154.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d1da0>, 'Bucket': 'bbucket', 'Key': 'fruits154.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
13ead46ece0f8fa4faa364bf66b01627bf9a5defc38aaebb217ae5b252f15a7a
DEBUG    botocore.auth:auth.py:430 Signature:
62a2a40e1ce0eb069635a1d42bdbcce1100e534f30f7b618d03410f43e3c7b5b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits154.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=62a2a40e1ce0eb069635a1d42bdbcce1100e534f30f7b618d03410f43e3c7b5b', 'amz-sdk-invocation-id': b'c0cc88a0-44b0-49a5-aedc-4873fd3c8c62', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '7MvL8UmEq0HZPcWAobXb6487SosUhEHKXe4K8kyfqy0ysZdfdUQt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e7ad240>, 'auth_path': '/bbucket/fruits155.csv', 'url': 'http://localhost:3439/bbucket/fruits155.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e7ad240>, 'Bucket': 'bbucket', 'Key': 'fruits155.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
5656380188c817076de3c52b83c02b563396470136dc04b731c85543f307d6a4
DEBUG    botocore.auth:auth.py:430 Signature:
92b4b6f99de5c1b5e2527dfc574eeb9f6303a5cef55c34b4855f55f254b1c4f6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits155.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=92b4b6f99de5c1b5e2527dfc574eeb9f6303a5cef55c34b4855f55f254b1c4f6', 'amz-sdk-invocation-id': b'e771e09b-3bec-4cc4-9f09-9da8e1f42c3d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'SIKbMBlAuHah2bRsci8Uh1yRmgQScew79eCA0KEz9XXDkiMnL0Eq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a2c80>, 'auth_path': '/bbucket/fruits156.csv', 'url': 'http://localhost:3439/bbucket/fruits156.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a2c80>, 'Bucket': 'bbucket', 'Key': 'fruits156.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
cea3b788b4d9f5f505d1dc6a872b070934ffbcc0bb139094870199262c9b81fa
DEBUG    botocore.auth:auth.py:430 Signature:
b69f4654a5002b66eaf0bc2c21f4b9df1aa6539fd44bca06481f0ab501695bf7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits156.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b69f4654a5002b66eaf0bc2c21f4b9df1aa6539fd44bca06481f0ab501695bf7', 'amz-sdk-invocation-id': b'559e716b-8080-498f-be6c-856f82c70933', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'ik7JgOGxrrYGJc7r0KW1MX0TjHm9u9KpRi5ZxydwBGCrewqrCBHh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a2e40>, 'auth_path': '/bbucket/fruits157.csv', 'url': 'http://localhost:3439/bbucket/fruits157.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a2e40>, 'Bucket': 'bbucket', 'Key': 'fruits157.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
9449e35eab0bc290eb7218df9bf9584715dfc5b288be20a7b3faaf2bcaa170e7
DEBUG    botocore.auth:auth.py:430 Signature:
1e70676889f7a64bc6a51a5a993039f4b00dc50fe3aafa5630651247b451f19e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits157.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1e70676889f7a64bc6a51a5a993039f4b00dc50fe3aafa5630651247b451f19e', 'amz-sdk-invocation-id': b'fec49e8a-e688-427b-bddb-9dfd689ec9da', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'TpE4SB8PA8z51xPyba3ytpZZdpw5m3WkDCJ8RNqAKXWqVx1ixo8w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a31c0>, 'auth_path': '/bbucket/fruits158.csv', 'url': 'http://localhost:3439/bbucket/fruits158.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a31c0>, 'Bucket': 'bbucket', 'Key': 'fruits158.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
aafba59cce2237ad0805e6e1e202bb4c306f79dc1df471a14ff1ebd15a425935
DEBUG    botocore.auth:auth.py:430 Signature:
f475beefe57de5ef8fae9e9a83bcc75a2193ee6b9bd6215b4a3cd6b68b7eb4ac
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits158.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f475beefe57de5ef8fae9e9a83bcc75a2193ee6b9bd6215b4a3cd6b68b7eb4ac', 'amz-sdk-invocation-id': b'9cfd6ff3-295e-40e3-93e3-ca9607646aec', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'Y6Zp7yj50mfquDpS1YML542KkKyaKTK0C9pyskhtx58Lh3GunIoT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a33f0>, 'auth_path': '/bbucket/fruits159.csv', 'url': 'http://localhost:3439/bbucket/fruits159.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a33f0>, 'Bucket': 'bbucket', 'Key': 'fruits159.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
8d1b9b713ba6d2d265cfa02b91f0b025014faa534c8841009222fcad1b06b0b4
DEBUG    botocore.auth:auth.py:430 Signature:
58fc72ed4282a98a1bd00a9b2b6820803609fbb22bf7077566d83650c1dabde9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits159.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=58fc72ed4282a98a1bd00a9b2b6820803609fbb22bf7077566d83650c1dabde9', 'amz-sdk-invocation-id': b'53f2c423-a8b1-424d-8699-9549fea35796', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '5g4iBIp23P4V3u6vC1PPGi84vNehQzZUUWXcZPVQ3ePqXFt8r3Cp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a3620>, 'auth_path': '/bbucket/fruits160.csv', 'url': 'http://localhost:3439/bbucket/fruits160.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a3620>, 'Bucket': 'bbucket', 'Key': 'fruits160.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
1cd16a9d4e4b6fa10cfd8d19a4874692d7fe218da44fbf1995f262d5698e3fde
DEBUG    botocore.auth:auth.py:430 Signature:
5b9c38a6b4710d3b8bd19c6dc19298c783fb38737b36fe454baff1b491bec178
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits160.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5b9c38a6b4710d3b8bd19c6dc19298c783fb38737b36fe454baff1b491bec178', 'amz-sdk-invocation-id': b'8e78876c-c9a8-4630-8ea0-3b8329d3eef2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'V2X0uwxLNaMgFI3wQgS8E1FKqTIdMrn14dcOlPnmPPbbwWxATrxk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a3700>, 'auth_path': '/bbucket/fruits161.csv', 'url': 'http://localhost:3439/bbucket/fruits161.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a3700>, 'Bucket': 'bbucket', 'Key': 'fruits161.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
af87eeb673d734ba6ba7b5750af233515d34a5a18bcd5a872960fae43667c40d
DEBUG    botocore.auth:auth.py:430 Signature:
bcfdda8c0037021a5bf16a02497ef83e2e7b719ec41cc624284aed6dba4f4b26
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits161.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bcfdda8c0037021a5bf16a02497ef83e2e7b719ec41cc624284aed6dba4f4b26', 'amz-sdk-invocation-id': b'7bcc6a04-3b03-4ae7-b50e-3142ac4b7088', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'bDYSnD75GDqlbaLVtlPvqRNvP4bKCmfdsT2BQ6KpSlNhzcAPqxFQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a3af0>, 'auth_path': '/bbucket/fruits162.csv', 'url': 'http://localhost:3439/bbucket/fruits162.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a3af0>, 'Bucket': 'bbucket', 'Key': 'fruits162.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
2a2acd4e5de3101f1b0656a22041b810ec5d58c7ac596e0c5a791d31d47e9f7b
DEBUG    botocore.auth:auth.py:430 Signature:
373d2dd03d61898ba3d0e262da7ef284fd76a311686bff60b7f25fa600489535
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits162.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=373d2dd03d61898ba3d0e262da7ef284fd76a311686bff60b7f25fa600489535', 'amz-sdk-invocation-id': b'7ba217ec-0e66-4268-9ce5-7dd713d1b7b6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'ZpWgLtMbUfbWGRHIe2z2UbW8r1ot4Q0e9CeJEDAp4XVUpmaTUX18', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a3bd0>, 'auth_path': '/bbucket/fruits163.csv', 'url': 'http://localhost:3439/bbucket/fruits163.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a3bd0>, 'Bucket': 'bbucket', 'Key': 'fruits163.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
1757b130618d2a3d87475f2bf369a5d67ebfea10bd754e809de9e0676f9fdf1a
DEBUG    botocore.auth:auth.py:430 Signature:
6df6afae631732de6ea10446fa81b167317672643043a41dc40a12b426c6d561
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits163.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6df6afae631732de6ea10446fa81b167317672643043a41dc40a12b426c6d561', 'amz-sdk-invocation-id': b'40d6e8af-7bd2-41eb-ad9f-dab73cf09585', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'jsEdg1UvJGAKPEs027Ut7A2BoLIZzK52cjgNyPgzdSgkkGaMm7OB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a1390>, 'auth_path': '/bbucket/fruits164.csv', 'url': 'http://localhost:3439/bbucket/fruits164.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a1390>, 'Bucket': 'bbucket', 'Key': 'fruits164.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
4464cd13c2477a17ab93f884569b0af4afc7fa7caaf52878b535117a8440ff2f
DEBUG    botocore.auth:auth.py:430 Signature:
7206fb51c7956164250cf7d5c896ad2593fed25f84cf44c2c2843fb415475ced
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits164.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7206fb51c7956164250cf7d5c896ad2593fed25f84cf44c2c2843fb415475ced', 'amz-sdk-invocation-id': b'5413bd78-3937-41eb-bc68-e3c5086e6de1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'WsAZKABiLhyr9ae8bCdv5p0qEE6VQDr0Lu4Az8RLI6SKU7RozRXE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a0f30>, 'auth_path': '/bbucket/fruits165.csv', 'url': 'http://localhost:3439/bbucket/fruits165.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a0f30>, 'Bucket': 'bbucket', 'Key': 'fruits165.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
191ddc021f8a0847c23b352a4c4f4d5b57f384a1275536c3f4705d4a0085d3d4
DEBUG    botocore.auth:auth.py:430 Signature:
e337c0490a1fc797d13af4bbad2db819879fe9c8b84cbac72e50d518c9294fcf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits165.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e337c0490a1fc797d13af4bbad2db819879fe9c8b84cbac72e50d518c9294fcf', 'amz-sdk-invocation-id': b'5cdce579-7f90-4cde-b608-7890dd4c299a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '5Yxud6RqOzEMEzxChkZFWxjgGMCgjwJDrj6wNasPqT7f8gNKGzr0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a1860>, 'auth_path': '/bbucket/fruits166.csv', 'url': 'http://localhost:3439/bbucket/fruits166.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a1860>, 'Bucket': 'bbucket', 'Key': 'fruits166.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
2f235fc0a731e29cd26bf0d9e584379d6e33140cc3d4f6d9bfe2e3872fbabc86
DEBUG    botocore.auth:auth.py:430 Signature:
59b8d2f97305c12f09edbaa52dd2f5981f79115f2e24d6d21b3ea3cb4aaddfad
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits166.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=59b8d2f97305c12f09edbaa52dd2f5981f79115f2e24d6d21b3ea3cb4aaddfad', 'amz-sdk-invocation-id': b'55a44a5d-40ee-4846-a594-4e9ea2bce72e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '9FHcqODIdFLFAGwTnJCyMJGqSGxkVrRqkwCDd8oEYJeKSZPejhti', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f96190>, 'auth_path': '/bbucket/fruits167.csv', 'url': 'http://localhost:3439/bbucket/fruits167.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f96190>, 'Bucket': 'bbucket', 'Key': 'fruits167.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
07faf24ad5c07a7dd2efc17ed9b12980c9d423463069c8715cc3f9d1bad70f0a
DEBUG    botocore.auth:auth.py:430 Signature:
1c4a4f9f063b3e2677f25ec53f87cfc4d625e8732ce6c7a8d1723cad65887dad
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits167.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1c4a4f9f063b3e2677f25ec53f87cfc4d625e8732ce6c7a8d1723cad65887dad', 'amz-sdk-invocation-id': b'7c5b1622-66fa-4829-8f87-6d56d03d3e11', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'ixTsffoYzhcVZhL7fdz02bJfqnKNVX1aN8dJkHtsiCmG46y5ykjT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f95940>, 'auth_path': '/bbucket/fruits168.csv', 'url': 'http://localhost:3439/bbucket/fruits168.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f95940>, 'Bucket': 'bbucket', 'Key': 'fruits168.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
02620f2724ad4bedd3806c81e72f475226aab81a7a97d0b42ab7726d043df204
DEBUG    botocore.auth:auth.py:430 Signature:
6e09a4d978b82390670b4a1dece4e1157388443bcc78e954f4eec4686039b280
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits168.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6e09a4d978b82390670b4a1dece4e1157388443bcc78e954f4eec4686039b280', 'amz-sdk-invocation-id': b'1acad9ba-67f8-4a2e-a717-88e1152298a7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'yCLfkcIzPxE7WBpeZljgi0J920HYgQamR4WX0JzQXWxeWrxzII85', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f950f0>, 'auth_path': '/bbucket/fruits169.csv', 'url': 'http://localhost:3439/bbucket/fruits169.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f950f0>, 'Bucket': 'bbucket', 'Key': 'fruits169.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
af582587031a6be7df88ea3c4c10a5b841de634e63ab965dffce87c322c1fab0
DEBUG    botocore.auth:auth.py:430 Signature:
a5c700503ccf45eb2e4f2a45475075d57eb80e06a7c37cc07cf0b7ceca4cbf64
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits169.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a5c700503ccf45eb2e4f2a45475075d57eb80e06a7c37cc07cf0b7ceca4cbf64', 'amz-sdk-invocation-id': b'6d8a4511-e232-413a-bbcc-03f06d37a2eb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'NlP4sr3qUM0hYIOpzXb47MySczlrAyqN5gri0L2BmIA65f5xUdJB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f96510>, 'auth_path': '/bbucket/fruits170.csv', 'url': 'http://localhost:3439/bbucket/fruits170.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f96510>, 'Bucket': 'bbucket', 'Key': 'fruits170.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
ebc17d571395f41971df62888b74db401ef3aa91b1275489978704fa66547b6f
DEBUG    botocore.auth:auth.py:430 Signature:
c12b148cc5e1466eda79e42e478237c253f4f660fa657e41ba9ba2fbb0924f14
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits170.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c12b148cc5e1466eda79e42e478237c253f4f660fa657e41ba9ba2fbb0924f14', 'amz-sdk-invocation-id': b'4e48b2e0-6f31-4966-83da-b37733577826', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'W4AOJ5HnTmPhpTQ6Q9ekm1nFOCgvIkopAe8IfjglahzRoZ72lUqP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936de10>, 'auth_path': '/bbucket/fruits171.csv', 'url': 'http://localhost:3439/bbucket/fruits171.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936de10>, 'Bucket': 'bbucket', 'Key': 'fruits171.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
1796a4c18976977107c04b65b41c19d24d12c89d00da2430156316575a3e04c2
DEBUG    botocore.auth:auth.py:430 Signature:
b226d668376b0c3a177147f8bc92c693cccf3db92ad08fe8b10a902b86bdb00a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits171.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b226d668376b0c3a177147f8bc92c693cccf3db92ad08fe8b10a902b86bdb00a', 'amz-sdk-invocation-id': b'3ab3917a-ab89-4ddc-8f03-981d8a4c8e9a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'c8uY0ND9jvy9gHWBmCyUGpqmddZqiMXmyGoU0WmyZQpsxjbYAZyM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936e6d0>, 'auth_path': '/bbucket/fruits172.csv', 'url': 'http://localhost:3439/bbucket/fruits172.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936e6d0>, 'Bucket': 'bbucket', 'Key': 'fruits172.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
8bc24a552b29d73379b04f713678a6fae26d9ae0d534db88aa19bfa0566e2856
DEBUG    botocore.auth:auth.py:430 Signature:
3c1ce71b1465ad365d1b597ae803140f2a5f9df17ca96eec0e1c687f42b79d97
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits172.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3c1ce71b1465ad365d1b597ae803140f2a5f9df17ca96eec0e1c687f42b79d97', 'amz-sdk-invocation-id': b'290da3f3-51b4-4132-932f-6e06ced4e092', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '5VejzO5Z0amC2nsJUTRXWHPjBgKMAvNoe2oMSqzBCWevAIktENrf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936ef90>, 'auth_path': '/bbucket/fruits173.csv', 'url': 'http://localhost:3439/bbucket/fruits173.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936ef90>, 'Bucket': 'bbucket', 'Key': 'fruits173.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
bcd6b0f21d1205399f840c17ef5401359014c4843a0ecc1ce248b359c8660ab1
DEBUG    botocore.auth:auth.py:430 Signature:
566c1e4eb7ef848a7e9f4364864af820da37f8f024ee616b1baad7cf8e1578a9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits173.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=566c1e4eb7ef848a7e9f4364864af820da37f8f024ee616b1baad7cf8e1578a9', 'amz-sdk-invocation-id': b'09fca249-17d8-42ab-869f-96c39029754a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'sNpMlA7QoCZ2WA9q6uxQ4zNn6nV8lzkmiIoggplmknPIB06inQbl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936dda0>, 'auth_path': '/bbucket/fruits174.csv', 'url': 'http://localhost:3439/bbucket/fruits174.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936dda0>, 'Bucket': 'bbucket', 'Key': 'fruits174.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
42184bdb5e0bce51552d24ec7568d56f1e53c49362490706676f73d7228518fd
DEBUG    botocore.auth:auth.py:430 Signature:
97997bde73023240b80de773aa4457f4ead1ee7323c9b6bfaf113c49757eb7ba
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits174.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=97997bde73023240b80de773aa4457f4ead1ee7323c9b6bfaf113c49757eb7ba', 'amz-sdk-invocation-id': b'71366628-1a2f-4426-9337-9dcbbc230858', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'SmnBwb42RC70UvXwQM0IYqYRpcb5A3hcERf9RA7zwKvDy9rVM5Nq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936e660>, 'auth_path': '/bbucket/fruits175.csv', 'url': 'http://localhost:3439/bbucket/fruits175.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936e660>, 'Bucket': 'bbucket', 'Key': 'fruits175.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
760ae2fbf521834aa419f6885efbd19ce03b94255867fb59625d4a9f8c1d0d81
DEBUG    botocore.auth:auth.py:430 Signature:
188c7e1c1bfcee97fcff168781d7f855e76d480bc3b89ef597865e73773f5a49
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits175.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=188c7e1c1bfcee97fcff168781d7f855e76d480bc3b89ef597865e73773f5a49', 'amz-sdk-invocation-id': b'59a0bcf8-26cf-4f1a-a2e8-7aa1b84c7039', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '9JOvpLSgsiSsVdRWm7uJiclaRh6SnNKm887zwKjieoP5LaZCONbY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936ef20>, 'auth_path': '/bbucket/fruits176.csv', 'url': 'http://localhost:3439/bbucket/fruits176.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936ef20>, 'Bucket': 'bbucket', 'Key': 'fruits176.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
a8cf45260386b8b6172a7890819c56b97b02b1ff0653be1228cfa8da108ab67e
DEBUG    botocore.auth:auth.py:430 Signature:
1c205dcf69f8c0ad4527a458a40844753ed2ba5d6e1f8e3f3b87606329640f37
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits176.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1c205dcf69f8c0ad4527a458a40844753ed2ba5d6e1f8e3f3b87606329640f37', 'amz-sdk-invocation-id': b'4097b5b6-eb61-462e-964f-ec2548f8a8ba', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'xqoWQaElBV23dSv9ajvC0ZlkiwGYk2Ba9mcjrzDtwEZxHmYUp3en', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936dd30>, 'auth_path': '/bbucket/fruits177.csv', 'url': 'http://localhost:3439/bbucket/fruits177.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936dd30>, 'Bucket': 'bbucket', 'Key': 'fruits177.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
876d63f6883864fdfd41f800bdf4e0805391582822351c139300ffca4a7cdec5
DEBUG    botocore.auth:auth.py:430 Signature:
2d92fc3f8a2055615530c41146a7273508d3ff993dd2288b1bd2b2858538f1aa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits177.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2d92fc3f8a2055615530c41146a7273508d3ff993dd2288b1bd2b2858538f1aa', 'amz-sdk-invocation-id': b'ba0ddd9c-2c21-4df4-b6f3-f0296fb3bff6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '2GJ0lvWNM0J9T0AMlzDrGUDxwYHzPBdMZd8kYInDpTitw4uu7dJx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936e5f0>, 'auth_path': '/bbucket/fruits178.csv', 'url': 'http://localhost:3439/bbucket/fruits178.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936e5f0>, 'Bucket': 'bbucket', 'Key': 'fruits178.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
8494ee75b6cca968a6275cd4aa6a4af2bd49496ea6499f6715395dc80fcb8db4
DEBUG    botocore.auth:auth.py:430 Signature:
e4408c40b9a1d4ce962a522bca822e3551e0120d8f613865feced82c5438edff
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits178.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e4408c40b9a1d4ce962a522bca822e3551e0120d8f613865feced82c5438edff', 'amz-sdk-invocation-id': b'e0d41059-1089-4e59-b6dd-a1cf265e158e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'yNloJBASWw6NvLUbJDLrWxQ5UBsB7kt94xSH3VYQ527Zwg8DIO47', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936eeb0>, 'auth_path': '/bbucket/fruits179.csv', 'url': 'http://localhost:3439/bbucket/fruits179.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936eeb0>, 'Bucket': 'bbucket', 'Key': 'fruits179.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
4da914d6072e6c210496b1744328cc616dc7087dc89b9619787ab87ad0af7338
DEBUG    botocore.auth:auth.py:430 Signature:
4065a20e43a3aed920f7cbbd3b7a66d5cf524ce5d3d5319fec2a02d04bdea905
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits179.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4065a20e43a3aed920f7cbbd3b7a66d5cf524ce5d3d5319fec2a02d04bdea905', 'amz-sdk-invocation-id': b'd10eb9c4-a7c6-4c30-a0a1-d61c68fb771a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'U8tngvngUQpgqXumfxRvxD5g3B3GtCuRcaI9Lf47fKBm9mIFq1M9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936dcc0>, 'auth_path': '/bbucket/fruits180.csv', 'url': 'http://localhost:3439/bbucket/fruits180.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936dcc0>, 'Bucket': 'bbucket', 'Key': 'fruits180.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
146ac51285d2b922b1a035fe5812ee292a6a3691b69ade2508b7cbbf13122d6d
DEBUG    botocore.auth:auth.py:430 Signature:
5d21a580cee4c5a524d6343e4ea04d7cfaebd80642d9f2b76441df94f7350466
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits180.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5d21a580cee4c5a524d6343e4ea04d7cfaebd80642d9f2b76441df94f7350466', 'amz-sdk-invocation-id': b'fb2170e5-8464-46ba-9fa0-da786ce85c07', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'uUG2H7Ole5io1OTzY7VDnvR7DQ53PtxZGSS7BBFtLcJ4yqMDE2Zp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936e580>, 'auth_path': '/bbucket/fruits181.csv', 'url': 'http://localhost:3439/bbucket/fruits181.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936e580>, 'Bucket': 'bbucket', 'Key': 'fruits181.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
143934a070a9d711b8ddd6f45309ee200c50ebf1334a66d6875f65b48ee4d71f
DEBUG    botocore.auth:auth.py:430 Signature:
b9e058e81e8d0e032aae3d924304d296b57b6f974213b6f5a9b7014b86b4ddbe
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits181.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b9e058e81e8d0e032aae3d924304d296b57b6f974213b6f5a9b7014b86b4ddbe', 'amz-sdk-invocation-id': b'22aeae0f-b8ee-4101-a8d7-7601a951db09', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'tgMYJobuvET9bZ5wliO9IZfPWO3n9YfivMyq1YyMOVDDJZLGyFTk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936ee40>, 'auth_path': '/bbucket/fruits182.csv', 'url': 'http://localhost:3439/bbucket/fruits182.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936ee40>, 'Bucket': 'bbucket', 'Key': 'fruits182.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
35b6e117f099155bb0103360181ca97de46d920d7385004b67ca852e8dcca458
DEBUG    botocore.auth:auth.py:430 Signature:
39362c04b701d08a06a5867ef7fa7345723fc72ea45ba5ce10b3e12e2fe96e76
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits182.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=39362c04b701d08a06a5867ef7fa7345723fc72ea45ba5ce10b3e12e2fe96e76', 'amz-sdk-invocation-id': b'3929ee31-8501-4807-aef0-e536f828332a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'vwgl0OOc98YdcHwoHWBMJxrrITeuF3M6PfOj3ZSKrlG17VSwM1JI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936cb40>, 'auth_path': '/bbucket/fruits183.csv', 'url': 'http://localhost:3439/bbucket/fruits183.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936cb40>, 'Bucket': 'bbucket', 'Key': 'fruits183.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
ba52550a63a8fcfc9f6aedca64ec4f755cfccc7396ac7ee93fc1f514d6f68bbc
DEBUG    botocore.auth:auth.py:430 Signature:
4f9a53f45d67c687f3f3a82337dd28f9f94219a78af420df92fd1bea3b019bec
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits183.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4f9a53f45d67c687f3f3a82337dd28f9f94219a78af420df92fd1bea3b019bec', 'amz-sdk-invocation-id': b'bf007304-f775-4e93-b4fd-d2337517c02d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'nqmJRsIagBjOXFRPwXHh1QGbWmPTzGplEbfMhPF0fNgtKlnYPqoK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936c050>, 'auth_path': '/bbucket/fruits184.csv', 'url': 'http://localhost:3439/bbucket/fruits184.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936c050>, 'Bucket': 'bbucket', 'Key': 'fruits184.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
0a4193a16588194bc4a537304e45809736ba46bb99ce5aed49339b4c86fc8696
DEBUG    botocore.auth:auth.py:430 Signature:
b0ea031bee4f11d35b7baa855be9faf33235497438f6c50c2a163fd8781ebca5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits184.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b0ea031bee4f11d35b7baa855be9faf33235497438f6c50c2a163fd8781ebca5', 'amz-sdk-invocation-id': b'd7419506-aa38-4a2b-a734-b6dd8fd1fbbc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'EZ2L0cmR5UGXTpe2ZQYpJS20egYXu00C2Q0Hh5LvyMUVOlfhr6Db', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936f930>, 'auth_path': '/bbucket/fruits185.csv', 'url': 'http://localhost:3439/bbucket/fruits185.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936f930>, 'Bucket': 'bbucket', 'Key': 'fruits185.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
3a2c70b6cdb84daa30d544474e1a61261205ac10ba616ee5ba6ee15a5163368f
DEBUG    botocore.auth:auth.py:430 Signature:
7babc0ae836348d2876af983e568f9977d11cccc9b75b05c83427010b4122bf8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits185.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7babc0ae836348d2876af983e568f9977d11cccc9b75b05c83427010b4122bf8', 'amz-sdk-invocation-id': b'c1d852e2-d85f-4e4e-99f2-23ae936d8266', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'siBQXZpwC7hB89FGrhGioUo5p5KE9hTr2R4a48WgapcluU25ZIvI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936d7f0>, 'auth_path': '/bbucket/fruits186.csv', 'url': 'http://localhost:3439/bbucket/fruits186.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936d7f0>, 'Bucket': 'bbucket', 'Key': 'fruits186.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
aa57b770b0da54c9f9485215befd0d3a2c5d815c29e1fec655ce445ebb5e8a66
DEBUG    botocore.auth:auth.py:430 Signature:
99102753cb7e889d743f3829e13f36b764579dc30afd94b3986667038f476d40
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits186.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=99102753cb7e889d743f3829e13f36b764579dc30afd94b3986667038f476d40', 'amz-sdk-invocation-id': b'4952eafd-e8a1-4798-ba63-1c5891b945fd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'HO8SaP7FixWywa81JvBMt8R1h7m0lVusFNN6pBT0H7AWggTrV4Do', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d09f0>, 'auth_path': '/bbucket/fruits187.csv', 'url': 'http://localhost:3439/bbucket/fruits187.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d09f0>, 'Bucket': 'bbucket', 'Key': 'fruits187.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
1c40717212ef33a25b6a163a10d4cf4e503df92b0d3d77c8f9c38dc33fcd8280
DEBUG    botocore.auth:auth.py:430 Signature:
dd0cc48affa0bc0912ddb7c0302bd279e687a2082e7bd70ca6fc939e248e442f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits187.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dd0cc48affa0bc0912ddb7c0302bd279e687a2082e7bd70ca6fc939e248e442f', 'amz-sdk-invocation-id': b'df04a8ca-67a4-4eef-8586-ce0be702dd97', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': '3RUA6qvogZgy8fJqqeGRntDs0N6CA2A2hGpqcwQUBRyv2uPrpvQn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d3310>, 'auth_path': '/bbucket/fruits188.csv', 'url': 'http://localhost:3439/bbucket/fruits188.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d3310>, 'Bucket': 'bbucket', 'Key': 'fruits188.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
b8f10a8d34060b4e4bfea3b3a32215e23a9ff9d6b86fdc914101a8804613bcc8
DEBUG    botocore.auth:auth.py:430 Signature:
0972b6067ed8e00c72891d579c7430f5461294cf2a8014911422e9b0ac00728b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits188.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0972b6067ed8e00c72891d579c7430f5461294cf2a8014911422e9b0ac00728b', 'amz-sdk-invocation-id': b'66e8b77e-1151-4bfd-b81b-83dc8c2b7ede', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:32 GMT', 'x-amzn-requestid': 'bwXXwmhzmGZnjf1rgIwYG3P68ZS5W9oLVxwjCu2AZmGBL1pGLIye', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d0de0>, 'auth_path': '/bbucket/fruits189.csv', 'url': 'http://localhost:3439/bbucket/fruits189.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d0de0>, 'Bucket': 'bbucket', 'Key': 'fruits189.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161432Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161432Z
20251214/yandex/s3/aws4_request
a065930569ddde06412a53260e5314c9f62ede54418a34b96d62df4bfbd7d91f
DEBUG    botocore.auth:auth.py:430 Signature:
48ab08c9771edfaf6dfc47ab3ab9bc610c7819c8bdf78169e408757ed2bd11be
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits189.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161432Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=48ab08c9771edfaf6dfc47ab3ab9bc610c7819c8bdf78169e408757ed2bd11be', 'amz-sdk-invocation-id': b'aad540f6-81c9-4bdc-a200-0019af29d50e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'Avchpw54ZhU8gKWPyVduRoag3nWNKi1BT8gAcxxJYEkge5knPGfE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d3700>, 'auth_path': '/bbucket/fruits190.csv', 'url': 'http://localhost:3439/bbucket/fruits190.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d3700>, 'Bucket': 'bbucket', 'Key': 'fruits190.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
8e06cf8c3076d55a06a65d7b5184b7d1fcf3fc5d229e4c98354ecb6aa981734d
DEBUG    botocore.auth:auth.py:430 Signature:
fc7937fa63f643c560e5feadb5732b595d7fcaecdc63e35c936e6039c26d5ff8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits190.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fc7937fa63f643c560e5feadb5732b595d7fcaecdc63e35c936e6039c26d5ff8', 'amz-sdk-invocation-id': b'09a172f1-3242-4072-8e1f-f79648ec862b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'ytQeo80WHTqsYAh61oiM7mAqenECvFQ3LWZPrS7OqbHoQU7Q935n', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fec440>, 'auth_path': '/bbucket/fruits191.csv', 'url': 'http://localhost:3439/bbucket/fruits191.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fec440>, 'Bucket': 'bbucket', 'Key': 'fruits191.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
a67de87405ccc2f6b34234c43bb65af1cbb2d006585679dd954e0a03258b2ea7
DEBUG    botocore.auth:auth.py:430 Signature:
6d308ea3af625331d21e993723ae2d021cd2b27ad90a5e92c9bb85747e245975
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits191.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6d308ea3af625331d21e993723ae2d021cd2b27ad90a5e92c9bb85747e245975', 'amz-sdk-invocation-id': b'2852b437-2b8a-4f09-88ec-d5ae3f8e64a6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'B43DjCo94ys7N0ZPJFbHiJXwIfYcGb7Pd0xQvo1TuhjNcjLYOSnS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fec670>, 'auth_path': '/bbucket/fruits192.csv', 'url': 'http://localhost:3439/bbucket/fruits192.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fec670>, 'Bucket': 'bbucket', 'Key': 'fruits192.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
073395da5eab28b0c303b7a6fc565439a0c0ff22ea81fd2e4b6bd0c7aba3f7fe
DEBUG    botocore.auth:auth.py:430 Signature:
bb5b7de762f0f837c1a74b1207b4dbb9ff726fca78d636070a538231a31dd2a2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits192.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bb5b7de762f0f837c1a74b1207b4dbb9ff726fca78d636070a538231a31dd2a2', 'amz-sdk-invocation-id': b'c0c296a7-b62f-46a8-ac70-d70759b36891', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'Z6s1b74nNxpf0F6vCmf017nFlyLZ1CY9uFefW125cZdfUilcuTL4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fec1a0>, 'auth_path': '/bbucket/fruits193.csv', 'url': 'http://localhost:3439/bbucket/fruits193.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fec1a0>, 'Bucket': 'bbucket', 'Key': 'fruits193.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
44cb0197901472188082b20ec3272b820db0a717ae322b6a808be55894fbae70
DEBUG    botocore.auth:auth.py:430 Signature:
4b19e4c37390ec005495c17601c8d5a12c0458b5ad3f95ea0da2dbe70d1b1124
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits193.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4b19e4c37390ec005495c17601c8d5a12c0458b5ad3f95ea0da2dbe70d1b1124', 'amz-sdk-invocation-id': b'4174d6d2-d7ea-4879-b92d-806014940f9e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'aznWrfTyJuYP3tPKHBfzdHrxJKuDsEgb6E6cc9wG7Woxv96WUxgS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fecad0>, 'auth_path': '/bbucket/fruits194.csv', 'url': 'http://localhost:3439/bbucket/fruits194.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fecad0>, 'Bucket': 'bbucket', 'Key': 'fruits194.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
a30100f5c2de04a50d3755e9fadd2224f0efb2005a892cc5a1c70dc82bc1d3da
DEBUG    botocore.auth:auth.py:430 Signature:
1d177880ad60f9e6d8fd8490427aaba3081608d946eadee40c9422cf0d2dc5f8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits194.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1d177880ad60f9e6d8fd8490427aaba3081608d946eadee40c9422cf0d2dc5f8', 'amz-sdk-invocation-id': b'bc1cc4bd-bc7a-477c-87f5-4d4015879ab1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'oiAi27Jxtqk2LFuZkJayauyPvDHNX0YrOOpBkOLfYdmxslQsIiqp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fecd00>, 'auth_path': '/bbucket/fruits195.csv', 'url': 'http://localhost:3439/bbucket/fruits195.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fecd00>, 'Bucket': 'bbucket', 'Key': 'fruits195.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
a95c9acab2377ce94e6304a27e7d99c729cc5bf8ae7cae1d14db36d2136b9986
DEBUG    botocore.auth:auth.py:430 Signature:
c30c9bd65256aeabf78f9c001416d8e0c0ea3e1601542e464b46dad27f030b11
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits195.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c30c9bd65256aeabf78f9c001416d8e0c0ea3e1601542e464b46dad27f030b11', 'amz-sdk-invocation-id': b'5857920a-b0f0-4a99-bfb2-fd40e8ad67ca', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'dLBsnIDDOdMSM4eoK3RDrKlk66cuSYHGeN0GyXKRoAiCXWk6TxLX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fecf30>, 'auth_path': '/bbucket/fruits196.csv', 'url': 'http://localhost:3439/bbucket/fruits196.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fecf30>, 'Bucket': 'bbucket', 'Key': 'fruits196.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
b83daabe38b79a972410a4402785eec4c233f8036d7d6a490a8859bb767b3fff
DEBUG    botocore.auth:auth.py:430 Signature:
3c5bc0f1f07acc876950d742f49f28acbb387e20f03607f104d501a2cf0a91b2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits196.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3c5bc0f1f07acc876950d742f49f28acbb387e20f03607f104d501a2cf0a91b2', 'amz-sdk-invocation-id': b'a8f43faf-b21e-4276-99e4-c6c155a7d205', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'QuOoHJWghfc7oD8Q1KaCnzncd96ewYCXAYV6CrmfaEqHq4Bh4ZK3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fed160>, 'auth_path': '/bbucket/fruits197.csv', 'url': 'http://localhost:3439/bbucket/fruits197.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fed160>, 'Bucket': 'bbucket', 'Key': 'fruits197.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
2be513687536a4bb65ef5cf48b21156e1fb46537b8f9ae6f40a200abcfdd99be
DEBUG    botocore.auth:auth.py:430 Signature:
10a92ca26167e6d229efa2bdfce41cf228a9e2dc822a35d05c7757bf184d3471
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits197.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=10a92ca26167e6d229efa2bdfce41cf228a9e2dc822a35d05c7757bf184d3471', 'amz-sdk-invocation-id': b'b06d7ce5-4db4-4245-95d5-a44b1b704c8b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'WFcmmapRY26iPdNUBw9fM44AYEEJs5r9io4EzoUQDm7lpYzAPm41', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fed390>, 'auth_path': '/bbucket/fruits198.csv', 'url': 'http://localhost:3439/bbucket/fruits198.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fed390>, 'Bucket': 'bbucket', 'Key': 'fruits198.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
e8604e8413dfaffa6338da1144de303300b8ff94561b99d3076f16926cb51c11
DEBUG    botocore.auth:auth.py:430 Signature:
7d86bf67bc2d7b9cbf8fe49aa4ff4e77890dfcd701fe955fedde83d8abe056fd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits198.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7d86bf67bc2d7b9cbf8fe49aa4ff4e77890dfcd701fe955fedde83d8abe056fd', 'amz-sdk-invocation-id': b'10ef6976-d85a-4e78-8ab4-d8eaf88b2770', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'aZ1yZPK4KOMQP0JNAiiaiCyUp02g65v6GFGq66tW3kvLqe2woopZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fec360>, 'auth_path': '/bbucket/fruits199.csv', 'url': 'http://localhost:3439/bbucket/fruits199.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fec360>, 'Bucket': 'bbucket', 'Key': 'fruits199.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
e3c61b1e7c014bd1ef60ee8c0b83d8f1adad075afc53f4b68f286e5d6dc21778
DEBUG    botocore.auth:auth.py:430 Signature:
2e6cd63d1a4ca80cc6d8bf050a15718cd9929811c20fcea017ee78dfbedbf818
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits199.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2e6cd63d1a4ca80cc6d8bf050a15718cd9929811c20fcea017ee78dfbedbf818', 'amz-sdk-invocation-id': b'1149f0da-8fc7-4e9b-ae8b-269471ca5398', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'oxpnvO0hZaQhjUD9VNneNdPbeaY5KHcAUVIZaS55gvPh6TiXCnIO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fed7f0>, 'auth_path': '/bbucket/fruits200.csv', 'url': 'http://localhost:3439/bbucket/fruits200.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fed7f0>, 'Bucket': 'bbucket', 'Key': 'fruits200.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
f11db2a9b2b708bf9ec9c2b2aeee4a35283a6c20244d1f285956e33960769832
DEBUG    botocore.auth:auth.py:430 Signature:
1112fa4bc2cbc788e8d94a653d19c6016bec04255328b93357464d92af6b30c6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits200.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1112fa4bc2cbc788e8d94a653d19c6016bec04255328b93357464d92af6b30c6', 'amz-sdk-invocation-id': b'5877983f-6d70-427f-9e87-b1434cff9b05', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'HuBHT2V1IQ9qk04El4dU9zXJvEBkEZQFcrgrNqznqMvSFQksrYal', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077feda20>, 'auth_path': '/bbucket/fruits201.csv', 'url': 'http://localhost:3439/bbucket/fruits201.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077feda20>, 'Bucket': 'bbucket', 'Key': 'fruits201.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
f919be7d796200a971dd22df414e272fd7f61e0d8c1333a18e506fc9d0938d67
DEBUG    botocore.auth:auth.py:430 Signature:
d85c9a407d34f6517c927cd9e959a1a389761dab19d5e42a07748cc875905c8e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits201.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d85c9a407d34f6517c927cd9e959a1a389761dab19d5e42a07748cc875905c8e', 'amz-sdk-invocation-id': b'a1fec9b3-f8f7-41cf-b9e8-a14b94854572', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'o9I9eUlmocrlGxweWbt06oL9ys2SwLvNc418lm7mf5lDKnSxJ4FC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fedc50>, 'auth_path': '/bbucket/fruits202.csv', 'url': 'http://localhost:3439/bbucket/fruits202.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fedc50>, 'Bucket': 'bbucket', 'Key': 'fruits202.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
ca441c1b70ad0f88f6ace5ec3c2f8e750865674bb9aad8ea7d386ac9a1bfc06d
DEBUG    botocore.auth:auth.py:430 Signature:
3a31e549ac35a69ed215caa145b4df2bf95405084987ddabbbf34ec512fd6897
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits202.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3a31e549ac35a69ed215caa145b4df2bf95405084987ddabbbf34ec512fd6897', 'amz-sdk-invocation-id': b'5a905423-ee78-489e-a143-7430b77fabfe', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'RgRqkbon4Y9lQZaN1aNxoZKh3pwOD99DwjtEXDuQ5UkJbA8WU73d', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fede80>, 'auth_path': '/bbucket/fruits203.csv', 'url': 'http://localhost:3439/bbucket/fruits203.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fede80>, 'Bucket': 'bbucket', 'Key': 'fruits203.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
4b325155c6e053779f4b89ca0a56063b584d7ff2c1afed396aedf0566e98e124
DEBUG    botocore.auth:auth.py:430 Signature:
c29cbb5f72a39f2e58ef855e180b7c969a0a4bec39960360f8ef70b04e7b359d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits203.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c29cbb5f72a39f2e58ef855e180b7c969a0a4bec39960360f8ef70b04e7b359d', 'amz-sdk-invocation-id': b'91c46f62-dd13-49b6-b209-1027b2cecabd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': '0vEfLHRQy7I8Z1LSf3XEFK8vqYjdyrcCfSUeAyFKXQd2qvx5rFXE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fee120>, 'auth_path': '/bbucket/fruits204.csv', 'url': 'http://localhost:3439/bbucket/fruits204.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fee120>, 'Bucket': 'bbucket', 'Key': 'fruits204.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
6675fb1ecfba61e87e00644449476c660397e703bad2bbcba07abb403d764dc3
DEBUG    botocore.auth:auth.py:430 Signature:
689eb06ed6b0818d291ecc51594a142068d7a0798d5ff22e689a287139cd4f4a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits204.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=689eb06ed6b0818d291ecc51594a142068d7a0798d5ff22e689a287139cd4f4a', 'amz-sdk-invocation-id': b'19ca9e41-e1ec-4f21-bfd3-ff715ddc5521', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'gb2xyHtRz76M2eZAQIpGnXV0frrMz0jfOI54bAQhPX3q72kQWmO6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fee3c0>, 'auth_path': '/bbucket/fruits205.csv', 'url': 'http://localhost:3439/bbucket/fruits205.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fee3c0>, 'Bucket': 'bbucket', 'Key': 'fruits205.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
cb1af66f6f6b03a1642b66519682d3b48b1d6721b9478f6976a0cdf4e442fef5
DEBUG    botocore.auth:auth.py:430 Signature:
b9dcb794ee5f61822c000f4076855952fe1f331a6f2d572ea615e5ab5d725327
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits205.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b9dcb794ee5f61822c000f4076855952fe1f331a6f2d572ea615e5ab5d725327', 'amz-sdk-invocation-id': b'ff366dc1-6cf1-4ec3-8516-69c3beb64b10', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'ORaENdN75JjFeFwZMleP6yK95Ak5C5QhT4d8PgJLib2PDPrWnE9e', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fee5f0>, 'auth_path': '/bbucket/fruits206.csv', 'url': 'http://localhost:3439/bbucket/fruits206.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fee5f0>, 'Bucket': 'bbucket', 'Key': 'fruits206.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
acee061702fc5433c0159c0fa4fef375339cd5dc994dc1255dbcd7eb3966952a
DEBUG    botocore.auth:auth.py:430 Signature:
4e76edab96c3a720c93b4b06c97f6f892b765a9aad028c5d79d45f764d5880ba
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits206.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4e76edab96c3a720c93b4b06c97f6f892b765a9aad028c5d79d45f764d5880ba', 'amz-sdk-invocation-id': b'69989270-3ddd-47fa-b3a8-7ff0bd0ba0f5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'y7TG4tj3gEHVrZ9BhHViOKTJMoZ7EUkJ0EVltbIjWOiin2PfuzQR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fee820>, 'auth_path': '/bbucket/fruits207.csv', 'url': 'http://localhost:3439/bbucket/fruits207.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fee820>, 'Bucket': 'bbucket', 'Key': 'fruits207.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
7f2f49fd08919932817d74c02938ad02a9c0052df1a34f2fc6a92205cd1c1e51
DEBUG    botocore.auth:auth.py:430 Signature:
3c743001b446edbe00008375643b43c59a434ca83a9f293064b9e0a75955cc32
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits207.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3c743001b446edbe00008375643b43c59a434ca83a9f293064b9e0a75955cc32', 'amz-sdk-invocation-id': b'193c602d-f12e-4cbd-a250-07b98c5fa745', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'qOSP8KYEdgG7g7670KjZUX0x4lgZ3JSMdBP2wN7XXzuBD0duNcVn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077feeac0>, 'auth_path': '/bbucket/fruits208.csv', 'url': 'http://localhost:3439/bbucket/fruits208.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077feeac0>, 'Bucket': 'bbucket', 'Key': 'fruits208.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
103739c8050fede85b9003d56bd2c2f14096812c80ff0bd05c4f9996f2871566
DEBUG    botocore.auth:auth.py:430 Signature:
489b3dfa7a72d0a870e62d24c08aa4c5fed2b02f251c6f238aa8fdfb189e87ca
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits208.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=489b3dfa7a72d0a870e62d24c08aa4c5fed2b02f251c6f238aa8fdfb189e87ca', 'amz-sdk-invocation-id': b'f60a1462-ffe5-49e3-94ec-c2250d905f38', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'P9eSGoTe0QFhhRCbVi5yEwYEsFhR7Il59idxxF3gEA1VGuNPXcJM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fedfd0>, 'auth_path': '/bbucket/fruits209.csv', 'url': 'http://localhost:3439/bbucket/fruits209.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fedfd0>, 'Bucket': 'bbucket', 'Key': 'fruits209.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
2aff947b52de646dd3a3a9975bf45da0cb03d6ee551184117f64ef6a5b898f1d
DEBUG    botocore.auth:auth.py:430 Signature:
d5334f60c2a3bcac75316fcf04164ba4ca5b7d1c75bb2dee40e22ae8ad7021f4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits209.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d5334f60c2a3bcac75316fcf04164ba4ca5b7d1c75bb2dee40e22ae8ad7021f4', 'amz-sdk-invocation-id': b'df96dbe1-a17f-4e52-b9b2-8e1f375173a3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'zyon09Ibjk6Bax3u1cc0EOI0hkl8Wzq0z7fBP6PPomrCZSaKPiw7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077fee7b0>, 'auth_path': '/bbucket/fruits210.csv', 'url': 'http://localhost:3439/bbucket/fruits210.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077fee7b0>, 'Bucket': 'bbucket', 'Key': 'fruits210.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
32932caf372beb63f303deece8f1f80b8740fc5abd6c5ce80664759dcf008cdf
DEBUG    botocore.auth:auth.py:430 Signature:
b0682d5b5f663e2c2a3007af9b8a53aeda8e275d504310c979b34ff20be5b750
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits210.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b0682d5b5f663e2c2a3007af9b8a53aeda8e275d504310c979b34ff20be5b750', 'amz-sdk-invocation-id': b'75c18727-f133-482d-a5a7-b26c83221a56', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'TYytnTqE4pZ8JZN4j8d51dEe594IokaJqyNy9HDEaalNqEc6J1iX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd32a50>, 'auth_path': '/bbucket/fruits211.csv', 'url': 'http://localhost:3439/bbucket/fruits211.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd32a50>, 'Bucket': 'bbucket', 'Key': 'fruits211.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
8d731b870ceacbd11d39664224943bf5cd63ae3c01b960281919f6c259eee395
DEBUG    botocore.auth:auth.py:430 Signature:
7bc10e7f0aef871446966b20efc0fb86205e2f08ecd9475819aaeb5b6da8a024
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits211.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7bc10e7f0aef871446966b20efc0fb86205e2f08ecd9475819aaeb5b6da8a024', 'amz-sdk-invocation-id': b'e243e968-3bf2-42e0-895b-1bf6a373c3c7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'ABJPPY0p493LAYl2CUD7s932C4wieWKHIm7XdSdHkbVUPDs0V6LM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd302f0>, 'auth_path': '/bbucket/fruits212.csv', 'url': 'http://localhost:3439/bbucket/fruits212.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd302f0>, 'Bucket': 'bbucket', 'Key': 'fruits212.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
df5cb37140bc7f249b369368ca434b39012eb1b780324c0dc685c267504fe6d5
DEBUG    botocore.auth:auth.py:430 Signature:
77c1870e323d626ba156f1bbc91137767a7fa19344ecd58515991762b47d6e82
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits212.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=77c1870e323d626ba156f1bbc91137767a7fa19344ecd58515991762b47d6e82', 'amz-sdk-invocation-id': b'9f38e912-a5a3-451d-b1d7-0dae9d072818', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'cpTqQmItzyzxogs3ThqNuZE9i64dB2T0AG1P1RZJXG4hMBgfq3AA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd306e0>, 'auth_path': '/bbucket/fruits213.csv', 'url': 'http://localhost:3439/bbucket/fruits213.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd306e0>, 'Bucket': 'bbucket', 'Key': 'fruits213.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
79e8ad68285960b4e3dca17c025e3a7739d4b634d66d29ddc46f345408255a4a
DEBUG    botocore.auth:auth.py:430 Signature:
fecc02051847749ee2606120ccc7a7dcb9d0db27da6fd5ebf8a1a90146db3bcb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits213.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fecc02051847749ee2606120ccc7a7dcb9d0db27da6fd5ebf8a1a90146db3bcb', 'amz-sdk-invocation-id': b'02098363-31f4-40fe-8bcb-7a28c6ee7386', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'OszpERvtPKV1FxfC2SbJVP1nnIJVlKpJaFIjDTrlF9WO0MgD4nsO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd33a80>, 'auth_path': '/bbucket/fruits214.csv', 'url': 'http://localhost:3439/bbucket/fruits214.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd33a80>, 'Bucket': 'bbucket', 'Key': 'fruits214.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
0025a75ae5321e55d7c1fe55cce0f21d4c10acb38dcf5b7d470d7c71e32619a4
DEBUG    botocore.auth:auth.py:430 Signature:
7d2d590b68c2f9bc2a2d9d226dee1636b0e12ee083b43fcce1a594917a8ad5cd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits214.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7d2d590b68c2f9bc2a2d9d226dee1636b0e12ee083b43fcce1a594917a8ad5cd', 'amz-sdk-invocation-id': b'cf95631f-74bf-4fe3-b063-8d4983ede1dc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'qXSP9kWP6JX882WCjrQ0zLylut1U5ILxpYCo6jq02RnFhKc4155W', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd32cf0>, 'auth_path': '/bbucket/fruits215.csv', 'url': 'http://localhost:3439/bbucket/fruits215.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd32cf0>, 'Bucket': 'bbucket', 'Key': 'fruits215.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
e9dd9969df4bf62fda5d9d48c97f664034070d7e27a03bf2ceda7d5ac15985ae
DEBUG    botocore.auth:auth.py:430 Signature:
a17306a0fd08671203617d8e38a9b2140807f2ce9cfa080af7b8b93a3872f362
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits215.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a17306a0fd08671203617d8e38a9b2140807f2ce9cfa080af7b8b93a3872f362', 'amz-sdk-invocation-id': b'fb6b0285-b6a2-41e6-832f-491a58720884', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'kSn9oHgkSWkEITnZzqKnUTFrOL6uQlWHE6qVz7agV6RxLJyNSF3s', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd31fd0>, 'auth_path': '/bbucket/fruits216.csv', 'url': 'http://localhost:3439/bbucket/fruits216.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd31fd0>, 'Bucket': 'bbucket', 'Key': 'fruits216.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
fe1599d161b21f1ad9a4c8f8a7f9a949b433177b2b2a6b2b60c1b020bc56e360
DEBUG    botocore.auth:auth.py:430 Signature:
4bfb3cfdfede213c29020c61b9360d12caea03a6d88874023f65a6394b60bc7d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits216.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4bfb3cfdfede213c29020c61b9360d12caea03a6d88874023f65a6394b60bc7d', 'amz-sdk-invocation-id': b'addcdb51-4b77-4c2e-a752-1ce95a4ca88c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'eW2FyKClbt0CidPO3FmCDq14YbriNBAlpbtllJjSpqGLgGhkOpWI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd31160>, 'auth_path': '/bbucket/fruits217.csv', 'url': 'http://localhost:3439/bbucket/fruits217.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd31160>, 'Bucket': 'bbucket', 'Key': 'fruits217.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
fb6a48a09eb1697725ef4e10ee17291444b0afe88f4b3cb47254b726a47a586c
DEBUG    botocore.auth:auth.py:430 Signature:
38a9836244c7d5a01e452e5fe9ac32ee8751a77136d4b55bdd306c0a259644cd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits217.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=38a9836244c7d5a01e452e5fe9ac32ee8751a77136d4b55bdd306c0a259644cd', 'amz-sdk-invocation-id': b'726d1ec3-b6e7-4ea2-9289-295a73752d49', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': '3WTXmcuvKPfR0oMgQoCBy3rvK5hW85bvZiAygB9KGv4MkOO001VF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd33380>, 'auth_path': '/bbucket/fruits218.csv', 'url': 'http://localhost:3439/bbucket/fruits218.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd33380>, 'Bucket': 'bbucket', 'Key': 'fruits218.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
cf6d72138d6e5c4b5323a8449d42533eea520d62a8199d1221ae139c8791851e
DEBUG    botocore.auth:auth.py:430 Signature:
fe4ac4efc6ed222d1242c2bfd1ac480c3ca49d1118ccb89277625e50532c0642
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits218.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fe4ac4efc6ed222d1242c2bfd1ac480c3ca49d1118ccb89277625e50532c0642', 'amz-sdk-invocation-id': b'1a6eba53-65e1-4dc9-be91-4c11eb8ac9a2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'dbiWhpVmUucOzXWvVDeTuqtgiQOpVwwNpiJky3xxWVvLacoSrU91', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd31d30>, 'auth_path': '/bbucket/fruits219.csv', 'url': 'http://localhost:3439/bbucket/fruits219.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd31d30>, 'Bucket': 'bbucket', 'Key': 'fruits219.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
b9101117bce9c78ad02fc2a4018881e91ecc28dff4615cfff678af1c0f641109
DEBUG    botocore.auth:auth.py:430 Signature:
f717ee0a4f7b1611154828a549dfe9997cf1274b99476eb62cda3f1da37a83ed
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits219.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f717ee0a4f7b1611154828a549dfe9997cf1274b99476eb62cda3f1da37a83ed', 'amz-sdk-invocation-id': b'1ad927f0-b673-48b5-a42f-51115f20ed5d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': '3u9bLz7ahbiiZacuIkuCsOs5z0va4PAh1uMmHfNPW8VWFE7iVuKr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd311d0>, 'auth_path': '/bbucket/fruits220.csv', 'url': 'http://localhost:3439/bbucket/fruits220.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd311d0>, 'Bucket': 'bbucket', 'Key': 'fruits220.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
0ea714963a80707ceb5fa94dde492226901dc92832b81541624cc9b7d3efe60c
DEBUG    botocore.auth:auth.py:430 Signature:
2df2038fc3b24ba35e2e3f53d8f6c7e353f41c7270cce75264b235aab8c63445
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits220.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2df2038fc3b24ba35e2e3f53d8f6c7e353f41c7270cce75264b235aab8c63445', 'amz-sdk-invocation-id': b'58b9c2d2-05fe-4cb8-a25d-b4e6a82594a7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'XjQPM0RO1gA7B2tqLjwj65Bm63gbj0cU5p6QmUmBQ8Uwf1igptOO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd32040>, 'auth_path': '/bbucket/fruits221.csv', 'url': 'http://localhost:3439/bbucket/fruits221.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd32040>, 'Bucket': 'bbucket', 'Key': 'fruits221.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
1ecc9676efc00ad64d22f2c6c30ad05c7b967194ac0192a13449c4fcca510360
DEBUG    botocore.auth:auth.py:430 Signature:
6049cbc80d0f12d59375756dec04381475865016aca1cdf1cf3fc0dbcf772b8d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits221.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6049cbc80d0f12d59375756dec04381475865016aca1cdf1cf3fc0dbcf772b8d', 'amz-sdk-invocation-id': b'f0796cd7-745f-465c-bce3-57c51d1ac032', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'k2BtqUkKLXDw8gd4Q919ZQ8ucvlAie8n2IqxhxlJ6enZA2xKNMO5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd317f0>, 'auth_path': '/bbucket/fruits222.csv', 'url': 'http://localhost:3439/bbucket/fruits222.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd317f0>, 'Bucket': 'bbucket', 'Key': 'fruits222.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
3689e433483c0f8da61575f2fe9c7185afbc79876f57195a9189f460ffaaedc5
DEBUG    botocore.auth:auth.py:430 Signature:
e1b7d59f55f00188b9c585312bd31a593f847ff7235267fbfae0d3a90fa1108d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits222.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e1b7d59f55f00188b9c585312bd31a593f847ff7235267fbfae0d3a90fa1108d', 'amz-sdk-invocation-id': b'a49ad960-fe11-4fd3-bf2b-c68e18b59c1f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'gGm8qtW5ZMdloO3bh6En3rC4HXeTjBYu8fqefiARgKiVE25Xc09O', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd333f0>, 'auth_path': '/bbucket/fruits223.csv', 'url': 'http://localhost:3439/bbucket/fruits223.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd333f0>, 'Bucket': 'bbucket', 'Key': 'fruits223.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
c73da1b3b8e9ccc25402a823c2f2aa6641b2fa4ad309b46c769e87ca43931928
DEBUG    botocore.auth:auth.py:430 Signature:
7bc7798b4a4a5bbea3328fae208a96ff9e9dca4f4726edfca88ff5057d5aee70
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits223.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7bc7798b4a4a5bbea3328fae208a96ff9e9dca4f4726edfca88ff5057d5aee70', 'amz-sdk-invocation-id': b'91a307e8-80e9-4573-ac5a-8712cc4d7604', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'Hd2gEBJ1FdY0dQwX7mgceoFuasEczg0BXUqRJNkAYrzoSMtK5o6j', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd31da0>, 'auth_path': '/bbucket/fruits224.csv', 'url': 'http://localhost:3439/bbucket/fruits224.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd31da0>, 'Bucket': 'bbucket', 'Key': 'fruits224.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
daf0eeea9dd28aec88035649526d1fdec2eb7ff80890d983a98a88641cd0027a
DEBUG    botocore.auth:auth.py:430 Signature:
82de4b6dd4fc53c3e343cad89ec915a37a2fae427ba55cfe593588d2e0de8a09
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits224.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=82de4b6dd4fc53c3e343cad89ec915a37a2fae427ba55cfe593588d2e0de8a09', 'amz-sdk-invocation-id': b'ec461899-346a-46a4-b3e5-40a8691923d2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'WvFkim72O8ZTd373YzncVHAQ5c8IgfbynDmNmyKJCNBxq2ONYYzx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd32120>, 'auth_path': '/bbucket/fruits225.csv', 'url': 'http://localhost:3439/bbucket/fruits225.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd32120>, 'Bucket': 'bbucket', 'Key': 'fruits225.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
3cbfb2f45819529545790d0eff0f9e9cb192bee57ecd3f80daa7462af39321f1
DEBUG    botocore.auth:auth.py:430 Signature:
16d52a48216db9e3a0f2909f249e6375f15b0a1a2c9999cb844f475a701a9f75
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits225.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=16d52a48216db9e3a0f2909f249e6375f15b0a1a2c9999cb844f475a701a9f75', 'amz-sdk-invocation-id': b'ac05143b-b096-454c-9b0b-82de414e50df', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 's9mDhqc5hzWTPFyV6z5qUgERGMhZulf05OfAvQEI7yfXYKgWh1cn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd33690>, 'auth_path': '/bbucket/fruits226.csv', 'url': 'http://localhost:3439/bbucket/fruits226.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd33690>, 'Bucket': 'bbucket', 'Key': 'fruits226.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
b0d81749b4b2fe2a9213f8a789e4b747b2c1238718eab3d9cdc6a5bd0f8dddf2
DEBUG    botocore.auth:auth.py:430 Signature:
c08fe0aad109946f914efabe02685fe53a57f0f22d49759385b6da14fe116665
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits226.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c08fe0aad109946f914efabe02685fe53a57f0f22d49759385b6da14fe116665', 'amz-sdk-invocation-id': b'86489447-ba42-41bf-80a9-ec4ef7224bd5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'cbsiLlC6OxyYguzkmnyOAaD4LpGWA7P3P5jCZ0IPKgdIB6H6yj4r', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd30210>, 'auth_path': '/bbucket/fruits227.csv', 'url': 'http://localhost:3439/bbucket/fruits227.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd30210>, 'Bucket': 'bbucket', 'Key': 'fruits227.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
0f884e58be3e8abca901cd50f12da4a8c59bd039086009f6e09e4a4319055767
DEBUG    botocore.auth:auth.py:430 Signature:
d257bbabb467de17fcb06e0ef50f6b00670ac94aaa872b78ccb7b56c9e8c1bf6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits227.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d257bbabb467de17fcb06e0ef50f6b00670ac94aaa872b78ccb7b56c9e8c1bf6', 'amz-sdk-invocation-id': b'b4d4707a-fbb4-4426-8e68-e2661c5c966d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': '09FYJvEuciYCLsQsuQ19BYv237TilXuqRlLstIc9baXVhYI3y8p4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd31be0>, 'auth_path': '/bbucket/fruits228.csv', 'url': 'http://localhost:3439/bbucket/fruits228.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd31be0>, 'Bucket': 'bbucket', 'Key': 'fruits228.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
0fa7d8d429937fd4408da7d1db65b2ba73ad3f3023842b521cec2ece3a4227d8
DEBUG    botocore.auth:auth.py:430 Signature:
312ab1386889486ae311fc79d8f0f2ea36efe636be22e358cb23823335952bcc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits228.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=312ab1386889486ae311fc79d8f0f2ea36efe636be22e358cb23823335952bcc', 'amz-sdk-invocation-id': b'38c759f3-e5f6-4aa2-9728-428ffd0703d2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': '4z9lPLyuUcCpa2tdmqWsSmRXaskicXy5ARe5DBak4MpSw40WUIrp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd32200>, 'auth_path': '/bbucket/fruits229.csv', 'url': 'http://localhost:3439/bbucket/fruits229.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd32200>, 'Bucket': 'bbucket', 'Key': 'fruits229.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
ac1bd560906eca0ff159a7fd102fb8106387cdb16f729d98dd0d7b12baba2fc7
DEBUG    botocore.auth:auth.py:430 Signature:
9165d6f5e22e65e2c905517c671945cdf4c9bbdf9d363854216fa28c799df990
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits229.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9165d6f5e22e65e2c905517c671945cdf4c9bbdf9d363854216fa28c799df990', 'amz-sdk-invocation-id': b'47ad9487-ed4c-4094-8cd2-4bdbf6fb6a79', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'RZPcElmMbvhc8ngVj8iueHWkZySZcZeFTuvHqCufQKjF4KT2Kv2B', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fd33460>, 'auth_path': '/bbucket/fruits230.csv', 'url': 'http://localhost:3439/bbucket/fruits230.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fd33460>, 'Bucket': 'bbucket', 'Key': 'fruits230.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
7f0c153206b1c58a7b3d8dca31b1c415c5d08cea69b3ce505789e6dc45bbffd8
DEBUG    botocore.auth:auth.py:430 Signature:
5346d57bf5bc0684806f9968cdd70827d9284c9ca7dc71ed691be5c7fb49ba6d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits230.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5346d57bf5bc0684806f9968cdd70827d9284c9ca7dc71ed691be5c7fb49ba6d', 'amz-sdk-invocation-id': b'ae5af48a-7eb2-4e98-80c8-24a60b86560e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'vaadGog1DD8hFevt1ab1edMPRTYZewMNs4wNnIaEI3JSGWUWWilQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e74eac0>, 'auth_path': '/bbucket/fruits231.csv', 'url': 'http://localhost:3439/bbucket/fruits231.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e74eac0>, 'Bucket': 'bbucket', 'Key': 'fruits231.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
6d54e4267b8bacf8a0837cffdc937724c66c25256beea2fdfd58eacc4a180628
DEBUG    botocore.auth:auth.py:430 Signature:
383461f04e2b9ca72466a187c8b58a8971491fec17206820959239fc7c7eb78b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits231.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=383461f04e2b9ca72466a187c8b58a8971491fec17206820959239fc7c7eb78b', 'amz-sdk-invocation-id': b'ead8a9b5-6a83-4439-9c62-57f1dc91ccc3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'sb0glVhczCuCnm4v1tIB0VLzAQWekONsVHrDHWEH5QSfuHOVuLVs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e74e970>, 'auth_path': '/bbucket/fruits232.csv', 'url': 'http://localhost:3439/bbucket/fruits232.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e74e970>, 'Bucket': 'bbucket', 'Key': 'fruits232.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
52ebcb8044a1bc7e690778030fc86e4552d1cd58c4e17e25597cd17cea8c0de1
DEBUG    botocore.auth:auth.py:430 Signature:
e52c2c1126083a7198202e646ba3a55c181772cea8357278eefacb8c3aefcca6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits232.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e52c2c1126083a7198202e646ba3a55c181772cea8357278eefacb8c3aefcca6', 'amz-sdk-invocation-id': b'48756ec5-ef13-4160-99e3-610e523a6a44', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'TMZY2tXcGSaDzau7hkm0V42HDQC5rVtwtPidswLqDkeBc0VGGsb2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e74ee40>, 'auth_path': '/bbucket/fruits233.csv', 'url': 'http://localhost:3439/bbucket/fruits233.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e74ee40>, 'Bucket': 'bbucket', 'Key': 'fruits233.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
61630f0760c3f51b66d40a5530fbb09529cccc02826d7eeaeff7233ef66a2a8e
DEBUG    botocore.auth:auth.py:430 Signature:
a349397d23fea716ba475bea7b3dac5cb09a413df8b5e938204374cdc341e5f8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits233.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a349397d23fea716ba475bea7b3dac5cb09a413df8b5e938204374cdc341e5f8', 'amz-sdk-invocation-id': b'd91f79c6-ce8b-4bca-819f-c9c9be041210', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'NfVN3SBCvdyeQP3fMBkG5NCWDfiYJVEbL8eRCSKJ6w5nMrnVlwQy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e74f230>, 'auth_path': '/bbucket/fruits234.csv', 'url': 'http://localhost:3439/bbucket/fruits234.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e74f230>, 'Bucket': 'bbucket', 'Key': 'fruits234.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
99df9c06b04c8d69ceb44c3d2acb8a076637fa51ac17b8578ffaeda2c5782dc9
DEBUG    botocore.auth:auth.py:430 Signature:
4ca3d0b49e85a1a927ab9cca0e74e062654d62c125978f8d58a496327518946b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits234.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4ca3d0b49e85a1a927ab9cca0e74e062654d62c125978f8d58a496327518946b', 'amz-sdk-invocation-id': b'258b1977-5e26-4270-90fd-9d5d5c059ecc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'wpixFsyXUB6fhaT5GWBc7fnwTZe2RfixvVCYT2kLt8nprXUDjTVr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc330e0>, 'auth_path': '/bbucket/fruits235.csv', 'url': 'http://localhost:3439/bbucket/fruits235.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc330e0>, 'Bucket': 'bbucket', 'Key': 'fruits235.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
c0fa2d20214a976c774d4319449aaf673f5f529a23aca383d3ded079bdbbda08
DEBUG    botocore.auth:auth.py:430 Signature:
a132748fa9768a8f9eb984650d9993d97078743a5c4e3d2c4c0cdd0b5b76b50b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits235.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a132748fa9768a8f9eb984650d9993d97078743a5c4e3d2c4c0cdd0b5b76b50b', 'amz-sdk-invocation-id': b'eedc82b0-184f-406d-91b1-e5c29bfce2ce', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'gH4eSxcma6M2xNd0U7cWxy6M3RUlAilzP3nz5NAl81QoXMQAwHO6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc32270>, 'auth_path': '/bbucket/fruits236.csv', 'url': 'http://localhost:3439/bbucket/fruits236.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc32270>, 'Bucket': 'bbucket', 'Key': 'fruits236.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
292189c57f5dfcf151d3d0087769abbd64114620882e3ad6ccbaf6ed50f83ac5
DEBUG    botocore.auth:auth.py:430 Signature:
975b0244fc49d3c87bcb9441d477c9b51c617d186c83053d3948b5f95c5a5fc0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits236.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=975b0244fc49d3c87bcb9441d477c9b51c617d186c83053d3948b5f95c5a5fc0', 'amz-sdk-invocation-id': b'87db5551-7c45-4e5c-9c79-207376fa63e9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'PDWkkdfqzGqa12vzj8oGes313Hie3AmaCWUdR8EYGI2GGpAgWwfu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc300c0>, 'auth_path': '/bbucket/fruits237.csv', 'url': 'http://localhost:3439/bbucket/fruits237.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc300c0>, 'Bucket': 'bbucket', 'Key': 'fruits237.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
5f988256c5f6eca337a5b8c0aa23f3f84b220af1f49dd013ca0b027bad51a709
DEBUG    botocore.auth:auth.py:430 Signature:
b942274628d6d1db4a12b97633e3aa2620d20654261030e56acc599f7eafa90b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits237.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b942274628d6d1db4a12b97633e3aa2620d20654261030e56acc599f7eafa90b', 'amz-sdk-invocation-id': b'22856522-1031-45bf-b976-1d9344855feb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'jx7txey6QHQmX2jIesRGMHEF4zR7kFSIyMpOTkSF0vsLLU79ZRNf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc31550>, 'auth_path': '/bbucket/fruits238.csv', 'url': 'http://localhost:3439/bbucket/fruits238.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc31550>, 'Bucket': 'bbucket', 'Key': 'fruits238.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
9a1bc9bc489543b112bdfad09290f4315a5eb88c0694a25815f574c70074f6fc
DEBUG    botocore.auth:auth.py:430 Signature:
918e06320c7940b29f6fcd934bb0148e67c9745ca6fbaf98923ae5072078a11b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits238.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=918e06320c7940b29f6fcd934bb0148e67c9745ca6fbaf98923ae5072078a11b', 'amz-sdk-invocation-id': b'7b809c76-bfd6-4f50-aa16-ab69be5c25cf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': '5DA5DbEr3egiMxAmEpBypM5YQhU6G1ZRhJ7WE6BqX6HFCfvPdl1T', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc31710>, 'auth_path': '/bbucket/fruits239.csv', 'url': 'http://localhost:3439/bbucket/fruits239.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc31710>, 'Bucket': 'bbucket', 'Key': 'fruits239.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
7911944a3667171cf8a459382a59183933f88f50f6837a790a0f4ea01dc1a5ee
DEBUG    botocore.auth:auth.py:430 Signature:
4b70f3aadeb748802d817b8a850bb9cee4d9dfb59cbea694893737552aa0ce5a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits239.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4b70f3aadeb748802d817b8a850bb9cee4d9dfb59cbea694893737552aa0ce5a', 'amz-sdk-invocation-id': b'801ec21d-1e66-4580-a301-a3e93c1b2287', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'DmaGsQk1eLciEiMNIK9fd40WOkdtvx5eG4Avq1QbckLYWwMM0DVs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc31860>, 'auth_path': '/bbucket/fruits240.csv', 'url': 'http://localhost:3439/bbucket/fruits240.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc31860>, 'Bucket': 'bbucket', 'Key': 'fruits240.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
81266b8c29ec8f9106fefa07f0a63031586862d3d89d8794f29c5f20abcc88d3
DEBUG    botocore.auth:auth.py:430 Signature:
298b5e2adc695dcd638d38d0ff8cb04dda29f44c8210697c2b1851dcb41465d5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits240.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=298b5e2adc695dcd638d38d0ff8cb04dda29f44c8210697c2b1851dcb41465d5', 'amz-sdk-invocation-id': b'e1991227-d8f7-4828-a402-b33d6bb14e2e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'sIdZcrhZu9XxHsqb9KKmlH8Vfolt86eMZbWD8AlUJZIb2HhZ0jLu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc317f0>, 'auth_path': '/bbucket/fruits241.csv', 'url': 'http://localhost:3439/bbucket/fruits241.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc317f0>, 'Bucket': 'bbucket', 'Key': 'fruits241.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
1d499010c8f1be4801d314fe27bfe6f959d662302f43704bd5a997a812245206
DEBUG    botocore.auth:auth.py:430 Signature:
0462228da079ca1355dbb5e15bd71eb7fb3cd6555ef3df5e49b37df50a853100
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits241.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0462228da079ca1355dbb5e15bd71eb7fb3cd6555ef3df5e49b37df50a853100', 'amz-sdk-invocation-id': b'0a1d82c0-ed67-4dd9-942c-5a3390d83a2e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'gEXgP8ReAwQaFt12XNsWRumfI2nuqpsYoRcm2EVWVYAewrOh3plI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabd390>, 'auth_path': '/bbucket/fruits242.csv', 'url': 'http://localhost:3439/bbucket/fruits242.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabd390>, 'Bucket': 'bbucket', 'Key': 'fruits242.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
1e63b1a562f2091983550950cb7647beb03674f7d46ac16e9bc14c595a7b5563
DEBUG    botocore.auth:auth.py:430 Signature:
4fa6a31d504109e6a5f46f02ef3e029ea9eccaaa9bc6a58cc2a33d4e939d9fb0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits242.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4fa6a31d504109e6a5f46f02ef3e029ea9eccaaa9bc6a58cc2a33d4e939d9fb0', 'amz-sdk-invocation-id': b'8dfb684c-0a30-4d39-bed3-fc20410b3c47', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'ETXfBcLyxCqr6WTGX1wnNlxC1YTMfEdQrnFEVaSI05WjiZ1jQk27', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabd630>, 'auth_path': '/bbucket/fruits243.csv', 'url': 'http://localhost:3439/bbucket/fruits243.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabd630>, 'Bucket': 'bbucket', 'Key': 'fruits243.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
b3ed57d10af231f06136bc943e1efefd4208fd6c866d272f6215a550f71b0997
DEBUG    botocore.auth:auth.py:430 Signature:
c5779fd879f33790978e3bd8e8c82d81aca2da33bbf3a38e5c3528f8691151c8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits243.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c5779fd879f33790978e3bd8e8c82d81aca2da33bbf3a38e5c3528f8691151c8', 'amz-sdk-invocation-id': b'9ce8bff9-325d-4d05-9101-b5162b5613aa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'gOzPGlccaLhYffU5a5c3YYJAlhAja9xX0mC7e7rbvQUVZT2MCjXs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabda20>, 'auth_path': '/bbucket/fruits244.csv', 'url': 'http://localhost:3439/bbucket/fruits244.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabda20>, 'Bucket': 'bbucket', 'Key': 'fruits244.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
b8a3a6f15617ab2c9648261b19a20dc9bb427ddba2fe93afa7bd8fdf9ff4858c
DEBUG    botocore.auth:auth.py:430 Signature:
0b71b6b55b560ab4da9332107190875c3964f71577c81d73e56f8883f8f03a49
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits244.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0b71b6b55b560ab4da9332107190875c3964f71577c81d73e56f8883f8f03a49', 'amz-sdk-invocation-id': b'fdef434d-3fa2-42fc-b236-4ab28fa0675e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'U0AIYIwlxmx1xZds9PC3iRqc0cdcDOxX9GWieYF2JOlhVvY2bXu8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabe040>, 'auth_path': '/bbucket/fruits245.csv', 'url': 'http://localhost:3439/bbucket/fruits245.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabe040>, 'Bucket': 'bbucket', 'Key': 'fruits245.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
8af9e41c4ed5c6e4f86df66112a3e0c7ff0a57ce63a1d8ba9d16b8111f75e4ed
DEBUG    botocore.auth:auth.py:430 Signature:
bf13985dcf8c64c0b7788ea3ad6a7c10f2b8af02055e681f4d0653d02c27484e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits245.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bf13985dcf8c64c0b7788ea3ad6a7c10f2b8af02055e681f4d0653d02c27484e', 'amz-sdk-invocation-id': b'b4217e65-214f-44f0-abe7-34879be46e16', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 's4GjUn8v4ZmQJ8lkxEIrjMH5Ce9KENiP6d6PrQjh0tfaB8Jtpb7h', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabe900>, 'auth_path': '/bbucket/fruits246.csv', 'url': 'http://localhost:3439/bbucket/fruits246.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabe900>, 'Bucket': 'bbucket', 'Key': 'fruits246.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
b688da0649933a815554b3e6f74738af376cf4f6a599cd047b8d5af55db2a06c
DEBUG    botocore.auth:auth.py:430 Signature:
03f152d7bb323536c4ac6d1144d9407bd98f49a1e4a5ee6c8574894810021149
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits246.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=03f152d7bb323536c4ac6d1144d9407bd98f49a1e4a5ee6c8574894810021149', 'amz-sdk-invocation-id': b'dabba6b5-a934-45fc-9e0a-619996343691', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'Ys3RtGZ6N20hn06hZlJsIg1vCIvp15JoInpiYatydVPpglOeiTKA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabed60>, 'auth_path': '/bbucket/fruits247.csv', 'url': 'http://localhost:3439/bbucket/fruits247.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabed60>, 'Bucket': 'bbucket', 'Key': 'fruits247.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
fe361a02c0385306e13ecd3817d48fd04b2feb13dc7462905fe259bcd7ce521d
DEBUG    botocore.auth:auth.py:430 Signature:
d82dfd8de5a79ccfb8486983c0541adc485d3eecc0fa20fe46344521ed4f322e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits247.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d82dfd8de5a79ccfb8486983c0541adc485d3eecc0fa20fe46344521ed4f322e', 'amz-sdk-invocation-id': b'620229d0-9d58-4da9-ab9c-e183948d0a6a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'I7gU0dZN6GbiLq3aRfNMbAzH1o79Ym8KVAGzjHGypI6IuJKXKcvH', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabf230>, 'auth_path': '/bbucket/fruits248.csv', 'url': 'http://localhost:3439/bbucket/fruits248.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabf230>, 'Bucket': 'bbucket', 'Key': 'fruits248.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
cbdf541fac4eed52fbade4a7b19e85ca12add3a226fa198bf4ecdfbf7bb61faa
DEBUG    botocore.auth:auth.py:430 Signature:
c71d541c63fb286c30474a79b922ce002efa07e1d1e31a5b974c07b2d89cf247
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits248.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c71d541c63fb286c30474a79b922ce002efa07e1d1e31a5b974c07b2d89cf247', 'amz-sdk-invocation-id': b'0040aa54-1d3d-43f7-a814-8ec3eef5c1d8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'qSjFVJRdKMsbxvOvkJHZr5aYsOnBWmRaXAICxIXh93CwIRC0XAMe', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabf690>, 'auth_path': '/bbucket/fruits249.csv', 'url': 'http://localhost:3439/bbucket/fruits249.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabf690>, 'Bucket': 'bbucket', 'Key': 'fruits249.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
6ca187f94efd6a5e92ecba21750df3a1abcd38fe9599662d4676f8b1def7c909
DEBUG    botocore.auth:auth.py:430 Signature:
f21d701ddc442b6e18262bd9a6b6ed19f6aaa539bc9977b7873a217ceab6596b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits249.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f21d701ddc442b6e18262bd9a6b6ed19f6aaa539bc9977b7873a217ceab6596b', 'amz-sdk-invocation-id': b'c2ebe63a-897a-48b9-a254-0a20196a5bec', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': '5ISqtP3V7JsH87VldrNnT2HBFUpoWWMcozxjbTFHuuCEprxSiyrF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabda90>, 'auth_path': '/bbucket/fruits250.csv', 'url': 'http://localhost:3439/bbucket/fruits250.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabda90>, 'Bucket': 'bbucket', 'Key': 'fruits250.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
44e0a0e0f03a158127f80beb85ce0e3136a7d38f3b5f4edba9a5b38fc2f80203
DEBUG    botocore.auth:auth.py:430 Signature:
2dcbcbc780c3b6531a678214bf3ab178845f8c21b3945eea42024f6680e94c56
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits250.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2dcbcbc780c3b6531a678214bf3ab178845f8c21b3945eea42024f6680e94c56', 'amz-sdk-invocation-id': b'2a9ff296-5006-4b32-b235-8dba774d38c0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'TKJ9CamnbRUbbrKMTeUKQYC3wryp8T5qZPS7e86laVVczI2XQDSz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabde80>, 'auth_path': '/bbucket/fruits251.csv', 'url': 'http://localhost:3439/bbucket/fruits251.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabde80>, 'Bucket': 'bbucket', 'Key': 'fruits251.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
54e95b37f93efdba8debd388ea318a0814e2048f1de8585d759ff083593d395e
DEBUG    botocore.auth:auth.py:430 Signature:
52fc5db5a4276b8f334689a0ffdd1a8b203f6488a03494e3b91b85edece8370c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits251.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=52fc5db5a4276b8f334689a0ffdd1a8b203f6488a03494e3b91b85edece8370c', 'amz-sdk-invocation-id': b'cae5c615-74dd-4dc5-acc0-bbd66d59a985', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'hIPFAFhLvw4tpYMVBTGXEpUA3CBfocH2h6C5eWmh7tD0FMZOwe5Q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabe350>, 'auth_path': '/bbucket/fruits252.csv', 'url': 'http://localhost:3439/bbucket/fruits252.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabe350>, 'Bucket': 'bbucket', 'Key': 'fruits252.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161433Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161433Z
20251214/yandex/s3/aws4_request
1f1e8c08e652937bcf1580a2eef4621345e14553fdacdaa706d4f052c88aeb10
DEBUG    botocore.auth:auth.py:430 Signature:
3628cf997244a2ccaa3333721c55800689551ce4137b3a6ab956a96a5d1c7f32
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits252.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161433Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3628cf997244a2ccaa3333721c55800689551ce4137b3a6ab956a96a5d1c7f32', 'amz-sdk-invocation-id': b'e90bba94-5e46-4bf4-b6e6-b05aa7009311', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:33 GMT', 'x-amzn-requestid': 'pTQhDt943rKCKnrF0z89QroRFygSajIxUvDZXwcNtrFcghFRfMjg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabe7b0>, 'auth_path': '/bbucket/fruits253.csv', 'url': 'http://localhost:3439/bbucket/fruits253.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabe7b0>, 'Bucket': 'bbucket', 'Key': 'fruits253.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
c89589521a01bd3e713e17a58313c5449bc071728241b54ce30063ee157fadd2
DEBUG    botocore.auth:auth.py:430 Signature:
40595115e91430c39a41d552627182790258d5c26b874a485b56ad2b7ab71ffe
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits253.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=40595115e91430c39a41d552627182790258d5c26b874a485b56ad2b7ab71ffe', 'amz-sdk-invocation-id': b'5f4f8440-d197-4de6-8627-00ae5e5b0d53', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'TXIISakSVgvFVpZ1edykIKtxs2DblI34xdz7fnLVvXlexYOOeaK3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabec10>, 'auth_path': '/bbucket/fruits254.csv', 'url': 'http://localhost:3439/bbucket/fruits254.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabec10>, 'Bucket': 'bbucket', 'Key': 'fruits254.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
cd6c699c7baa6e333c72f5635120bce8129b936edcbb1335262eb34800fce53a
DEBUG    botocore.auth:auth.py:430 Signature:
3b19567980c1a6a9a203b89ac17a07fc99681705c086248400b52a2ddc189033
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits254.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3b19567980c1a6a9a203b89ac17a07fc99681705c086248400b52a2ddc189033', 'amz-sdk-invocation-id': b'e012bdb4-d40b-4da3-8505-5224fa92cf63', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'x5sur5qC6GJ8zE0kosMrZcCLfaD7wZ6H3PozG1Kt8AnrRq49rE8j', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabf000>, 'auth_path': '/bbucket/fruits255.csv', 'url': 'http://localhost:3439/bbucket/fruits255.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabf000>, 'Bucket': 'bbucket', 'Key': 'fruits255.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
f4b26873ca12237a19ec9d0de2f92d8964cab2d07dc3dea87acc0777f9f61059
DEBUG    botocore.auth:auth.py:430 Signature:
0df62a46b9903176777092337fa4de0c7a810f264bac93c6f9dbaf584904f4d6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits255.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0df62a46b9903176777092337fa4de0c7a810f264bac93c6f9dbaf584904f4d6', 'amz-sdk-invocation-id': b'9173224d-c37b-4f18-af33-91ef96548ab0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'OSEr2Q8GYfauvdOoNVuR38ED82UtJRRccQNE6PlSVQ5XHyDF8696', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabf460>, 'auth_path': '/bbucket/fruits256.csv', 'url': 'http://localhost:3439/bbucket/fruits256.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabf460>, 'Bucket': 'bbucket', 'Key': 'fruits256.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
281d345f8543da42d97cffd9d209099cfd95b71cb53afbe55b6895fe9f26a5b4
DEBUG    botocore.auth:auth.py:430 Signature:
f689e8ea248b3673fa1c7b5cb1b36bec8eab275f7f7d696281d2935687f8bbf4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits256.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f689e8ea248b3673fa1c7b5cb1b36bec8eab275f7f7d696281d2935687f8bbf4', 'amz-sdk-invocation-id': b'25e9afbf-1e8e-48de-84d6-e284bca806db', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'hbq8f3CqjLpH937gsuYFXEJzymN8hXf7Yh5ob4q4B2gREnAdsK2A', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabf7e0>, 'auth_path': '/bbucket/fruits257.csv', 'url': 'http://localhost:3439/bbucket/fruits257.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabf7e0>, 'Bucket': 'bbucket', 'Key': 'fruits257.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
b36ca29ebaf9a3493e713f5ad17acbbca49271ded07284463456390d90114ffd
DEBUG    botocore.auth:auth.py:430 Signature:
e1a600154485744df6bf81c355530c838fe3027ccf848f2ee14a3460f7e56a7d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits257.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e1a600154485744df6bf81c355530c838fe3027ccf848f2ee14a3460f7e56a7d', 'amz-sdk-invocation-id': b'49c3b161-c814-455e-bf2a-e7764937d5a2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'QJvEDwgHF75LBYw1mG2InnsamaUkNunhpumrMt4S7gOrgMf5fz0M', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307eabfbd0>, 'auth_path': '/bbucket/fruits258.csv', 'url': 'http://localhost:3439/bbucket/fruits258.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307eabfbd0>, 'Bucket': 'bbucket', 'Key': 'fruits258.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
b835cfef0075ef68eb61d2b333095d5246fc9d1f8173acc19fa8f96fca497b3e
DEBUG    botocore.auth:auth.py:430 Signature:
07d12e28d7f8bdfbbd5d1d9498f8f3210cc7cda486485ca86c4781992996f992
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits258.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=07d12e28d7f8bdfbbd5d1d9498f8f3210cc7cda486485ca86c4781992996f992', 'amz-sdk-invocation-id': b'04539d19-4100-4ae8-8160-f400325fa847', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'FNDjoJLDbxNNIk0RX0pWbdPm4gAtjcuYmhightDJ8SWp0mTqyWYE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307f95c210>, 'auth_path': '/bbucket/fruits259.csv', 'url': 'http://localhost:3439/bbucket/fruits259.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307f95c210>, 'Bucket': 'bbucket', 'Key': 'fruits259.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
2d0333d04e019b3db32751ffb1b4e597efddecdb382c704a3757e533bf8299bb
DEBUG    botocore.auth:auth.py:430 Signature:
1dbc9ca54ca975097d6c392b734d3d200111a114ed0d7d0599cc99bada9f0af6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits259.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1dbc9ca54ca975097d6c392b734d3d200111a114ed0d7d0599cc99bada9f0af6', 'amz-sdk-invocation-id': b'2e59246e-8b15-484f-8716-b62ac18994dd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'KfC8rBCSSHRRj2UGQNkkwvMm09xFdG8qSagzFHbqnTImWQMDTXXE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307f95cad0>, 'auth_path': '/bbucket/fruits260.csv', 'url': 'http://localhost:3439/bbucket/fruits260.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307f95cad0>, 'Bucket': 'bbucket', 'Key': 'fruits260.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
4ab74a339f3aa9918e6c1c5f7d728e25e99f7f58cdf333a031bf5a0f298f5e82
DEBUG    botocore.auth:auth.py:430 Signature:
365fd9c29e5879f73f068b5ed9b11b9b15add854e0c25d4282b4ab7fdf9848b5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits260.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=365fd9c29e5879f73f068b5ed9b11b9b15add854e0c25d4282b4ab7fdf9848b5', 'amz-sdk-invocation-id': b'be33d4fd-a1d8-465d-8622-2191484da6df', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'sIwjtogfgJpFohfR0qadT1lM5EiNYJcW3oG2ylAE5zrwIs88KTvd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307f95d010>, 'auth_path': '/bbucket/fruits261.csv', 'url': 'http://localhost:3439/bbucket/fruits261.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307f95d010>, 'Bucket': 'bbucket', 'Key': 'fruits261.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
b4b097a4af15c6bf4170868a998e5111d8d5aa5453c2aeb6dc0393fd30b8f2cc
DEBUG    botocore.auth:auth.py:430 Signature:
bc2563b4ec72b21de3a88234b232a5bd50b345a56a1da5f4a75f9b214a570931
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits261.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bc2563b4ec72b21de3a88234b232a5bd50b345a56a1da5f4a75f9b214a570931', 'amz-sdk-invocation-id': b'd1c8577b-7a57-47a0-a82d-621f3bdcfbc5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'HGUcGFJGFn1aNamWkS57IYAuXFaaTyHhvO3BKJI2qD8klXgcdVK2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307f95d550>, 'auth_path': '/bbucket/fruits262.csv', 'url': 'http://localhost:3439/bbucket/fruits262.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307f95d550>, 'Bucket': 'bbucket', 'Key': 'fruits262.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
a764aba580ebfd0ca178898a2bf3ccdb04ba3ad312aa2abdf29bb61e5061f24f
DEBUG    botocore.auth:auth.py:430 Signature:
940e685d57ca9ddf722aa53e43b2dec162e3b786ac0cfb807365b9556d6fad71
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits262.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=940e685d57ca9ddf722aa53e43b2dec162e3b786ac0cfb807365b9556d6fad71', 'amz-sdk-invocation-id': b'2cc69f65-ce56-417a-a2ab-531bd9f3f717', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'i94ajhVBzMJmEGeQnxWF5B3GCIPYfVp9Jxc66EjOIK28ny8QL2BI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307f95d9b0>, 'auth_path': '/bbucket/fruits263.csv', 'url': 'http://localhost:3439/bbucket/fruits263.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307f95d9b0>, 'Bucket': 'bbucket', 'Key': 'fruits263.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
4622a0632b5966cb2b9af1822e1ccf891885b77ef64d4ec5f15f456f7bf34881
DEBUG    botocore.auth:auth.py:430 Signature:
345a52faa7ec1331706b6266f167ce232f0ab093716b577c55328c55b0b820df
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits263.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=345a52faa7ec1331706b6266f167ce232f0ab093716b577c55328c55b0b820df', 'amz-sdk-invocation-id': b'dbb98560-428e-44de-b8cb-43b5d2537ec9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'a06Q90FtZd9xRhWsU0MN0xTkcXRc0xGzS2BkwsjYUp4DlNtAb4rb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307f95c0c0>, 'auth_path': '/bbucket/fruits264.csv', 'url': 'http://localhost:3439/bbucket/fruits264.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307f95c0c0>, 'Bucket': 'bbucket', 'Key': 'fruits264.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
1c214c5e1b22d02c23909502d44839bf1969625940aaa18c3734901709b9ae72
DEBUG    botocore.auth:auth.py:430 Signature:
d107302c801c50851faebf8748dca1f2cb3802dba9b4a0482c970dad5173c096
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits264.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d107302c801c50851faebf8748dca1f2cb3802dba9b4a0482c970dad5173c096', 'amz-sdk-invocation-id': b'b7e83e05-99ee-4314-a336-6e2fd6faccbb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'hdmmXCUJgkDn73E9m59KBSdsz4e0jXKUShTmLQpob5brz5UsiQbJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307f95c520>, 'auth_path': '/bbucket/fruits265.csv', 'url': 'http://localhost:3439/bbucket/fruits265.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307f95c520>, 'Bucket': 'bbucket', 'Key': 'fruits265.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
744f96b9288726a44ee651f94abac5bb1661d20c3c7166e91d09830933240b41
DEBUG    botocore.auth:auth.py:430 Signature:
cfcab2c2c18f5e73cc494102487db0e56e896d2f9aae88331d0d744ee0436f8c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits265.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cfcab2c2c18f5e73cc494102487db0e56e896d2f9aae88331d0d744ee0436f8c', 'amz-sdk-invocation-id': b'c24810be-3d60-4d00-abd1-3d75b41092bd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'BpWluck0hV2mDsJGwlRhnApM0RSzEf1IZ8hrBQ06dns4TbgL3mA8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307f95c980>, 'auth_path': '/bbucket/fruits266.csv', 'url': 'http://localhost:3439/bbucket/fruits266.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307f95c980>, 'Bucket': 'bbucket', 'Key': 'fruits266.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
78510383196079962ff152f35d408cbd9bc12161c2b6a16dc6dfda7ffddbd3c7
DEBUG    botocore.auth:auth.py:430 Signature:
46126f59f2244a76cb8ce9ba3b42185f2e13f41a8cf9fbd87ca21aa842953202
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits266.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=46126f59f2244a76cb8ce9ba3b42185f2e13f41a8cf9fbd87ca21aa842953202', 'amz-sdk-invocation-id': b'be4e87bd-eda4-4f8c-a170-43b40975aa4a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'dVRCj7m7cnaaTL86DdXe0OGiMNtfw0aucSmxL7Mrb6OgvyCIAmDu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307f95cde0>, 'auth_path': '/bbucket/fruits267.csv', 'url': 'http://localhost:3439/bbucket/fruits267.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307f95cde0>, 'Bucket': 'bbucket', 'Key': 'fruits267.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
60c4076bf81ff32c237b329e99c69e6cd4a1def61bfca7d3d86b71aaa5959bc8
DEBUG    botocore.auth:auth.py:430 Signature:
3f9717d8e1dc4d894ed52841cec7ba127d51f7af6ce57bcef1b740e14434a277
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits267.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3f9717d8e1dc4d894ed52841cec7ba127d51f7af6ce57bcef1b740e14434a277', 'amz-sdk-invocation-id': b'fc65593a-2f04-4d32-bb9b-c63ed6bbe2a4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'iOYJP6gAdSq8o53Udwvzt2RxnzoQwLjpuyhUd2nHTLr6u4Ace4ty', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307f95d240>, 'auth_path': '/bbucket/fruits268.csv', 'url': 'http://localhost:3439/bbucket/fruits268.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307f95d240>, 'Bucket': 'bbucket', 'Key': 'fruits268.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
b9befb22e9ea8448a747e5d646fc7d89f5a4eddb331d75cabadd23d2920bbd3a
DEBUG    botocore.auth:auth.py:430 Signature:
fcc8dd8a74d75fb11c346969f71ac2230ed5001e7c879512fff8462ebf0f637f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits268.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fcc8dd8a74d75fb11c346969f71ac2230ed5001e7c879512fff8462ebf0f637f', 'amz-sdk-invocation-id': b'410b0c09-a562-4613-8158-2395406d8022', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'VWE24Z3LrNZIeahuzojl6dABEVzhID4Dl2KMlt8w5uMlKOJ5DuA3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307f95d5c0>, 'auth_path': '/bbucket/fruits269.csv', 'url': 'http://localhost:3439/bbucket/fruits269.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307f95d5c0>, 'Bucket': 'bbucket', 'Key': 'fruits269.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
92642accf9323ac4f144d042c344df5d1d31dee78db3572b6134969798e8bb75
DEBUG    botocore.auth:auth.py:430 Signature:
b5aeecc27b84c5226a7d0ade5d81d0d8a9eaa20e074c4c0f73890211d58e938d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits269.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b5aeecc27b84c5226a7d0ade5d81d0d8a9eaa20e074c4c0f73890211d58e938d', 'amz-sdk-invocation-id': b'8421f96b-3fd1-4900-89fd-0bd928fd1958', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': '7gnJxp27yA0gZrGRywolKAg85jg5meVTgujWK6Xpc05HSfIN1rLE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307f95da20>, 'auth_path': '/bbucket/fruits270.csv', 'url': 'http://localhost:3439/bbucket/fruits270.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307f95da20>, 'Bucket': 'bbucket', 'Key': 'fruits270.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
0f08a2a75d4a99bf6e9d869927bd54dab750cfd7829e4eeba71c1486f3d4a443
DEBUG    botocore.auth:auth.py:430 Signature:
de2ef14b8f4aef4ef9455917961c8b1cf0ac07fe74b33fd220b85104c07a7260
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits270.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=de2ef14b8f4aef4ef9455917961c8b1cf0ac07fe74b33fd220b85104c07a7260', 'amz-sdk-invocation-id': b'f31eca3e-67cb-4cf5-8f3e-22bac87e8d96', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'AaoJLP96So81pe995708kpMmT2S5uD95hPG6X23KbdrF8uw8vrlQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e6846e0>, 'auth_path': '/bbucket/fruits271.csv', 'url': 'http://localhost:3439/bbucket/fruits271.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e6846e0>, 'Bucket': 'bbucket', 'Key': 'fruits271.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
4b6a5756d62163f9310b068a41754da045ef2f58916c1337f21b691b769d1ce9
DEBUG    botocore.auth:auth.py:430 Signature:
73e62268a504c99eaa015252db086e973cc4cacc5f3e35803bd413a81fc51619
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits271.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=73e62268a504c99eaa015252db086e973cc4cacc5f3e35803bd413a81fc51619', 'amz-sdk-invocation-id': b'0fd53ee3-32f8-4266-a115-226092a32562', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'HglIUZO1pCl4SDWPINuaYj6M3Q5zVOLsjk0XHxHG61kardutHsTe', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e684910>, 'auth_path': '/bbucket/fruits272.csv', 'url': 'http://localhost:3439/bbucket/fruits272.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e684910>, 'Bucket': 'bbucket', 'Key': 'fruits272.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
5a1b79cb0b12d93f3b006a74214d11bf8a92c4ea7eda48274f1ce8031b6916f7
DEBUG    botocore.auth:auth.py:430 Signature:
ad6aa25a18f2af513f46a6a26b615bf3f2e30a0fe9c63b0b83a87b0beb35b639
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits272.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ad6aa25a18f2af513f46a6a26b615bf3f2e30a0fe9c63b0b83a87b0beb35b639', 'amz-sdk-invocation-id': b'947b9ba1-5a68-4dec-805f-6372a82a51e4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'YZQszWvvRt5zeigraftan1ET82BfsjSZ6VAorSuOk7QpZj8gWc91', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e684d00>, 'auth_path': '/bbucket/fruits273.csv', 'url': 'http://localhost:3439/bbucket/fruits273.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e684d00>, 'Bucket': 'bbucket', 'Key': 'fruits273.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
f473a6fd21d52e4a528a6ba9586247502e150e8085c94363a5e78f27bca65704
DEBUG    botocore.auth:auth.py:430 Signature:
0b497c31609ef6111ee2538b39c66160be54d6dc6acfd970d6c1efdcb127b2ac
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits273.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0b497c31609ef6111ee2538b39c66160be54d6dc6acfd970d6c1efdcb127b2ac', 'amz-sdk-invocation-id': b'f1f477ee-31ec-4a8b-91cf-256e5367da3b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'FNcD1ZE7AOsCffewHgXXiko5UbYigWK3CfWnWKMWXkrn9ume4vG4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e684bb0>, 'auth_path': '/bbucket/fruits274.csv', 'url': 'http://localhost:3439/bbucket/fruits274.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e684bb0>, 'Bucket': 'bbucket', 'Key': 'fruits274.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
04b10650538aab80b170194f36c8fb2b4162bfb364c813c8a34900fecc93e005
DEBUG    botocore.auth:auth.py:430 Signature:
ee3faaf74f70aebc363f6d1a5eae2d9f742045008733f2921fe5300867a39c3e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits274.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ee3faaf74f70aebc363f6d1a5eae2d9f742045008733f2921fe5300867a39c3e', 'amz-sdk-invocation-id': b'528566a3-bc4e-4751-a718-856b4940583a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'zNHxMKBScGOImCe5T2u3znKaInZNbsOwgXsZ9D54jC1rlqUTHbXF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e684830>, 'auth_path': '/bbucket/fruits275.csv', 'url': 'http://localhost:3439/bbucket/fruits275.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e684830>, 'Bucket': 'bbucket', 'Key': 'fruits275.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
98fa95654cdfd42655cc6eeb66ec8a064dbb3a3684e6cdae890b2e550a326e2e
DEBUG    botocore.auth:auth.py:430 Signature:
b6c30bf9a4b2530cfe155ea64c6aaa387ae3637eafef4b2f06ce0cf031a0de50
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits275.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b6c30bf9a4b2530cfe155ea64c6aaa387ae3637eafef4b2f06ce0cf031a0de50', 'amz-sdk-invocation-id': b'1edd8f6c-3013-4ddc-a9ca-66f1a8db7cf9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'W7O6eTNSaWNPrcBvFDxmU4VljVqW6fw2dP6ReQ3zxs2JjlAWiJbb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e685240>, 'auth_path': '/bbucket/fruits276.csv', 'url': 'http://localhost:3439/bbucket/fruits276.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e685240>, 'Bucket': 'bbucket', 'Key': 'fruits276.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
c854df065c9010d05e6fb9c66666ad3c6819666d7ecb30cf588d93c783b8accb
DEBUG    botocore.auth:auth.py:430 Signature:
27103b80d7b4d391401ae01ffa08f5c3ebcf17f53520c53e18438c607f2b6738
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits276.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=27103b80d7b4d391401ae01ffa08f5c3ebcf17f53520c53e18438c607f2b6738', 'amz-sdk-invocation-id': b'bfa80dfc-0600-4fc3-aa12-056cb0c75b3c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': '5qpJGblBKJ5v0UVzMZNUWngVf0JuGmI3M4cfxfmc9Giv29ORZ93a', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e684750>, 'auth_path': '/bbucket/fruits277.csv', 'url': 'http://localhost:3439/bbucket/fruits277.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e684750>, 'Bucket': 'bbucket', 'Key': 'fruits277.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
43eff192a297e78746f1f9b152493fcbe390ed7208934863a18d0b6fe83ed168
DEBUG    botocore.auth:auth.py:430 Signature:
37f8b18d919bbc30ab890cb39150e77f9ba1b31fcd5e789e1d237d7ed107de2c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits277.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=37f8b18d919bbc30ab890cb39150e77f9ba1b31fcd5e789e1d237d7ed107de2c', 'amz-sdk-invocation-id': b'3cad1e49-f748-4aaa-8f88-74381066d2e8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': '3Xh9DSfIUSemAvFylJFikQ1E3Id118GYSbn2BcNMUBL0KkUHZq6N', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082275080>, 'auth_path': '/bbucket/fruits278.csv', 'url': 'http://localhost:3439/bbucket/fruits278.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082275080>, 'Bucket': 'bbucket', 'Key': 'fruits278.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
3c84a2067b33e5d2dac707a4aaf1d0cd6eebba4d2b5d09fc7297e4e575e56aa3
DEBUG    botocore.auth:auth.py:430 Signature:
d40387450a7e306fdd1fce220ddbe88922648470ac8f95cd5274260339097cb2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits278.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d40387450a7e306fdd1fce220ddbe88922648470ac8f95cd5274260339097cb2', 'amz-sdk-invocation-id': b'67774d35-d366-43d3-b594-f20bed24e7a3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'nhoE1jmMrwF4XgAF3we9nUVu9plSQdeACQe3pyQKxe239fDhcZBH', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082276f90>, 'auth_path': '/bbucket/fruits279.csv', 'url': 'http://localhost:3439/bbucket/fruits279.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082276f90>, 'Bucket': 'bbucket', 'Key': 'fruits279.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
33451339106355df08c4f76fbbf8df74d9e56faa219f2feac975f9ecb68bc22e
DEBUG    botocore.auth:auth.py:430 Signature:
47b16707fced326ac9f979b016001ae2a7a16d522a0286a0ad403f3491f59253
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits279.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=47b16707fced326ac9f979b016001ae2a7a16d522a0286a0ad403f3491f59253', 'amz-sdk-invocation-id': b'f3d535eb-1be7-4ce7-be5b-2fb5ca8d1509', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'Hac5Ys8ssZhjUh7Br7awAESWtdGdrclLJWXjZX7SZ5K6Q1gPMyaN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082276eb0>, 'auth_path': '/bbucket/fruits280.csv', 'url': 'http://localhost:3439/bbucket/fruits280.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082276eb0>, 'Bucket': 'bbucket', 'Key': 'fruits280.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
e9a1d2eee3ca3d89c0fd3e979ac8db6fdbeafeb9562f5866a7aeabc8adf5af0b
DEBUG    botocore.auth:auth.py:430 Signature:
789c6dc71afe35fff779d23349fc5f74e3420e5fff84b168ee6edeae295f8211
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits280.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=789c6dc71afe35fff779d23349fc5f74e3420e5fff84b168ee6edeae295f8211', 'amz-sdk-invocation-id': b'7267b392-b113-4bf7-9c20-1456147bbe4d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'nuSeXOy8usxuBlYDf6YU1cSokzbPbWWZrVSY5yr7MUx5ePtitqSk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082275010>, 'auth_path': '/bbucket/fruits281.csv', 'url': 'http://localhost:3439/bbucket/fruits281.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082275010>, 'Bucket': 'bbucket', 'Key': 'fruits281.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
545077c4c34d08aa39162d39d325ca87244a932d2576303fbb90dcc9de97609c
DEBUG    botocore.auth:auth.py:430 Signature:
e2ab8a29b5f062bed216a78c44148ea79000eaf61a8a84c60acadb71bc8b8966
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits281.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e2ab8a29b5f062bed216a78c44148ea79000eaf61a8a84c60acadb71bc8b8966', 'amz-sdk-invocation-id': b'84750a8b-b001-427a-892f-843779556e86', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'WERWLV7rzxFo3pTGwECTAeVpt6fqm4lCEYPKfL1jHKL3qRVVqlFO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082276510>, 'auth_path': '/bbucket/fruits282.csv', 'url': 'http://localhost:3439/bbucket/fruits282.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082276510>, 'Bucket': 'bbucket', 'Key': 'fruits282.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
587c1aa1e609ae8cdc17ef89b7d540007423fe2234159ab90ca938cc514542b9
DEBUG    botocore.auth:auth.py:430 Signature:
9e825aa7d99a3771699ccad1a774532d12fdedf758dfc0d0dc9b1bbb2b87df5b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits282.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9e825aa7d99a3771699ccad1a774532d12fdedf758dfc0d0dc9b1bbb2b87df5b', 'amz-sdk-invocation-id': b'56acfcac-5d1b-45f5-a838-f9dabee62404', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'cn0omqDYP8H0OmyUzSXf54t2TxpSlPzK79oikKfUbzTKQDrdPH9e', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30822757f0>, 'auth_path': '/bbucket/fruits283.csv', 'url': 'http://localhost:3439/bbucket/fruits283.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30822757f0>, 'Bucket': 'bbucket', 'Key': 'fruits283.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
a259f6e0a6c377579c6fc138c42b9c1d3684fe66b0431ef58d0ae235ac8b216a
DEBUG    botocore.auth:auth.py:430 Signature:
d74be2aa5045f546c64b0fc62b3e035ace2ce74d49dad0508d074b437022b9b1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits283.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d74be2aa5045f546c64b0fc62b3e035ace2ce74d49dad0508d074b437022b9b1', 'amz-sdk-invocation-id': b'd2c2b09d-61db-4bea-afc8-ae197f9d0a86', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'GCFxgIpKBwIJSSNM0Y2M3Na0ss2G7xaM6wXpj6Si1aPMhj57rhgr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082275400>, 'auth_path': '/bbucket/fruits284.csv', 'url': 'http://localhost:3439/bbucket/fruits284.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082275400>, 'Bucket': 'bbucket', 'Key': 'fruits284.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
6cc8a14d67f14936fa885ed0540f227697128a7484f8fa51a5636b39cc7f03ea
DEBUG    botocore.auth:auth.py:430 Signature:
0a34562214412613aee3a1a5b769d5362c904effec7227d10c0221aa9f756729
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits284.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0a34562214412613aee3a1a5b769d5362c904effec7227d10c0221aa9f756729', 'amz-sdk-invocation-id': b'a9fed48f-9b49-4af7-abb4-e3042328cddd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'GlZSUNN3DYUgpra1kAkt9aZ3QQwNz1HHjRNkowLJejZx1q5Bje54', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082276e40>, 'auth_path': '/bbucket/fruits285.csv', 'url': 'http://localhost:3439/bbucket/fruits285.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082276e40>, 'Bucket': 'bbucket', 'Key': 'fruits285.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
e4610b80d02fb51f75aff904ed23d1431c996ec4a68ce6959b97353b03f5f313
DEBUG    botocore.auth:auth.py:430 Signature:
5f55ea819195c88bb9d08e930459dc2c0e05bb84ed4add8439d44a092c7d90d4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits285.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5f55ea819195c88bb9d08e930459dc2c0e05bb84ed4add8439d44a092c7d90d4', 'amz-sdk-invocation-id': b'3a54140b-08ba-4979-b98d-b51740af6ed9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': '1YnJYNnE8t5ZgwktIKCL69MbuaISquU9zTYL0MkCtzsOdm0FWSJB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082276270>, 'auth_path': '/bbucket/fruits286.csv', 'url': 'http://localhost:3439/bbucket/fruits286.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082276270>, 'Bucket': 'bbucket', 'Key': 'fruits286.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
e40d9e51823ee49959d33e0c5d03312533c86925c54d7e7b03d8e7fb6c1fcf19
DEBUG    botocore.auth:auth.py:430 Signature:
5a66f187ccd0cd0a7c53fba4e350c2d2a9f38c6be1d944b966ef3e61414f0c06
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits286.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5a66f187ccd0cd0a7c53fba4e350c2d2a9f38c6be1d944b966ef3e61414f0c06', 'amz-sdk-invocation-id': b'572664bd-87cd-48bf-b1d8-8169c640da07', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'ZfVJGiEsAkwnvbGzJrjyNvYwjBWyLZWiUvLsoMuYrsbuPHkcuBea', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082275da0>, 'auth_path': '/bbucket/fruits287.csv', 'url': 'http://localhost:3439/bbucket/fruits287.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082275da0>, 'Bucket': 'bbucket', 'Key': 'fruits287.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
26fd52314eeaa7de70890214f97d1717d9cfb0646abe3784b430d454455628dd
DEBUG    botocore.auth:auth.py:430 Signature:
974a8e2b9bbb53ce62fc888b548417ad10ddeb4f476b12501432e858e762eb63
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits287.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=974a8e2b9bbb53ce62fc888b548417ad10ddeb4f476b12501432e858e762eb63', 'amz-sdk-invocation-id': b'91c98b74-ca58-4299-98ea-70d2135cc2f4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'm3hzGScIaW9Sn3U8UI5VnSZNXiez7gu7ezS0Voc2w3SXu6JbmLzR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082277f50>, 'auth_path': '/bbucket/fruits288.csv', 'url': 'http://localhost:3439/bbucket/fruits288.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082277f50>, 'Bucket': 'bbucket', 'Key': 'fruits288.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
5a9c0273bf9ea544be075881e68ec0a03d609a2ec9655b38e0005fd2cb595c30
DEBUG    botocore.auth:auth.py:430 Signature:
9d14013544d182353c2ec9e4636c2eee72752c2fd41fecc5038b9d9413966e03
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits288.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9d14013544d182353c2ec9e4636c2eee72752c2fd41fecc5038b9d9413966e03', 'amz-sdk-invocation-id': b'27d5f168-1ad0-4206-942d-7def81ae9ddb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'J3rU2SOsh995YXKFayRgtFQJSim5KQMEdIyKn3ThobPzFas9I6Fr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082276660>, 'auth_path': '/bbucket/fruits289.csv', 'url': 'http://localhost:3439/bbucket/fruits289.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082276660>, 'Bucket': 'bbucket', 'Key': 'fruits289.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
baae249efdb5c518d2b9c4e4d66ea80b1f0ccf66eae3f1613455d90d05ad450c
DEBUG    botocore.auth:auth.py:430 Signature:
b0ad6f2b86a694353da8a4476bfd4c2b8fc93a35d38f794ab30db4f9d79bc810
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits289.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b0ad6f2b86a694353da8a4476bfd4c2b8fc93a35d38f794ab30db4f9d79bc810', 'amz-sdk-invocation-id': b'2036a1af-f74d-452a-8549-d60b4bc25f2b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'hhQREz7JguCGQkGITt6bPIHIDCRJNQYRkUCbFsfHLP1nQulY2dYV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082274f30>, 'auth_path': '/bbucket/fruits290.csv', 'url': 'http://localhost:3439/bbucket/fruits290.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082274f30>, 'Bucket': 'bbucket', 'Key': 'fruits290.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
9c4c544214d30eb97b56e1beb0b438e2ab1e6b0d5f1e159a247e6f88da64dc16
DEBUG    botocore.auth:auth.py:430 Signature:
fa979b642d0d4c1e51f19ed9bff266bba05b3fdde525fc8d0e872cb9d9f9a7ef
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits290.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fa979b642d0d4c1e51f19ed9bff266bba05b3fdde525fc8d0e872cb9d9f9a7ef', 'amz-sdk-invocation-id': b'0b2e07e4-f2e8-4426-8053-7c7810e79f1b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'AX30tzYak3YgtRym8Eot56bMYdkpq1UYzXnnwSkA8sqi9sOExa9e', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082275710>, 'auth_path': '/bbucket/fruits291.csv', 'url': 'http://localhost:3439/bbucket/fruits291.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082275710>, 'Bucket': 'bbucket', 'Key': 'fruits291.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
f4e95aea7e7c4fe52588225236607c68fef94dbbc459cec3f49d7803574faba9
DEBUG    botocore.auth:auth.py:430 Signature:
d49c41b41caf5910bd5e11126295d9b4fe5104281711456bd303e10d52757e1d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits291.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d49c41b41caf5910bd5e11126295d9b4fe5104281711456bd303e10d52757e1d', 'amz-sdk-invocation-id': b'e63e9b2a-af84-4351-95cb-8497401f73c5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': '9EJjgBI8WbBErXCLxT65uYaMATC3KrC69kKHNXukCJ5mUnUjYucb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082277c40>, 'auth_path': '/bbucket/fruits292.csv', 'url': 'http://localhost:3439/bbucket/fruits292.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082277c40>, 'Bucket': 'bbucket', 'Key': 'fruits292.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
cf3dcaa29a83b85accb05970279a024de4481c096f8d32e727c7f2e12c752e9f
DEBUG    botocore.auth:auth.py:430 Signature:
64cb504caae6379ee563453c5153ca9a612c200497ab28832f0f1e6c9428ee01
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits292.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=64cb504caae6379ee563453c5153ca9a612c200497ab28832f0f1e6c9428ee01', 'amz-sdk-invocation-id': b'686384db-726e-49cc-bc77-600c410b18d9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'iZc5TujCCIqsz5sAoIvBi5Gp4UAvDjaTntq3LF6Mza3dziK8GBt1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30822766d0>, 'auth_path': '/bbucket/fruits293.csv', 'url': 'http://localhost:3439/bbucket/fruits293.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30822766d0>, 'Bucket': 'bbucket', 'Key': 'fruits293.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
9f7979ac3b7cba347d7b414e3b58f4ae83363039a15c857b15de467177065448
DEBUG    botocore.auth:auth.py:430 Signature:
00899c633c79b886a6ad3e7502c3fe67d10a1b83fe966a1df4ec91e1c1f814a0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits293.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=00899c633c79b886a6ad3e7502c3fe67d10a1b83fe966a1df4ec91e1c1f814a0', 'amz-sdk-invocation-id': b'f82a69c4-3078-4732-9bc3-bd4aa32d32d3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'ywp6wLIOoaJ3vYBgX2SvINeXLCatGPM49TDhhUOLUsW7nB8DqU5g', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082276580>, 'auth_path': '/bbucket/fruits294.csv', 'url': 'http://localhost:3439/bbucket/fruits294.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082276580>, 'Bucket': 'bbucket', 'Key': 'fruits294.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
b3f4af8426e43f68b6803de9ffe352200f03670195eb4d6588808c6b8b05f034
DEBUG    botocore.auth:auth.py:430 Signature:
fba2b1281ffebee348e052ff0b89860b30984053bda2bd30164c75b8a1e22304
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits294.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fba2b1281ffebee348e052ff0b89860b30984053bda2bd30164c75b8a1e22304', 'amz-sdk-invocation-id': b'7cc1958d-e9ef-43d4-9fa3-95f747389ed6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'sk60ilZAXmU6iGiKTIUQHHSeCBpIdxHcSCT2pIYpuywrY95NbRc7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082275860>, 'auth_path': '/bbucket/fruits295.csv', 'url': 'http://localhost:3439/bbucket/fruits295.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082275860>, 'Bucket': 'bbucket', 'Key': 'fruits295.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
339881062a97a423da91f7cc01851e54ec0850251ff7542ea2c3ffeb4fba6177
DEBUG    botocore.auth:auth.py:430 Signature:
d3207deb720597393004756b376ad1ce3756b4bae021ad4b61583150ea528127
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits295.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d3207deb720597393004756b376ad1ce3756b4bae021ad4b61583150ea528127', 'amz-sdk-invocation-id': b'26bfbc20-86da-4d4f-8f6a-384f20b7d8fd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'sPuwrIeXSu9Uyh2AO76fau1P4lBzHJi31fSXiA4yhRzWynNcnjon', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082276120>, 'auth_path': '/bbucket/fruits296.csv', 'url': 'http://localhost:3439/bbucket/fruits296.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082276120>, 'Bucket': 'bbucket', 'Key': 'fruits296.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
ff4b481b041fbbbcfadf6573ab72d28318c2d47211149bc98788deeb32c2e7ce
DEBUG    botocore.auth:auth.py:430 Signature:
f4a5ae7203542054ef70c72613236755af675a7673018cdcfc461d2428e5da59
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits296.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f4a5ae7203542054ef70c72613236755af675a7673018cdcfc461d2428e5da59', 'amz-sdk-invocation-id': b'e049edcb-ff11-469d-a7bb-c7874d0c25be', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': '3y4b7w7HEhu6XiM0b1055Zs0ksAejsGIzq9Hx0UZSEw8O1D8i1j5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082277a10>, 'auth_path': '/bbucket/fruits297.csv', 'url': 'http://localhost:3439/bbucket/fruits297.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082277a10>, 'Bucket': 'bbucket', 'Key': 'fruits297.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
a2f5a662917595507f332ec4c150b453fcf0a633e1c9eea67294e4febe6acb4d
DEBUG    botocore.auth:auth.py:430 Signature:
cc846dc206f180f7a307d29b02ab844b6bd994578739f43a7e264c9e33aac79a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits297.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cc846dc206f180f7a307d29b02ab844b6bd994578739f43a7e264c9e33aac79a', 'amz-sdk-invocation-id': b'6555596b-f502-4bac-bb25-68f046303c1c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'rQxkhFWOKiF5QyyBtSDhsKHNp3Lxuc1SQvHXOY0GyuaAcUCAINS5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e619240>, 'auth_path': '/bbucket/fruits298.csv', 'url': 'http://localhost:3439/bbucket/fruits298.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e619240>, 'Bucket': 'bbucket', 'Key': 'fruits298.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
33d17b8fdc91655922c2a815c1b579310996eabe16b05452114c5107464d5946
DEBUG    botocore.auth:auth.py:430 Signature:
a992ae22e281f17edff3c3ce0efc89a4e78cf65b9c51baf89a2b7e397b0b567f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits298.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a992ae22e281f17edff3c3ce0efc89a4e78cf65b9c51baf89a2b7e397b0b567f', 'amz-sdk-invocation-id': b'b75d28d9-5b95-4aae-b5ee-ab688cde418c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'BNOzhiTvSAjEX6nwUmxb8wsH9W7OxdWb3Xruz2eANvRMYJXIw8ND', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ec62270>, 'auth_path': '/bbucket/fruits299.csv', 'url': 'http://localhost:3439/bbucket/fruits299.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ec62270>, 'Bucket': 'bbucket', 'Key': 'fruits299.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
febea18fd96df143f9bf8d81b7e851c1a737e0d5489c3723fd736bc826a66199
DEBUG    botocore.auth:auth.py:430 Signature:
f87041790e21a83cbdaaeebafbc627b0efdc2402dda7adcfccdeac5df79c03d8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits299.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f87041790e21a83cbdaaeebafbc627b0efdc2402dda7adcfccdeac5df79c03d8', 'amz-sdk-invocation-id': b'f079ce84-3308-4354-bd4b-fd76c98268aa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': '7V9gHGWUHcyCLmXbmz6AQSvY7EgE39yzq4v4uyDEz5yu1rX0wDrd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ec625f0>, 'auth_path': '/bbucket/fruits300.csv', 'url': 'http://localhost:3439/bbucket/fruits300.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ec625f0>, 'Bucket': 'bbucket', 'Key': 'fruits300.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
003db8399a4c689f38a38093afd7845e9e6175809e1c72f2f355036de87a10e1
DEBUG    botocore.auth:auth.py:430 Signature:
48220f413ec92c4197a2be2b46666e8552eab03df9d056a119631fd76a7fa392
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits300.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=48220f413ec92c4197a2be2b46666e8552eab03df9d056a119631fd76a7fa392', 'amz-sdk-invocation-id': b'1522cfb9-60f8-49b3-82b2-3bfa95ada02b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'slaavig3wPBTuiaz5K9XQskd8NrOG3SqryHfrqvX94Vf2BcTFMO2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ec608a0>, 'auth_path': '/bbucket/fruits301.csv', 'url': 'http://localhost:3439/bbucket/fruits301.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ec608a0>, 'Bucket': 'bbucket', 'Key': 'fruits301.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
4c64b68cf62fe94558e575c39c27c7a4e909ed16d0f69075e2fd19990d1b2b54
DEBUG    botocore.auth:auth.py:430 Signature:
6d1d12053f323c0eeb4386b741b86850d9cc1011439da82e9b52b2657c8dd4eb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits301.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6d1d12053f323c0eeb4386b741b86850d9cc1011439da82e9b52b2657c8dd4eb', 'amz-sdk-invocation-id': b'7e5b3454-8e73-45e8-9008-643b06300259', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'zTLR6XWgLJ8JeuySeOwNyE7zuCobTQ8GyZ8VbddCvU85YnUcSU4l', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ec60d70>, 'auth_path': '/bbucket/fruits302.csv', 'url': 'http://localhost:3439/bbucket/fruits302.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ec60d70>, 'Bucket': 'bbucket', 'Key': 'fruits302.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
57fb33875f91cd0ebc89b344551b955ab618a8d4d02863c20da9d42ff01a8c40
DEBUG    botocore.auth:auth.py:430 Signature:
2b8018a71e11b53bc17cee0a5378ca1d632820d9869118f67089453cc3dc4c46
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits302.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2b8018a71e11b53bc17cee0a5378ca1d632820d9869118f67089453cc3dc4c46', 'amz-sdk-invocation-id': b'efdcde0f-658f-460a-b833-54a942f9a2cc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': '1Py0sOuaxqWa3h7VeBQQMrBpBaZteFSGOiMR4wVvMwD0RA0lcznO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ec62660>, 'auth_path': '/bbucket/fruits303.csv', 'url': 'http://localhost:3439/bbucket/fruits303.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ec62660>, 'Bucket': 'bbucket', 'Key': 'fruits303.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
031519214b4b3e6ea7a569216be2effce94323d78b659a1327eacc5b056523dd
DEBUG    botocore.auth:auth.py:430 Signature:
c9d241feb8f2b72e52f64ffe8709526695e47899d9e3d7de62a3faad4344bfe5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits303.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c9d241feb8f2b72e52f64ffe8709526695e47899d9e3d7de62a3faad4344bfe5', 'amz-sdk-invocation-id': b'3a70a2f5-4af1-4be8-8121-ec71d6a506b7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': '65JWPGBzzkcU4n4DDF0MmT5k7Zafwf88PjRiyY5ZrGndac3F3cDG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ec61470>, 'auth_path': '/bbucket/fruits304.csv', 'url': 'http://localhost:3439/bbucket/fruits304.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ec61470>, 'Bucket': 'bbucket', 'Key': 'fruits304.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
a7cf0f9be0c3842c7f221f6728023fc7cd66269662131ed7545f7444ad411879
DEBUG    botocore.auth:auth.py:430 Signature:
af7eb1e1198253174a55d835cbdf65e90aea4f1e4df5edcbc2f9f951e8a6942f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits304.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=af7eb1e1198253174a55d835cbdf65e90aea4f1e4df5edcbc2f9f951e8a6942f', 'amz-sdk-invocation-id': b'd7536df4-2574-4b53-8bbf-07b206f4ae2b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'EcpUhinnnvPQkfZONwkYotRd661j8wUNMemNjMZrUA4gX4MyvKwG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ec60280>, 'auth_path': '/bbucket/fruits305.csv', 'url': 'http://localhost:3439/bbucket/fruits305.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ec60280>, 'Bucket': 'bbucket', 'Key': 'fruits305.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
072eb72bbdda314d474f8f25b267a570beaff4072b6e8d0a4c8906519aa960b0
DEBUG    botocore.auth:auth.py:430 Signature:
0dc4074b1fdce496ffaad34acde1c04cf3ae5c781e32584488dddaee853c3373
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits305.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0dc4074b1fdce496ffaad34acde1c04cf3ae5c781e32584488dddaee853c3373', 'amz-sdk-invocation-id': b'935880a2-431c-4291-b9cc-72d42cafda3d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'YGFAXChe1v4PBZClf2SP1lxoKQmExHnuSPMpzsgCDHcz6wt99oBE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ec612b0>, 'auth_path': '/bbucket/fruits306.csv', 'url': 'http://localhost:3439/bbucket/fruits306.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ec612b0>, 'Bucket': 'bbucket', 'Key': 'fruits306.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
89a0e8c1adccb717bd1228a98a8794a80418bce1b1708ab02820a49b10209acf
DEBUG    botocore.auth:auth.py:430 Signature:
e8d207f60654622d1ed1917fd071775977daadf8b170383d56fba302ca7335bd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits306.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e8d207f60654622d1ed1917fd071775977daadf8b170383d56fba302ca7335bd', 'amz-sdk-invocation-id': b'1663cc8b-dde5-4e3b-a8c1-399d5ff5cf97', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': '8ab8F79iKHihHVTpHbXBxXlKk4ybZwOVzjdTlxKPwue6oEuXA9MN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ec61160>, 'auth_path': '/bbucket/fruits307.csv', 'url': 'http://localhost:3439/bbucket/fruits307.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ec61160>, 'Bucket': 'bbucket', 'Key': 'fruits307.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
a3fc4cc8348b2dbb65df8adc3e0a134749fccdf85e3102118d05dd1e25893227
DEBUG    botocore.auth:auth.py:430 Signature:
62a883de4b93d531cf107f3760f82da420532ac7f3536c2702ae7e09a8503478
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits307.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=62a883de4b93d531cf107f3760f82da420532ac7f3536c2702ae7e09a8503478', 'amz-sdk-invocation-id': b'bbb1281d-ada4-40d1-9420-4acae9d37b61', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'GJ6oPYNgN9D8sZlEe3WI7y0vNOHUbBaZiT526fWeVzE8LiMH3UXJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ec61b00>, 'auth_path': '/bbucket/fruits308.csv', 'url': 'http://localhost:3439/bbucket/fruits308.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ec61b00>, 'Bucket': 'bbucket', 'Key': 'fruits308.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
e379590c297b992aca0a8fa195de6d6866b596e8b17c9e9a41fc0e8dac719d1c
DEBUG    botocore.auth:auth.py:430 Signature:
bfb4a2128cb35c5da45efe1503aa4dc977c7cd7e77698b295814921aaff5c4ff
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits308.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bfb4a2128cb35c5da45efe1503aa4dc977c7cd7e77698b295814921aaff5c4ff', 'amz-sdk-invocation-id': b'fbe7625f-c163-4122-a934-51f41e67e63a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'BwJoLtPaEJjt6Sx1tZpEqgwXAmD5DeAgr5VsLJFpF4JFdFZL56Zi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ec610f0>, 'auth_path': '/bbucket/fruits309.csv', 'url': 'http://localhost:3439/bbucket/fruits309.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ec610f0>, 'Bucket': 'bbucket', 'Key': 'fruits309.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
016893772a642445dcafb19db8da901ffe1f982dc060649b34649ad280871bbb
DEBUG    botocore.auth:auth.py:430 Signature:
c8537847583f24d6a1a0490a59910f6ca0f956edbc42307a30e735425951fa62
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits309.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c8537847583f24d6a1a0490a59910f6ca0f956edbc42307a30e735425951fa62', 'amz-sdk-invocation-id': b'843b6094-91b0-4e71-ab94-edf04ca99dba', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'ByGCZj5opSPljGkIKx2omSFL07mFukLclq9rNk9JpDzoPZElBnYl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d6a50>, 'auth_path': '/bbucket/fruits310.csv', 'url': 'http://localhost:3439/bbucket/fruits310.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d6a50>, 'Bucket': 'bbucket', 'Key': 'fruits310.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
effb06924a7d53950a318296145e09b396012c4766fe2f3dd47668bd5fedd796
DEBUG    botocore.auth:auth.py:430 Signature:
3c379deea497d706af674df3520f447df32914eb6ecd8d433b41202c1207a1a7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits310.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3c379deea497d706af674df3520f447df32914eb6ecd8d433b41202c1207a1a7', 'amz-sdk-invocation-id': b'9d2acde9-22d3-4409-8360-d7abd8d9c197', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'Wy2zw2orLDraJt6Zgz5iNjzfT2I2OTQ35XcZIbwKs6eHZAAm5K2N', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d6120>, 'auth_path': '/bbucket/fruits311.csv', 'url': 'http://localhost:3439/bbucket/fruits311.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d6120>, 'Bucket': 'bbucket', 'Key': 'fruits311.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
9fdf4c8e43d543064944e374cb923985048ce94576f584fa8d5925283c4d7e66
DEBUG    botocore.auth:auth.py:430 Signature:
e924598789c9c45b6e11e56398c25b6c8ef3fb4816a73cfe1b61a3d814f315b2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits311.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e924598789c9c45b6e11e56398c25b6c8ef3fb4816a73cfe1b61a3d814f315b2', 'amz-sdk-invocation-id': b'aea17394-8049-4154-ab92-295267833ee3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'n2eX1fBXG8mp1YORwQDyapRX4hU0102H3sfe1bPcuIuZSIOu1zyK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d51d0>, 'auth_path': '/bbucket/fruits312.csv', 'url': 'http://localhost:3439/bbucket/fruits312.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d51d0>, 'Bucket': 'bbucket', 'Key': 'fruits312.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
ad2828962385e1cc00f22aa52a687006f76ef10a820fdfe38b5352e25de23958
DEBUG    botocore.auth:auth.py:430 Signature:
14ec87f009a5667fdf6adab9edca58e04a2573d2815d28f772df7aae85290523
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits312.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=14ec87f009a5667fdf6adab9edca58e04a2573d2815d28f772df7aae85290523', 'amz-sdk-invocation-id': b'd7e542bb-202d-43f9-9799-2fc9d576f438', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'Ax0M8KFOBAIulp4cPZILJQ7eHPTmrEif7kpqvd4Rm1AdznYtyD3p', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d6190>, 'auth_path': '/bbucket/fruits313.csv', 'url': 'http://localhost:3439/bbucket/fruits313.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d6190>, 'Bucket': 'bbucket', 'Key': 'fruits313.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
c9fb8bf996d073236ab07d1c8a62134009891b690f21dd367a27ebcce475bc17
DEBUG    botocore.auth:auth.py:430 Signature:
905eaa656e9903cd2a98ca125f38cce28f11094f25d1bea4a5e3f55bb563584f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits313.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=905eaa656e9903cd2a98ca125f38cce28f11094f25d1bea4a5e3f55bb563584f', 'amz-sdk-invocation-id': b'b6fed506-e394-475b-b61b-811f2fdbb6da', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': '2GXZbM8bjteRmGmJYu2gqLKYkiN1RekY1lSMywL6si0FAZM6F4Wi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d5240>, 'auth_path': '/bbucket/fruits314.csv', 'url': 'http://localhost:3439/bbucket/fruits314.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d5240>, 'Bucket': 'bbucket', 'Key': 'fruits314.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
d4e5e49b5004d4e4c7a4ae5724b2d7285f627fc3a5f0f993be03b92e55ff1d10
DEBUG    botocore.auth:auth.py:430 Signature:
668dc57c191af5ebca588729f207185cab32508c4d93e2fa32a1b4230eef190a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits314.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=668dc57c191af5ebca588729f207185cab32508c4d93e2fa32a1b4230eef190a', 'amz-sdk-invocation-id': b'8eae9725-054c-49f6-86de-51edd3eb1ff6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'XMQTlW1dKexO5FCN3Dn4E3LxuRB8mqai7n5a1jxiMmWV2Wqm9LLu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d6200>, 'auth_path': '/bbucket/fruits315.csv', 'url': 'http://localhost:3439/bbucket/fruits315.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d6200>, 'Bucket': 'bbucket', 'Key': 'fruits315.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
a0aa272647b20b583b2e0f7b94d87e2b16c523a727e4d339260ac368c7c1fecc
DEBUG    botocore.auth:auth.py:430 Signature:
daa0352ec48a354b4834a2bb4b4073f335e0998e5e38609edef69d5eaace043a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits315.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=daa0352ec48a354b4834a2bb4b4073f335e0998e5e38609edef69d5eaace043a', 'amz-sdk-invocation-id': b'c958480f-0578-4b95-a813-f53964705f8b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'L7RvrCGK1f6MjxiHaRHb3BxpDKTQBMWJAfDyd4zHu7pVlcMRetNU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d52b0>, 'auth_path': '/bbucket/fruits316.csv', 'url': 'http://localhost:3439/bbucket/fruits316.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d52b0>, 'Bucket': 'bbucket', 'Key': 'fruits316.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
c7c412ece653c3c4d7ebb2d22d61ac3acf1930f7e5b6a69e4df4d21604ab1ff8
DEBUG    botocore.auth:auth.py:430 Signature:
00565e95382f383a230011e98921067e32f97e5ba49fa5e68099fe2066bb557a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits316.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=00565e95382f383a230011e98921067e32f97e5ba49fa5e68099fe2066bb557a', 'amz-sdk-invocation-id': b'ebaae3cd-5f33-479f-a6e4-b41d01069fdd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'T8WInKp0lxSfJ5zXeMSvZdRFsnccPc89EeDIlKMRj6Psa0OMS5dY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d6270>, 'auth_path': '/bbucket/fruits317.csv', 'url': 'http://localhost:3439/bbucket/fruits317.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d6270>, 'Bucket': 'bbucket', 'Key': 'fruits317.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
d4f870c0291551cb7c019a994796d0a0d1f07e34cd93ff0b304941eb327a8805
DEBUG    botocore.auth:auth.py:430 Signature:
19b55ee027a7cc00a22c3ff4b931d31696698466ac89dc1b07c941f9eb197cda
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits317.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=19b55ee027a7cc00a22c3ff4b931d31696698466ac89dc1b07c941f9eb197cda', 'amz-sdk-invocation-id': b'5a02b5c9-e869-432e-a444-b43e4dd1e4be', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'pg5aXHHuZULFAtWL0j65lMm3921vTNgD3e5QF01bjyfu4IZnfpTY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d5320>, 'auth_path': '/bbucket/fruits318.csv', 'url': 'http://localhost:3439/bbucket/fruits318.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d5320>, 'Bucket': 'bbucket', 'Key': 'fruits318.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
20bedeb0a705462d732e79ce44510b95043f2ac7cb465ab1317831403b4e1a01
DEBUG    botocore.auth:auth.py:430 Signature:
cf898c4e06183876568e8cd02f6f6ecf1720b307addb6dc3c026646f320153f3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits318.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cf898c4e06183876568e8cd02f6f6ecf1720b307addb6dc3c026646f320153f3', 'amz-sdk-invocation-id': b'2d793f6a-a16d-4f9e-b464-f1cdf90796d9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': 'tB6Zw8bDXkKVyePOFlb0rULGUUQ92JMBAo9COvpJFWJ3Zj35k8Eg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d70e0>, 'auth_path': '/bbucket/fruits319.csv', 'url': 'http://localhost:3439/bbucket/fruits319.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d70e0>, 'Bucket': 'bbucket', 'Key': 'fruits319.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161434Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161434Z
20251214/yandex/s3/aws4_request
396777d57a9f3ef86dcc1cd763f28a0f4cc48dc1579ad85eb157a512dab7556f
DEBUG    botocore.auth:auth.py:430 Signature:
9dcfbbbe8250f2b7d8469f51006bf6bfdcc50ab9e2cf200979242b870d3ca66b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits319.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161434Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9dcfbbbe8250f2b7d8469f51006bf6bfdcc50ab9e2cf200979242b870d3ca66b', 'amz-sdk-invocation-id': b'8a2867a4-3f8d-4879-8d43-b9dae39cb0a0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:34 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:34 GMT', 'x-amzn-requestid': '6Kf7HBJgawjuTm4CWLkXN6rZwPGykTZj86EgFBBTKIKajdzPU784', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d7310>, 'auth_path': '/bbucket/fruits320.csv', 'url': 'http://localhost:3439/bbucket/fruits320.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d7310>, 'Bucket': 'bbucket', 'Key': 'fruits320.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
90125dba22e95fb58c0a02da149704ea49ddd02736ce1961d802390429935013
DEBUG    botocore.auth:auth.py:430 Signature:
57005fb4a1ca885f1bc8ae23c3ad52bc17c6088d4b9298ed3682d504553677e9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits320.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=57005fb4a1ca885f1bc8ae23c3ad52bc17c6088d4b9298ed3682d504553677e9', 'amz-sdk-invocation-id': b'bcd58c38-44d9-49d4-9005-88013affc9ff', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'won7mwWJkwtj7pJITnTfFaFfSW8nmKggPcn9uAc0Afvpp7wQMVgG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d7540>, 'auth_path': '/bbucket/fruits321.csv', 'url': 'http://localhost:3439/bbucket/fruits321.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d7540>, 'Bucket': 'bbucket', 'Key': 'fruits321.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
ec5114349b0ffb5911242063da229f17d00324e7091c31be22ab2c3469c20082
DEBUG    botocore.auth:auth.py:430 Signature:
a2faee2f50037e33c5d865853d017f4786d8eb81d4a6df3a4b75745450284a11
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits321.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a2faee2f50037e33c5d865853d017f4786d8eb81d4a6df3a4b75745450284a11', 'amz-sdk-invocation-id': b'd76cd6d8-e2fc-4834-87d6-19e5f8e2b9a6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'DGZXK0rsnSAgIsO59CDMdxksavpMB4ckjL6kU9VgNCxwZNPlsAmF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d7770>, 'auth_path': '/bbucket/fruits322.csv', 'url': 'http://localhost:3439/bbucket/fruits322.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d7770>, 'Bucket': 'bbucket', 'Key': 'fruits322.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
23d381eca79f708a2ffddecf052ad3363fcf912b31a8570e9990e51114b4a85c
DEBUG    botocore.auth:auth.py:430 Signature:
6d0e568d2a94d80a16a875b1983f714e3343de07acaddab313399f8b7feda0ab
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits322.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6d0e568d2a94d80a16a875b1983f714e3343de07acaddab313399f8b7feda0ab', 'amz-sdk-invocation-id': b'd9020402-057c-4ff8-b784-ba6c62425c31', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'FQSjKdpU34jZMsicyjUEQhKWjaUJjGNyhfZ1XWTjHWAz8RkAVXAW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d7a80>, 'auth_path': '/bbucket/fruits323.csv', 'url': 'http://localhost:3439/bbucket/fruits323.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d7a80>, 'Bucket': 'bbucket', 'Key': 'fruits323.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
d6275d911de1898ce17bba55c48ba23c79344812ff38cbc0828791ac01d81a16
DEBUG    botocore.auth:auth.py:430 Signature:
7e5f027d4c7377548611e9a1cdcc80d2ed32b7dbc61ca74096ec58e581fc9ffd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits323.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7e5f027d4c7377548611e9a1cdcc80d2ed32b7dbc61ca74096ec58e581fc9ffd', 'amz-sdk-invocation-id': b'59ca5c33-abcf-46ec-804b-64560b8a5be2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'GoyaZKzUIaWcAgbKQEUNkXSj6XRnSfdC7W6U5m1mqQJxGhDhDUHr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d7d20>, 'auth_path': '/bbucket/fruits324.csv', 'url': 'http://localhost:3439/bbucket/fruits324.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d7d20>, 'Bucket': 'bbucket', 'Key': 'fruits324.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
6dd01434d01d89852c0e5d53b285562f7a3df4b8bf18ea0e523d13bcfc060436
DEBUG    botocore.auth:auth.py:430 Signature:
fba78e0cc36e61f4cd9dad6691c60aef8d905565b106111aae8b643170272642
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits324.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fba78e0cc36e61f4cd9dad6691c60aef8d905565b106111aae8b643170272642', 'amz-sdk-invocation-id': b'10f33244-23c2-4976-a3e3-d02dc3e50c2b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'RAVdX3O9Io47JFjTK9AtuNxlJ0HJbGmi49m8H0LEHqnBD32bCXmL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d7ee0>, 'auth_path': '/bbucket/fruits325.csv', 'url': 'http://localhost:3439/bbucket/fruits325.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d7ee0>, 'Bucket': 'bbucket', 'Key': 'fruits325.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
11d6fdaae8cdcb905e96a26436f9737e5cc315a0b6e7726e3538dfb3e5e79305
DEBUG    botocore.auth:auth.py:430 Signature:
2fcf6df791bbadbe8ecf00603b757a0462afe511a34af85d60a85dc17f9c7e19
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits325.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2fcf6df791bbadbe8ecf00603b757a0462afe511a34af85d60a85dc17f9c7e19', 'amz-sdk-invocation-id': b'7fdcaff5-261a-4a3e-a566-4043a63949bf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'pTSO6brhodbh2rgqlIz2XYv9WNgtukJzH95bYIZYNihoTiephlkz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd0f30>, 'auth_path': '/bbucket/fruits326.csv', 'url': 'http://localhost:3439/bbucket/fruits326.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd0f30>, 'Bucket': 'bbucket', 'Key': 'fruits326.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
a60df8cf75a74d7bff79febcdfebecc1b24e866b3d38cf4310923ab829022211
DEBUG    botocore.auth:auth.py:430 Signature:
06ca0d2b91ba041d31801d56693d24b50a7c207cdac7195c9c024529a9fd616d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits326.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=06ca0d2b91ba041d31801d56693d24b50a7c207cdac7195c9c024529a9fd616d', 'amz-sdk-invocation-id': b'70a1f926-965a-47a7-a0a5-693aa3713ef0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': '5WdBtaxJASS3KA5iBBSi4ZfnVu4vIWdMGDF6umCQ1FpuWJ57Z1Hf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd2f90>, 'auth_path': '/bbucket/fruits327.csv', 'url': 'http://localhost:3439/bbucket/fruits327.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd2f90>, 'Bucket': 'bbucket', 'Key': 'fruits327.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
13996a7aec712789b5eaaa9ed1f9ebd47b66ead9d157428da2352f1c25c1d9de
DEBUG    botocore.auth:auth.py:430 Signature:
3467e037085dcdbaeea92a16abfd9ad8fa1cefe062a4bed36c6fbda0d7abac84
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits327.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3467e037085dcdbaeea92a16abfd9ad8fa1cefe062a4bed36c6fbda0d7abac84', 'amz-sdk-invocation-id': b'f70c8824-ef53-4045-8639-3a8b1234bd9c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'sUZ30WvqFgTAIp3s3EyKc2Thncy0GZUPBwJvf1bQbtaOSSkbzagO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd0bb0>, 'auth_path': '/bbucket/fruits328.csv', 'url': 'http://localhost:3439/bbucket/fruits328.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd0bb0>, 'Bucket': 'bbucket', 'Key': 'fruits328.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
2f8e9ee1840d3a9a8ef2d3baebfa3699fee8bb06edec0a135fd4bcfb3021d9c2
DEBUG    botocore.auth:auth.py:430 Signature:
b729fa3af1fe32cf8cd091a0ccb4170cc53ca9dcda4a23e1d52ccf00debd4b19
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits328.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b729fa3af1fe32cf8cd091a0ccb4170cc53ca9dcda4a23e1d52ccf00debd4b19', 'amz-sdk-invocation-id': b'e36517da-a759-4360-aeaa-a5e1947c9985', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'h9lj7Ztuj8CzQDhOtr4XIdmagVxdEWjm4i41Gflnd5yGsFcDWIT9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd38c0>, 'auth_path': '/bbucket/fruits329.csv', 'url': 'http://localhost:3439/bbucket/fruits329.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd38c0>, 'Bucket': 'bbucket', 'Key': 'fruits329.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
1da0e7479e3987f91a59b3f6e4c15081eb2be4a27599fc3e47d6fb9b778fbbfe
DEBUG    botocore.auth:auth.py:430 Signature:
46cdbf2ec4bc4047e845b929fdbc96fc733ea4f38ea757a5612044e21e5c32cf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits329.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=46cdbf2ec4bc4047e845b929fdbc96fc733ea4f38ea757a5612044e21e5c32cf', 'amz-sdk-invocation-id': b'9fe21a35-0254-4049-ba81-4b7d62412330', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'FCrSvXtuoPXWD14zBmSb7AQJTVukOFx0mqkreV6pBHB6hiGuVzPL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd0670>, 'auth_path': '/bbucket/fruits330.csv', 'url': 'http://localhost:3439/bbucket/fruits330.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd0670>, 'Bucket': 'bbucket', 'Key': 'fruits330.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
1295000d27cc44b8b59740eb08ee621603b6ecdcf00ad1f6ff4188043b0c7447
DEBUG    botocore.auth:auth.py:430 Signature:
e775c0661107201f5253eb7302f91d729c98f61f685d24ee301efc64e97ae7dc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits330.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e775c0661107201f5253eb7302f91d729c98f61f685d24ee301efc64e97ae7dc', 'amz-sdk-invocation-id': b'ac2f8671-66a8-444e-bd5e-866bf1821e0a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'BZ6fqJcGDeRKgt2CycRMuzOtwXLowrCDj3vQtW9nNsZiIA4FigAt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd2c10>, 'auth_path': '/bbucket/fruits331.csv', 'url': 'http://localhost:3439/bbucket/fruits331.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd2c10>, 'Bucket': 'bbucket', 'Key': 'fruits331.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
f7282d34c4252873a8f29a26c867e9f2a7787ec45850af33de5059e885906de1
DEBUG    botocore.auth:auth.py:430 Signature:
1e0c6d702aa703e3f268a85882b13504a1c40e3486d5cd34317f384fb4fd7c02
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits331.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1e0c6d702aa703e3f268a85882b13504a1c40e3486d5cd34317f384fb4fd7c02', 'amz-sdk-invocation-id': b'0ff4e030-496d-4fd0-8d4b-5807a7100bfe', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'vn76EwhqRmbIKfY7o88OpK8h9lTuORz1rwI91rQbdEJTP0M8p7Fd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd30e0>, 'auth_path': '/bbucket/fruits332.csv', 'url': 'http://localhost:3439/bbucket/fruits332.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd30e0>, 'Bucket': 'bbucket', 'Key': 'fruits332.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
ded50988ab5186eecc30e4447b0bd9f5b56af583399f3c63db6be268f0d968ad
DEBUG    botocore.auth:auth.py:430 Signature:
316d01b09a73fe32d55b3d3bbfdb45ed7890f9b4be4b698ea8c877defc2dab8b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits332.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=316d01b09a73fe32d55b3d3bbfdb45ed7890f9b4be4b698ea8c877defc2dab8b', 'amz-sdk-invocation-id': b'73ac5346-096f-49e7-b8dc-368a38275813', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'TqwV34vYPYsOHyNsxaB9deDuoIBkHBrwZVS3dJV6UOWUIawWNLSF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd0830>, 'auth_path': '/bbucket/fruits333.csv', 'url': 'http://localhost:3439/bbucket/fruits333.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd0830>, 'Bucket': 'bbucket', 'Key': 'fruits333.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
dcfd6f706a99fa4b6c71817c5fb5e6c516008d095e5d6d0136926c8b211b9669
DEBUG    botocore.auth:auth.py:430 Signature:
601ca4e941fc7fa25a8feca843a30c9958d5204babf5ef2255d71cf8b5d6824f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits333.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=601ca4e941fc7fa25a8feca843a30c9958d5204babf5ef2255d71cf8b5d6824f', 'amz-sdk-invocation-id': b'66868ece-6f35-4cb6-ad72-8e8a3868f8a5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'msI2jG8Ljd1XJhFaRVqq0zMMmeCGgYTU59yhZhSsfAXP6FfclnKD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd0980>, 'auth_path': '/bbucket/fruits334.csv', 'url': 'http://localhost:3439/bbucket/fruits334.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd0980>, 'Bucket': 'bbucket', 'Key': 'fruits334.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
57904f526c11bacb4c6f77e3d29504803622409ce90c5b5144ceccee5ccaf3a0
DEBUG    botocore.auth:auth.py:430 Signature:
1cac77235869d3431bc3b28bab1c58efb9fa5f448ab1d279d75f91862391fd1a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits334.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1cac77235869d3431bc3b28bab1c58efb9fa5f448ab1d279d75f91862391fd1a', 'amz-sdk-invocation-id': b'd49471fa-07be-4c92-a0c4-b9755e3d8695', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': '3l36fdhE4QCaA6y44HFpWBIyBeWeeQiyrs4aRklREB93YJMSYqNU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd2820>, 'auth_path': '/bbucket/fruits335.csv', 'url': 'http://localhost:3439/bbucket/fruits335.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd2820>, 'Bucket': 'bbucket', 'Key': 'fruits335.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
2ba324f3a4d667cb8ddbffd4c9b5c28a1fe26c670140c25f29f90ca5056d16b2
DEBUG    botocore.auth:auth.py:430 Signature:
0f7e20ca521b9940b0f764bccc9c636a731b64397d707e4820d4c3f49553417d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits335.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0f7e20ca521b9940b0f764bccc9c636a731b64397d707e4820d4c3f49553417d', 'amz-sdk-invocation-id': b'1cd579d6-99a9-4aed-9c5d-6754703652ac', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'BVWLs9hn5rgB8za8YgzJDaoy5vzbxIInK99HgJKVCiMATmRveb4w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd2510>, 'auth_path': '/bbucket/fruits336.csv', 'url': 'http://localhost:3439/bbucket/fruits336.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd2510>, 'Bucket': 'bbucket', 'Key': 'fruits336.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
c039f8e6e12073be231fbc4c9105fa34043030460b6e9ff45bea18dc1db55497
DEBUG    botocore.auth:auth.py:430 Signature:
8ec03538625510eeab4eb7cfc13fd1d8e7a74f78a6f9a92e80cbb4e1b6d7dcc0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits336.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8ec03538625510eeab4eb7cfc13fd1d8e7a74f78a6f9a92e80cbb4e1b6d7dcc0', 'amz-sdk-invocation-id': b'ace85b1e-97d2-4084-8baa-364f3fd355cd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'hOAKSqO4t3a87TYDxXrJImnmYOVqCZlIlFNweD0lGrzwVpSDeSyb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd37e0>, 'auth_path': '/bbucket/fruits337.csv', 'url': 'http://localhost:3439/bbucket/fruits337.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd37e0>, 'Bucket': 'bbucket', 'Key': 'fruits337.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
03fa3d228560a6909c5453951e83039dd997c8b153d429594afdb552c56cc98c
DEBUG    botocore.auth:auth.py:430 Signature:
fc069245bf87499d1502b688cc47603e3b61baa46309c3e4cbd546b76080984f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits337.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fc069245bf87499d1502b688cc47603e3b61baa46309c3e4cbd546b76080984f', 'amz-sdk-invocation-id': b'291ed6f2-a9c3-49b7-b700-ccc321885415', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'mq4AZyqaxiQlenC4O6Eq8pcsoMfpzBhr924I0Saf4kP8YcPHWbTu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd24a0>, 'auth_path': '/bbucket/fruits338.csv', 'url': 'http://localhost:3439/bbucket/fruits338.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd24a0>, 'Bucket': 'bbucket', 'Key': 'fruits338.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
bfa3e46412dd5a5f15165d72409f4942d7ae62b021fc81e8e94c0e140d8408ce
DEBUG    botocore.auth:auth.py:430 Signature:
1f4ae345672e285aedd84726a4c5eff171cb92de3e32957485f0c7d4d0f56073
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits338.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1f4ae345672e285aedd84726a4c5eff171cb92de3e32957485f0c7d4d0f56073', 'amz-sdk-invocation-id': b'1fafbe01-9b3a-4a5a-8490-25fbc01520e4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'KRO17AE90nrWklSb14hrx0wAIenA5p9zgQvWsLrMFTm4uqaLLgCT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd3b60>, 'auth_path': '/bbucket/fruits339.csv', 'url': 'http://localhost:3439/bbucket/fruits339.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd3b60>, 'Bucket': 'bbucket', 'Key': 'fruits339.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
0fe17da8349e3dcff19aede41173370a9998d364c06302a4e7cd2d439cdb85f4
DEBUG    botocore.auth:auth.py:430 Signature:
ff526741cb1d224eeeec878472acc2afe19ba60296e5d6d68e41a98a1081d158
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits339.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ff526741cb1d224eeeec878472acc2afe19ba60296e5d6d68e41a98a1081d158', 'amz-sdk-invocation-id': b'4cb9cf43-3c46-4eb8-95c5-43352feeedc9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'J99NdGOuuukibogHnTYwJGvbdPmNnELZlblXlyeHiblfzlXnxjdI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079522900>, 'auth_path': '/bbucket/fruits340.csv', 'url': 'http://localhost:3439/bbucket/fruits340.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079522900>, 'Bucket': 'bbucket', 'Key': 'fruits340.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
0899a408586174aca6a974c3a569dd98bcbb524f80898fe5cb2a372bea5bf5fe
DEBUG    botocore.auth:auth.py:430 Signature:
22c386981a4000c7d5fbc466b4530d9c2d8a5717b2554e9d53066eb6e520353a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits340.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=22c386981a4000c7d5fbc466b4530d9c2d8a5717b2554e9d53066eb6e520353a', 'amz-sdk-invocation-id': b'157f5ee5-677c-41ec-87ae-e227302cce28', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'noNoUMtC8MqFo5vomk7y44aOTN4qpjgoKD4Tpcp9N4K9vLNM5ewT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079522b30>, 'auth_path': '/bbucket/fruits341.csv', 'url': 'http://localhost:3439/bbucket/fruits341.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079522b30>, 'Bucket': 'bbucket', 'Key': 'fruits341.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
24d581370e6767ddd66c6353896b960adb39dfe1a75c383a243b586df47bc44c
DEBUG    botocore.auth:auth.py:430 Signature:
d11022cfccac8c27d41a706a05e87e2885fa6b92211a5fecdb1c18336aa1125f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits341.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d11022cfccac8c27d41a706a05e87e2885fa6b92211a5fecdb1c18336aa1125f', 'amz-sdk-invocation-id': b'201025ee-46de-4374-afb1-1df26ab0dd88', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'PqKea0kOKvXWRIQMOl7LfN5CyDkZGouw10Hnw8RkKq4TJG3ntKox', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079522d60>, 'auth_path': '/bbucket/fruits342.csv', 'url': 'http://localhost:3439/bbucket/fruits342.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079522d60>, 'Bucket': 'bbucket', 'Key': 'fruits342.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
8dfb66b6f002bbb17c4c95a754e4dfacb5a66645581c6103a3328eb7206af3d6
DEBUG    botocore.auth:auth.py:430 Signature:
ea513f7f5fd000d36d50bcb613a1e8ca019b5a254cd78dbcc9eb644edc87f1da
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits342.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ea513f7f5fd000d36d50bcb613a1e8ca019b5a254cd78dbcc9eb644edc87f1da', 'amz-sdk-invocation-id': b'12b0ad24-0d34-4d91-931e-237278ca932d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'j4XynocgsN4PzgEbmVaJbDDOI1aZwu6lDRGjluQRcU91VCuHGJzp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079523000>, 'auth_path': '/bbucket/fruits343.csv', 'url': 'http://localhost:3439/bbucket/fruits343.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079523000>, 'Bucket': 'bbucket', 'Key': 'fruits343.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
d53601f76bbf81cda8296aaca56629a8c267447c546325cdea4456c07a6c2d5a
DEBUG    botocore.auth:auth.py:430 Signature:
9b3c8ce531202089a6418ad3b8898e74ec82bfb21e2764b08c067f1a59fcb5fc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits343.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9b3c8ce531202089a6418ad3b8898e74ec82bfb21e2764b08c067f1a59fcb5fc', 'amz-sdk-invocation-id': b'e9e8ecc0-30fc-4c46-ba0f-bcf90142567f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'EdPRKJHGX1tZqO7CsDR6usgB9QZCOYn03vZoPvc8gA8wRjKre09G', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079523230>, 'auth_path': '/bbucket/fruits344.csv', 'url': 'http://localhost:3439/bbucket/fruits344.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079523230>, 'Bucket': 'bbucket', 'Key': 'fruits344.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
6e3359b7f8db92f2e36300589c08b6475facd17579420eaf423f338178dce3cd
DEBUG    botocore.auth:auth.py:430 Signature:
b406eda9b66b155a7ca440947354272c8bc7370f504bbeb879ec893b228ee4fe
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits344.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b406eda9b66b155a7ca440947354272c8bc7370f504bbeb879ec893b228ee4fe', 'amz-sdk-invocation-id': b'c9771048-8a79-4e2b-97ba-a0349a59894c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'eOF92ZOVWJYvBasdnJBo3d5lOVlqP2stMmh8exQmmU5pK4JIlD6a', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079522820>, 'auth_path': '/bbucket/fruits345.csv', 'url': 'http://localhost:3439/bbucket/fruits345.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079522820>, 'Bucket': 'bbucket', 'Key': 'fruits345.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
2ae3328ba239889ec0e50304fa4bf00adbb99bcaa7cc7572654f6a315826309e
DEBUG    botocore.auth:auth.py:430 Signature:
c1597189e6cfec01f7a432866c9574199df66aef7ca7ce586b640f0dddef1a24
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits345.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c1597189e6cfec01f7a432866c9574199df66aef7ca7ce586b640f0dddef1a24', 'amz-sdk-invocation-id': b'6ab245d9-0552-487c-bbe9-58460a42b0d6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'AMP4ygkXw1kuNkkrSdSkR3Rcq80tJGcOgRlG3uq8rarc6maVbj4q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30795225f0>, 'auth_path': '/bbucket/fruits346.csv', 'url': 'http://localhost:3439/bbucket/fruits346.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30795225f0>, 'Bucket': 'bbucket', 'Key': 'fruits346.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
78b0e3f4a4a7b8510904f99f1087c19f615ab1f7699e09204b6bb722b44d41b9
DEBUG    botocore.auth:auth.py:430 Signature:
d0c52e7294784963acce75ebf22f46eb5ae82f0707da3469856211a7bf55bcc6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits346.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d0c52e7294784963acce75ebf22f46eb5ae82f0707da3469856211a7bf55bcc6', 'amz-sdk-invocation-id': b'1dec3c5a-d2ad-4e01-9b7a-f0c791a6c16e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'eBhOk57AJwi0aXmt8J9SD2K8q8wgmUwQJUHkNGtWvw5E2NGM1Hci', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30795223c0>, 'auth_path': '/bbucket/fruits347.csv', 'url': 'http://localhost:3439/bbucket/fruits347.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30795223c0>, 'Bucket': 'bbucket', 'Key': 'fruits347.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
9e2fe4a1e41f2c8f4bc81b920ae9666110012c1d766bb09a63c8ae0eda731b91
DEBUG    botocore.auth:auth.py:430 Signature:
91e9fa084284b1dabde28ebf2b237eb1b4d5c67bac7d4c1ab16b4d427c492411
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits347.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=91e9fa084284b1dabde28ebf2b237eb1b4d5c67bac7d4c1ab16b4d427c492411', 'amz-sdk-invocation-id': b'f5043ef9-f239-4af5-8ee3-5d74bc170916', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'RFUMtyfa6SZsy3NhXupZiQ6n31zjpLhw0JQteRDHu77x8seP581F', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079522190>, 'auth_path': '/bbucket/fruits348.csv', 'url': 'http://localhost:3439/bbucket/fruits348.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079522190>, 'Bucket': 'bbucket', 'Key': 'fruits348.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
141cea77709d583f2a6b88b689c5b8718992d17b50c96875a605a7748f953ef4
DEBUG    botocore.auth:auth.py:430 Signature:
39cc023fedce3b4a6a8e1bd9b3ef0b6329937eaa4e6d02cfe5a5b15053093813
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits348.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=39cc023fedce3b4a6a8e1bd9b3ef0b6329937eaa4e6d02cfe5a5b15053093813', 'amz-sdk-invocation-id': b'3ca9c192-f82d-4ff0-a86d-b58f07af397a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'vRg5mgVfmWS0RzePmPcxWyfUjL23ZeqWvMIkj6SkRIB6GjJheQwX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079521f60>, 'auth_path': '/bbucket/fruits349.csv', 'url': 'http://localhost:3439/bbucket/fruits349.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079521f60>, 'Bucket': 'bbucket', 'Key': 'fruits349.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
f8900ac2595b3002543792e78ec0eb208e0248056c66373bded57fd31a745ed3
DEBUG    botocore.auth:auth.py:430 Signature:
b65759f0c07f1a7385bd345af7db32b3e81f1c1dcd9bdb3a7dfb73c24eb8cdad
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits349.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b65759f0c07f1a7385bd345af7db32b3e81f1c1dcd9bdb3a7dfb73c24eb8cdad', 'amz-sdk-invocation-id': b'0051de13-3d4c-4043-8d15-3d0ee35707a9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'Kr7xpMA1GZ6MinY96h70Dbau8h5HlgGXpGsfPfM52KpmTlWfUAOY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079521d30>, 'auth_path': '/bbucket/fruits350.csv', 'url': 'http://localhost:3439/bbucket/fruits350.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079521d30>, 'Bucket': 'bbucket', 'Key': 'fruits350.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
491eb3b1d664d7733a893b787b41712be254e3e68bca640b738117da93884255
DEBUG    botocore.auth:auth.py:430 Signature:
3c36521f5f3ec77eaa22f8b5da808aa7c5c0cac67e8c05cd88934862f1a65363
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits350.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3c36521f5f3ec77eaa22f8b5da808aa7c5c0cac67e8c05cd88934862f1a65363', 'amz-sdk-invocation-id': b'f0475392-994c-49bd-828b-5cb9ff482a02', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': '1hL2fQpIm0t9LG93uDaNHq9iayHUtuvVDxYhp2jp08RXwgQEpEj1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079521b00>, 'auth_path': '/bbucket/fruits351.csv', 'url': 'http://localhost:3439/bbucket/fruits351.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079521b00>, 'Bucket': 'bbucket', 'Key': 'fruits351.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
4a16b970a6cf04fff275f8dd1faad9bb02c5e482ead54785ec0e58d0fd27aab8
DEBUG    botocore.auth:auth.py:430 Signature:
70bdb7523a9e386450a8b1330cffd1bd5bd17380e6eefbd66db8e84ea174300b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits351.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=70bdb7523a9e386450a8b1330cffd1bd5bd17380e6eefbd66db8e84ea174300b', 'amz-sdk-invocation-id': b'99b119bd-3506-4e22-b7e5-ff49bf77f392', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': '4kHvay6jsnrAumxj37Ty35upjNNgfuuuOve9Uin7YxGDGs0Kwbip', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30795218d0>, 'auth_path': '/bbucket/fruits352.csv', 'url': 'http://localhost:3439/bbucket/fruits352.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30795218d0>, 'Bucket': 'bbucket', 'Key': 'fruits352.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
258bfbad12aa37979f62dfb49721ef9908222e6137c8143b5eb49524afe52e1c
DEBUG    botocore.auth:auth.py:430 Signature:
0b29244d52f233d533450eda78be308ef130427bfad8e03784333a3e4a978fb3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits352.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0b29244d52f233d533450eda78be308ef130427bfad8e03784333a3e4a978fb3', 'amz-sdk-invocation-id': b'c0255766-2c86-4271-8b60-8b5d119e69bb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'RtQZUVo0KK5Kn5gKtB6Vjat2C4cLNJisRrSgP2BbLtDDiNQlrvLA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30795216a0>, 'auth_path': '/bbucket/fruits353.csv', 'url': 'http://localhost:3439/bbucket/fruits353.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30795216a0>, 'Bucket': 'bbucket', 'Key': 'fruits353.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
dff392513b4695cc1dc999ccdba66e84709bc8ae188e3388e24acf44b4f183b6
DEBUG    botocore.auth:auth.py:430 Signature:
a10a36c3542008fa4c59851281c8b9b6bcc33bd4354b301502c73a346f195aab
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits353.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a10a36c3542008fa4c59851281c8b9b6bcc33bd4354b301502c73a346f195aab', 'amz-sdk-invocation-id': b'ea4f90f7-683e-474c-8e77-a8dc6ceeb50e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'RU4nTYAkWQTZqj9waVrfKF0K08SeZRrRwUxrUNcswAFONGVvIL24', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079521470>, 'auth_path': '/bbucket/fruits354.csv', 'url': 'http://localhost:3439/bbucket/fruits354.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079521470>, 'Bucket': 'bbucket', 'Key': 'fruits354.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
2b185f88c6c33cc788619eaa27caefa579dbe3980a8a7df7c4ded9e63ff5fe64
DEBUG    botocore.auth:auth.py:430 Signature:
1e9f755bf89fe609d92c704e1cffd1243341bf1b685d5a64b38da956d929a065
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits354.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1e9f755bf89fe609d92c704e1cffd1243341bf1b685d5a64b38da956d929a065', 'amz-sdk-invocation-id': b'29bc18ac-8798-4739-a325-55e1f34f5338', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'tkwj5aaIMHdOlPFxhcHbUX3iruydFhboDVV9PJkj4apDfeJKQENN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079521240>, 'auth_path': '/bbucket/fruits355.csv', 'url': 'http://localhost:3439/bbucket/fruits355.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079521240>, 'Bucket': 'bbucket', 'Key': 'fruits355.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
8375d5d79376484b79c217270e74196ed65bef67deba547a2c9dbdebf211bb8b
DEBUG    botocore.auth:auth.py:430 Signature:
a05fe0205a9924e806bdb7b6eadad590d778b2952cf72c7bbd0b50a88bbca2c8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits355.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a05fe0205a9924e806bdb7b6eadad590d778b2952cf72c7bbd0b50a88bbca2c8', 'amz-sdk-invocation-id': b'2ece74b4-4dcf-4716-b0f4-b299c28d6eb6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'TWfJckcsPMVY4ReMd7KvE3QMAO4SHmbjuBLZPUYRkNxUDtk8plXM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079521010>, 'auth_path': '/bbucket/fruits356.csv', 'url': 'http://localhost:3439/bbucket/fruits356.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079521010>, 'Bucket': 'bbucket', 'Key': 'fruits356.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
0e3347dd1a4b159f99e98dbaa858f2aa2f303a4ea5e700a1f8476a86c334086e
DEBUG    botocore.auth:auth.py:430 Signature:
1e8d0cbc669b4429e00c3f7d7f245c065e0106dbe612b5ab9e90b0edcfae94a3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits356.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1e8d0cbc669b4429e00c3f7d7f245c065e0106dbe612b5ab9e90b0edcfae94a3', 'amz-sdk-invocation-id': b'f30212af-0c20-4feb-85f9-2af2b48770ad', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'C9xXVMzB17PSIJCxjjfWkvuxhdoki8DFb6o04TVmGA22DxLUB9EW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ec33c40>, 'auth_path': '/bbucket/fruits357.csv', 'url': 'http://localhost:3439/bbucket/fruits357.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ec33c40>, 'Bucket': 'bbucket', 'Key': 'fruits357.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
8737cce050e35634c30ee4e440bd11dd9c45d007b961a9837fae7bf41109e1fe
DEBUG    botocore.auth:auth.py:430 Signature:
353db5fae9b9e80ed56ce7c56a709df5d16a23fd4f7374df772bd5aa276054e3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits357.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=353db5fae9b9e80ed56ce7c56a709df5d16a23fd4f7374df772bd5aa276054e3', 'amz-sdk-invocation-id': b'b269df9c-6205-4b17-b9f4-f631e69a2dd3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'KsMmgjNRBgDMmTSIPNjomu4v8Bj9zQbpVBZQBDGySkj3bhuzOuoe', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e61bb60>, 'auth_path': '/bbucket/fruits358.csv', 'url': 'http://localhost:3439/bbucket/fruits358.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e61bb60>, 'Bucket': 'bbucket', 'Key': 'fruits358.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
eb88bcff5611ef8640f5e95c7e7e46d8fd531a4517903565ae4772fefeea814e
DEBUG    botocore.auth:auth.py:430 Signature:
cdf64575f0cadcd943dc468bb0f40151a1afdd51f31bb01eb3ec3f40ac725122
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits358.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cdf64575f0cadcd943dc468bb0f40151a1afdd51f31bb01eb3ec3f40ac725122', 'amz-sdk-invocation-id': b'7d3471c8-79aa-4525-814a-247a2c11f330', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': '1skOci3PXzJREaGDgehePCa6asylI0wUSefPDKDPArWCmz6fd3Ne', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f309e61bc40>, 'auth_path': '/bbucket/fruits359.csv', 'url': 'http://localhost:3439/bbucket/fruits359.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f309e61bc40>, 'Bucket': 'bbucket', 'Key': 'fruits359.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
1e6cda34f6e727244d2dd537fe87cd79c03937d40cffd19673e0c8a03c987f1b
DEBUG    botocore.auth:auth.py:430 Signature:
f25869f8ef70e6d6845061180c6203e1b7840ec568ac0e54a00de679f44d9615
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits359.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f25869f8ef70e6d6845061180c6203e1b7840ec568ac0e54a00de679f44d9615', 'amz-sdk-invocation-id': b'0d179356-05d8-4000-a633-d672a338ba9d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': '0vsFHD49dyzPkDhWnlVrpRYtyNgcZx5jOlLRrKZ9NW2gpEyiHiQE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936f380>, 'auth_path': '/bbucket/fruits360.csv', 'url': 'http://localhost:3439/bbucket/fruits360.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936f380>, 'Bucket': 'bbucket', 'Key': 'fruits360.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
a82ffe8830be4273c4b877790ac478d5be178b7c829933b18392d94e2ecde9f7
DEBUG    botocore.auth:auth.py:430 Signature:
78940b15c879a4456f5a83a086f93ebe6235b43fb83d601d32d3feb14d5d98da
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits360.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=78940b15c879a4456f5a83a086f93ebe6235b43fb83d601d32d3feb14d5d98da', 'amz-sdk-invocation-id': b'fa63fcea-52fb-42aa-bf5b-4010389e85fd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': '6SHWRx7TCgwtSuaJoxUgMGJWhEBekddeoYOUmZAEf6vigK5oWszm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936d5c0>, 'auth_path': '/bbucket/fruits361.csv', 'url': 'http://localhost:3439/bbucket/fruits361.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936d5c0>, 'Bucket': 'bbucket', 'Key': 'fruits361.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
5b10c1b8644bca32f8b61b31714237dc73ab40f92176cafed15b97c26810b5e1
DEBUG    botocore.auth:auth.py:430 Signature:
c00b61883d21e1be986949bec85e3e13b6a68cab18f9e826efc70b5b525b08dc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits361.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c00b61883d21e1be986949bec85e3e13b6a68cab18f9e826efc70b5b525b08dc', 'amz-sdk-invocation-id': b'098f9d3c-761a-4e26-b5ee-f9b255833595', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'MyxcQye1coPTsXZyaDoOvSqYLStLU5TsLl2HdHWmXVRTbKHoJbiD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936c750>, 'auth_path': '/bbucket/fruits362.csv', 'url': 'http://localhost:3439/bbucket/fruits362.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936c750>, 'Bucket': 'bbucket', 'Key': 'fruits362.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
2f585a9f223b7b9c05aadd9930faf1014bd667ca0f17dce83fa173b060ca5e95
DEBUG    botocore.auth:auth.py:430 Signature:
ba43e65c3e4839818c8b75ffef2da271985882fb6854cd9eeea8ab372bb7be44
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits362.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ba43e65c3e4839818c8b75ffef2da271985882fb6854cd9eeea8ab372bb7be44', 'amz-sdk-invocation-id': b'a921eb5a-da33-44e3-adce-e038a029af2f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'wEtJ0SRa3TX7uNDDN2VoqE5V4OZhyJaes4OQmLRf1ue6KCC2U2HV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936d320>, 'auth_path': '/bbucket/fruits363.csv', 'url': 'http://localhost:3439/bbucket/fruits363.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936d320>, 'Bucket': 'bbucket', 'Key': 'fruits363.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
be349a8b65c3913d03289c8d29bcb7389f26b9963c42fe7cb62b4a476b61222a
DEBUG    botocore.auth:auth.py:430 Signature:
6cfae347a17188d5dafb1571a8c3dae3da58a05b250489d8669359514a423fd4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits363.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6cfae347a17188d5dafb1571a8c3dae3da58a05b250489d8669359514a423fd4', 'amz-sdk-invocation-id': b'c9ee021a-4c3c-439c-8273-743dfa99819c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': '2pe1K3qOEhnLEdGSeSkXTvKGEAocZ4uWcwQU4RggpFl70rPFLqEy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936cbb0>, 'auth_path': '/bbucket/fruits364.csv', 'url': 'http://localhost:3439/bbucket/fruits364.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936cbb0>, 'Bucket': 'bbucket', 'Key': 'fruits364.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
02ba5a5718fdfb56d7e2f9b7a781d88fdaa986774daba510c6a53154e9810463
DEBUG    botocore.auth:auth.py:430 Signature:
dd71d90630158f052f8e2145efe1825a3d7eea18dc572b042cff59ea7a527936
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits364.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dd71d90630158f052f8e2145efe1825a3d7eea18dc572b042cff59ea7a527936', 'amz-sdk-invocation-id': b'01376cea-606b-4db6-b189-04587c1cb473', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'BClfikaopHUF6RjW1yn32WgIbgjHB6T5eekPHYAxtlivXG8qZ6CU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936f620>, 'auth_path': '/bbucket/fruits365.csv', 'url': 'http://localhost:3439/bbucket/fruits365.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936f620>, 'Bucket': 'bbucket', 'Key': 'fruits365.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
e5d10e4be0641c31c789e81ad501f08b757d792db8b5d6f59bf784a795063303
DEBUG    botocore.auth:auth.py:430 Signature:
ef01af08780b1e28789566783bf4d7ac4c5e221dd62de20d0770967d6329d347
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits365.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ef01af08780b1e28789566783bf4d7ac4c5e221dd62de20d0770967d6329d347', 'amz-sdk-invocation-id': b'0384b873-398b-494a-a937-c8ebbc483686', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'vFgUJHMai2NhheffJveC2HX6Bz6K2faZy7As9pSuHUqxzv8SlFsV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936fe70>, 'auth_path': '/bbucket/fruits366.csv', 'url': 'http://localhost:3439/bbucket/fruits366.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936fe70>, 'Bucket': 'bbucket', 'Key': 'fruits366.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
cbc2969370cef8ea1c3d03271b01161a3ac924b12d6e92df8b7b340ff0928d25
DEBUG    botocore.auth:auth.py:430 Signature:
38b7bce71c0e5774ccc3289f18135641684b0158ff7248e735e6669e77e04650
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits366.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=38b7bce71c0e5774ccc3289f18135641684b0158ff7248e735e6669e77e04650', 'amz-sdk-invocation-id': b'ef1bd5e0-ffbb-4c88-881f-603ad9e94ba3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'UoPbRab9R2UKpthBlkydvInZDLBV4SAN6kZzojRmvQQp2YFBZehB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936c830>, 'auth_path': '/bbucket/fruits367.csv', 'url': 'http://localhost:3439/bbucket/fruits367.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936c830>, 'Bucket': 'bbucket', 'Key': 'fruits367.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
a7fb3f2a0f3c3de2948d26364dea512f0afeaa21560b81621db461e49f0d28a1
DEBUG    botocore.auth:auth.py:430 Signature:
d9af0082aefe368d8a0df8ac2ab2e3cd289ff70edf79188c54853129d13854d6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits367.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d9af0082aefe368d8a0df8ac2ab2e3cd289ff70edf79188c54853129d13854d6', 'amz-sdk-invocation-id': b'f6fffd8c-ab22-4551-b73d-d4de9af97ac4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'IkjC1BWY9omtemxAZ9bpXYqS6GfUInYRreq4F1AFPPMBfs5R7qEx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936d550>, 'auth_path': '/bbucket/fruits368.csv', 'url': 'http://localhost:3439/bbucket/fruits368.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936d550>, 'Bucket': 'bbucket', 'Key': 'fruits368.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
0ff4b2d5eccbd46f2d8d0f0cdb2f3b5d8499709f88485b0b243c97c5b4106327
DEBUG    botocore.auth:auth.py:430 Signature:
b1326dadc3a1a757a958302c827c37ba11bac03d3d42c107588d2aaa19e24d0c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits368.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b1326dadc3a1a757a958302c827c37ba11bac03d3d42c107588d2aaa19e24d0c', 'amz-sdk-invocation-id': b'ae2d2bde-8259-4a3f-aac2-ebe8001e21f5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'c5RmGlG3xPdyyxWdBJMQMjVAmzNvWWQNkhft6Lt68jR3yZMGXErM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936fb60>, 'auth_path': '/bbucket/fruits369.csv', 'url': 'http://localhost:3439/bbucket/fruits369.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936fb60>, 'Bucket': 'bbucket', 'Key': 'fruits369.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
650da4523334099f70278c3751c30e945389826c856d8d1866942cbc7108ad36
DEBUG    botocore.auth:auth.py:430 Signature:
0f69e2cbd9d3389fa15e8bfffb2e42fd33d2b33620f8530fa18be5a0c214305e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits369.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0f69e2cbd9d3389fa15e8bfffb2e42fd33d2b33620f8530fa18be5a0c214305e', 'amz-sdk-invocation-id': b'fceb42f0-2872-48da-9c4a-d8d92f970f7f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'zcwfRPdV6gjTHMSm3PvNmgzxJmAog7oRG4ujVHJuoUiPdhHJWXqh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936c3d0>, 'auth_path': '/bbucket/fruits370.csv', 'url': 'http://localhost:3439/bbucket/fruits370.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936c3d0>, 'Bucket': 'bbucket', 'Key': 'fruits370.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
046cefe099f5cfb5f870873ebadc51be34e641e629d4d130c077b8f82324692b
DEBUG    botocore.auth:auth.py:430 Signature:
8decb24284db177d3f8353663b8b0071166fae3c450e830aaff6d9310c443d47
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits370.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8decb24284db177d3f8353663b8b0071166fae3c450e830aaff6d9310c443d47', 'amz-sdk-invocation-id': b'b2e19e29-0236-4ab3-9ac9-43635649cfd7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'PBHbhXYgslvhsZd4ymlKbRsWzexvZGkuW1eAZp6dkfMJT8FjFtNi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936c980>, 'auth_path': '/bbucket/fruits371.csv', 'url': 'http://localhost:3439/bbucket/fruits371.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936c980>, 'Bucket': 'bbucket', 'Key': 'fruits371.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161435Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161435Z
20251214/yandex/s3/aws4_request
554902ce0201d1c190f65d18d7899fe98d7ade5762d5f0b374568e556a296d81
DEBUG    botocore.auth:auth.py:430 Signature:
835e15b968675f0febff0de9fdfbc8b6e8b58f12d1dbf03cca24761390dfd9ae
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits371.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161435Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=835e15b968675f0febff0de9fdfbc8b6e8b58f12d1dbf03cca24761390dfd9ae', 'amz-sdk-invocation-id': b'23f60a73-37cf-4143-98a5-baac06ca3c5e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:35 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:35 GMT', 'x-amzn-requestid': 'm7ukHbuQ0guNjApcsqSRjkz3gH3fzUKtAYYgxP39jrTckLCzyBSj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307936ce50>, 'auth_path': '/bbucket/fruits372.csv', 'url': 'http://localhost:3439/bbucket/fruits372.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307936ce50>, 'Bucket': 'bbucket', 'Key': 'fruits372.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
3b4b324af12abf39a4613a290843aed3e97bd51e7cb94e066b7bbddce638cf5b
DEBUG    botocore.auth:auth.py:430 Signature:
895a2d8e67a9fceeb298911958436689ec11cb57347ca89f35921f9599f4aa46
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits372.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=895a2d8e67a9fceeb298911958436689ec11cb57347ca89f35921f9599f4aa46', 'amz-sdk-invocation-id': b'e081fe74-8a83-4c76-81e8-ec43c65ec8fa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'FogzRoBGL96Zv20pea9YuSBGxfzuhPRvEb9vGt7vC7Yhr4fvzNQd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f946e0>, 'auth_path': '/bbucket/fruits373.csv', 'url': 'http://localhost:3439/bbucket/fruits373.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f946e0>, 'Bucket': 'bbucket', 'Key': 'fruits373.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
e1dc79b4bbd3eba607728d8f8337e51e41acc410fa46dc2a535745207d59e831
DEBUG    botocore.auth:auth.py:430 Signature:
67e448b9255b6ecc4f07a8d407fbe0c3735f76e9e3bbfd0bfbbac4daa5c2ced7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits373.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=67e448b9255b6ecc4f07a8d407fbe0c3735f76e9e3bbfd0bfbbac4daa5c2ced7', 'amz-sdk-invocation-id': b'01f54adf-e35e-4dcf-be38-f5e2e45632fe', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'wx9Rk9wyAZcJs5vhrDntQVbCk4JI4kwrHCv5UVrJD2xpeBD92yiJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f94050>, 'auth_path': '/bbucket/fruits374.csv', 'url': 'http://localhost:3439/bbucket/fruits374.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f94050>, 'Bucket': 'bbucket', 'Key': 'fruits374.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
253adafb1460a9c10afce697719d5efc748ccb4260c8152aeb82f4c6ffa86181
DEBUG    botocore.auth:auth.py:430 Signature:
003ebc462a6dec9dc723217b999f1a4054aa2e646a4b5bbce54c952aa1134e04
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits374.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=003ebc462a6dec9dc723217b999f1a4054aa2e646a4b5bbce54c952aa1134e04', 'amz-sdk-invocation-id': b'99be1cf1-be44-4831-8e44-a1d51056c248', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'a38A95yy0aiunIxUIeguToGwvQ8oLIjckLB7Hav3nRSiJ5cidik3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f940c0>, 'auth_path': '/bbucket/fruits375.csv', 'url': 'http://localhost:3439/bbucket/fruits375.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f940c0>, 'Bucket': 'bbucket', 'Key': 'fruits375.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
fb15753fdeec4d1555b06da6e27295e5b1ca212d74d163cb260eb0c673c3f803
DEBUG    botocore.auth:auth.py:430 Signature:
6c99d46270628184ac9a7c1ece29792d290178be7a7584ce46d20df410fd03d2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits375.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6c99d46270628184ac9a7c1ece29792d290178be7a7584ce46d20df410fd03d2', 'amz-sdk-invocation-id': b'a2071130-249d-408c-98cd-6dfc1652dee6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'rdifjGOOnInx2R5VWDH6Uol9RImmygW3Wzq6SDArqSZ1ylYGC8Vc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f94a60>, 'auth_path': '/bbucket/fruits376.csv', 'url': 'http://localhost:3439/bbucket/fruits376.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f94a60>, 'Bucket': 'bbucket', 'Key': 'fruits376.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
4e0ccbb6404faf4471b281b0ee064f4606ce77c5e00b6710d95069048ef4801c
DEBUG    botocore.auth:auth.py:430 Signature:
a423c3e7169c063765fb586ce611033bce568c67438530c535fb9a742aa766ae
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits376.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a423c3e7169c063765fb586ce611033bce568c67438530c535fb9a742aa766ae', 'amz-sdk-invocation-id': b'b42f70ee-0983-41ba-82d0-12bfb5a0ed57', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': '9SPoLYmbaMZwA1yfyH0Zb62uM7qG9Oqt2mTMDMplqikrSAbxw1Jm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f948a0>, 'auth_path': '/bbucket/fruits377.csv', 'url': 'http://localhost:3439/bbucket/fruits377.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f948a0>, 'Bucket': 'bbucket', 'Key': 'fruits377.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
a1941d0d6a83d105c02866275fe75bfec69fbf7a7533656530b51041ad9682be
DEBUG    botocore.auth:auth.py:430 Signature:
b2e8193fbb053b6251fa024e1d01e7f03b5254937b421667d6fdc3d9bf2f654f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits377.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b2e8193fbb053b6251fa024e1d01e7f03b5254937b421667d6fdc3d9bf2f654f', 'amz-sdk-invocation-id': b'd35d00b0-4877-4192-a960-6f1309f4b032', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'mwzltle3t1jacaX2Caeoqhc2MhbRdx84DzVy2n6ireVDaADkOswH', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f96cf0>, 'auth_path': '/bbucket/fruits378.csv', 'url': 'http://localhost:3439/bbucket/fruits378.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f96cf0>, 'Bucket': 'bbucket', 'Key': 'fruits378.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
0a16796dab0a21179cbf37bd34fcb1bf17244eacd45a3d4a7dd3c98312ec3fc6
DEBUG    botocore.auth:auth.py:430 Signature:
7257e0092803122398c16218267010fd9c7d46558d3c9da58d1ab90cff44d6b3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits378.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7257e0092803122398c16218267010fd9c7d46558d3c9da58d1ab90cff44d6b3', 'amz-sdk-invocation-id': b'e445c1b6-c707-4f12-89b8-e8ee1b80789c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': '9q7CcjquoIvqbTSWvbkjpAtZyOsIOEI6SMTgIZBDa6AHcvajpGEa', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f97690>, 'auth_path': '/bbucket/fruits379.csv', 'url': 'http://localhost:3439/bbucket/fruits379.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f97690>, 'Bucket': 'bbucket', 'Key': 'fruits379.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
801bca8a3174500dee1325dc6717e8803b26267fc284139a0648a39e87f7e46c
DEBUG    botocore.auth:auth.py:430 Signature:
179bdd3b17616ef869e7970de3739b00cefc79c591289fa872bf8d651c449e5f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits379.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=179bdd3b17616ef869e7970de3739b00cefc79c591289fa872bf8d651c449e5f', 'amz-sdk-invocation-id': b'd7efc3e7-ed24-4105-a5f2-dc51c8dcafc4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'J5LRtrHXLe9QrG2eP7CmKHP6sLSFWlAyW8vKLHq7SVH9vWp5O3l2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f96d60>, 'auth_path': '/bbucket/fruits380.csv', 'url': 'http://localhost:3439/bbucket/fruits380.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f96d60>, 'Bucket': 'bbucket', 'Key': 'fruits380.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
a03bd889db07dd198ea6049b19f5544e4d2e048ef8e351170244d7156883d3d2
DEBUG    botocore.auth:auth.py:430 Signature:
fe6167acfb3d87a52976f6a853371bac763a68e018f7333d06cb3bdaf03dafe9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits380.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fe6167acfb3d87a52976f6a853371bac763a68e018f7333d06cb3bdaf03dafe9', 'amz-sdk-invocation-id': b'ca9a8154-3b8e-4ad7-bc10-67e5a54f7d4e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'GadxLapYcBFpkUsZJWVL1OoTHAsbeGD5BM31WUo87BOheZfPn274', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f97540>, 'auth_path': '/bbucket/fruits381.csv', 'url': 'http://localhost:3439/bbucket/fruits381.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f97540>, 'Bucket': 'bbucket', 'Key': 'fruits381.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
07d381e20491049532a5c8c15a428b17ab87455b8a366774b4c0e43d2f7617bf
DEBUG    botocore.auth:auth.py:430 Signature:
e3a0d7355667e1896fe4ad13c3f3b0b1d48ccf7acd4be3c3cb5412e19df1962c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits381.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e3a0d7355667e1896fe4ad13c3f3b0b1d48ccf7acd4be3c3cb5412e19df1962c', 'amz-sdk-invocation-id': b'a88a57e6-94d6-4c92-882e-6f448e8386f7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'u6o3QMcXtacvKQGG2JCuAgM4fox1xavKpfykeiEglFine30ohMet', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f969e0>, 'auth_path': '/bbucket/fruits382.csv', 'url': 'http://localhost:3439/bbucket/fruits382.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f969e0>, 'Bucket': 'bbucket', 'Key': 'fruits382.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
90b6218880064e487399866da13690ca6008f91f132de7d68d8eac3726033799
DEBUG    botocore.auth:auth.py:430 Signature:
fe60532119dd69e4b4c640a47e452efbdeba41c5847b41b9312ec79b3487d6bc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits382.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fe60532119dd69e4b4c640a47e452efbdeba41c5847b41b9312ec79b3487d6bc', 'amz-sdk-invocation-id': b'a586b4a5-cc08-49e7-abcd-ff2dc34166f1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'EMEJjAYPQLu6IVjuWPWvlfoL3v1Vo7Tk5bh0QDnUS1nA6sczfjka', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f971c0>, 'auth_path': '/bbucket/fruits383.csv', 'url': 'http://localhost:3439/bbucket/fruits383.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f971c0>, 'Bucket': 'bbucket', 'Key': 'fruits383.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
cbd25aa9fa0bd2f602b58a1654784ea0ae19941db303db0f5f47150b214f20a4
DEBUG    botocore.auth:auth.py:430 Signature:
c82d7e2aeaaaef24776d0c918617f6cd0d3caaf31dcfe1b45861783e3bbb9360
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits383.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c82d7e2aeaaaef24776d0c918617f6cd0d3caaf31dcfe1b45861783e3bbb9360', 'amz-sdk-invocation-id': b'6c810e13-32ff-4e58-9048-8f91beddba81', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'OG0MrDlPqZkoKYIc4wSQV4Hot1lsUi3z4KhFCwD0KVAWHrOIyJh0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f94d00>, 'auth_path': '/bbucket/fruits384.csv', 'url': 'http://localhost:3439/bbucket/fruits384.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f94d00>, 'Bucket': 'bbucket', 'Key': 'fruits384.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
f091544b2f721f7830f9a7796f2c05272cc59eff69b36641c32a7beb07f94bf9
DEBUG    botocore.auth:auth.py:430 Signature:
8d3a8ea9857fac1dc8774348b91273d203f39d0e80e10e3713a58d7db8364beb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits384.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8d3a8ea9857fac1dc8774348b91273d203f39d0e80e10e3713a58d7db8364beb', 'amz-sdk-invocation-id': b'7ff9f49b-5109-4632-8f31-4262aa19f201', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'GZljiHSERRViVE0s2GuyDWLtysxSLuxIhL6CCU9eAj2nHuPE9org', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f97850>, 'auth_path': '/bbucket/fruits385.csv', 'url': 'http://localhost:3439/bbucket/fruits385.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f97850>, 'Bucket': 'bbucket', 'Key': 'fruits385.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
65785ea3f233abbc6a4fb850b1a4334d8bf7c5123e4659c8c18c0a2283af1ea8
DEBUG    botocore.auth:auth.py:430 Signature:
ae503deccc99e0322e296b3c8cab04d0322ae014cf8ed7e3798307cf3904e6a4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits385.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ae503deccc99e0322e296b3c8cab04d0322ae014cf8ed7e3798307cf3904e6a4', 'amz-sdk-invocation-id': b'ece960aa-3364-4dd9-8884-37e18fffb181', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'WkIlPpcEl9Qqnl9BM30dEONl9fbXR55kwGgJnZ3TGicTF6uRPlW9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f96270>, 'auth_path': '/bbucket/fruits386.csv', 'url': 'http://localhost:3439/bbucket/fruits386.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f96270>, 'Bucket': 'bbucket', 'Key': 'fruits386.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
96ff67028bf35cdf3de3981d1d2f0593ccd2d2f32350ae01f3e8bff3975a112e
DEBUG    botocore.auth:auth.py:430 Signature:
8aeba35bebd5d1f52a3f59cf9e8322a556fb1e8ca3351c56cfe1ab10fb6ae817
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits386.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8aeba35bebd5d1f52a3f59cf9e8322a556fb1e8ca3351c56cfe1ab10fb6ae817', 'amz-sdk-invocation-id': b'08d03ff5-c393-4f23-9090-cdbeef32d819', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'NGbL0p5RTpOjHMwQullJR8deMGIbSKphyrnZQ01lCsLvNpkVqPWb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f95240>, 'auth_path': '/bbucket/fruits387.csv', 'url': 'http://localhost:3439/bbucket/fruits387.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f95240>, 'Bucket': 'bbucket', 'Key': 'fruits387.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
0434b7e109b226330df2146b6dc3d4d3dc68a4d4a9a729f576b4925a2109698d
DEBUG    botocore.auth:auth.py:430 Signature:
b8ff429c98a7904f2b9f3d273fff65b3c62efc057bc17b5c601fb85778e3d206
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits387.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b8ff429c98a7904f2b9f3d273fff65b3c62efc057bc17b5c601fb85778e3d206', 'amz-sdk-invocation-id': b'9965bb50-f7f7-47bb-9edf-968785fb8f03', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'SA7zuA7xRwx2GfUATpx58s0QYB8dMosC7GOGipYkPwKPs7RkwIdu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f952b0>, 'auth_path': '/bbucket/fruits388.csv', 'url': 'http://localhost:3439/bbucket/fruits388.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f952b0>, 'Bucket': 'bbucket', 'Key': 'fruits388.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
f363faaca11db300c8af07c7184265eab30508b1caa1a85f879bb65f11269909
DEBUG    botocore.auth:auth.py:430 Signature:
abd0ffcc495b0da349982a1619a1890a1a07388396a48fc1f42208fb62647ca1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits388.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=abd0ffcc495b0da349982a1619a1890a1a07388396a48fc1f42208fb62647ca1', 'amz-sdk-invocation-id': b'938fa354-f87b-4adb-8d89-e83266ae99b4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'TM98qQ5eHw31ZhpURjTwdeyitymDly58cQiSh0TriXAfo1RDOh8o', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f95b00>, 'auth_path': '/bbucket/fruits389.csv', 'url': 'http://localhost:3439/bbucket/fruits389.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f95b00>, 'Bucket': 'bbucket', 'Key': 'fruits389.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
93a0ad2cfba58834b99253aeee77264741fb0d299746cec652d9850e4ac8d0d5
DEBUG    botocore.auth:auth.py:430 Signature:
e5041c831f394f38558a13def7bcbb625bc31f28f81bc83657d1a0d0884bec5b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits389.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e5041c831f394f38558a13def7bcbb625bc31f28f81bc83657d1a0d0884bec5b', 'amz-sdk-invocation-id': b'5290fdff-77ee-4fa3-9744-87020c2693b5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'VRz38ofhcp05uo6VvojkhzNbvvKtUBBO9BK5emwFS5swggAEZp1G', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f963c0>, 'auth_path': '/bbucket/fruits390.csv', 'url': 'http://localhost:3439/bbucket/fruits390.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f963c0>, 'Bucket': 'bbucket', 'Key': 'fruits390.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
d01fd718b571cf7895843a1066caee6d0475ba21f82089c86e9cb688080279ef
DEBUG    botocore.auth:auth.py:430 Signature:
902b0aef03a36ee131acb81d75f1360bf8d82ec78a4f120f64c6f5e047f24dc0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits390.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=902b0aef03a36ee131acb81d75f1360bf8d82ec78a4f120f64c6f5e047f24dc0', 'amz-sdk-invocation-id': b'd17bc9b0-4956-4543-8334-4879d8c3e17a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'qPNJgvbZu5D46rlH0S0N3BjA2XTuB536Iu3bulHWEgAr6KzwciPE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f97e70>, 'auth_path': '/bbucket/fruits391.csv', 'url': 'http://localhost:3439/bbucket/fruits391.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f97e70>, 'Bucket': 'bbucket', 'Key': 'fruits391.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
fd5d50c1e1c8c5c5e004a0c50f26a7f4215ad46ec6c34f34403a66d3b1142968
DEBUG    botocore.auth:auth.py:430 Signature:
c351586ef7b02ae63a6eb669961e0c80b0c7461216cf7e1a230caf00a8ab96ae
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits391.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c351586ef7b02ae63a6eb669961e0c80b0c7461216cf7e1a230caf00a8ab96ae', 'amz-sdk-invocation-id': b'644e0e6c-c411-41ba-a823-12b12adb9135', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'PJbLlfvDxv3DgrU2UZqoeCNRCUrfBsgteRfwgRamZHbPu2jSrCbF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f95400>, 'auth_path': '/bbucket/fruits392.csv', 'url': 'http://localhost:3439/bbucket/fruits392.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f95400>, 'Bucket': 'bbucket', 'Key': 'fruits392.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
0f6602750aa17d9f3917bc0d7c10174efcee92e2ba54c0bd2e6c4f4c80979b54
DEBUG    botocore.auth:auth.py:430 Signature:
3327cae1d9430a132bba1913708af0d9234d6749b475b16e4c3e7ec35202ce45
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits392.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3327cae1d9430a132bba1913708af0d9234d6749b475b16e4c3e7ec35202ce45', 'amz-sdk-invocation-id': b'0252bf2a-41b0-469a-add8-48ae87bdeb47', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': '83b8bOKXRDEUkd8pvqbBiVsEho8XcC7uW8roOCFIbS6T3zc2TGqq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a2660>, 'auth_path': '/bbucket/fruits393.csv', 'url': 'http://localhost:3439/bbucket/fruits393.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a2660>, 'Bucket': 'bbucket', 'Key': 'fruits393.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
4d253c76b810c9a38eb581afa42e8cb33ccd3567c820f310d5050261de77fc96
DEBUG    botocore.auth:auth.py:430 Signature:
e9069d690a315dbb5af7d0d2ae4d285de620411d840a78116ce2f284429651ed
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits393.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e9069d690a315dbb5af7d0d2ae4d285de620411d840a78116ce2f284429651ed', 'amz-sdk-invocation-id': b'56102252-7dbe-4109-9fcc-edd43c8a30a8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': '5VM9y5PSF7aJLguJ1PYIdvkUA1lfJn1u7kyqeTJjPpV6E1eGkP8g', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a0210>, 'auth_path': '/bbucket/fruits394.csv', 'url': 'http://localhost:3439/bbucket/fruits394.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a0210>, 'Bucket': 'bbucket', 'Key': 'fruits394.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
ebd2fc3c3311ac2dbbe5130b149d98d944d1e8b433e052df719c68d2c9c01378
DEBUG    botocore.auth:auth.py:430 Signature:
dc2b2ac268ad426697e2efe1e2985f7abb097bfb7a7f8f50b56871ff615ad5d8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits394.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dc2b2ac268ad426697e2efe1e2985f7abb097bfb7a7f8f50b56871ff615ad5d8', 'amz-sdk-invocation-id': b'fe6dcd35-eb4e-4eac-baac-a92dd67d3bd0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'u663R7sghI02Ner5WUCAZgTgfno6LEUasNH5Crxy0rh76G1SXaLK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a0280>, 'auth_path': '/bbucket/fruits395.csv', 'url': 'http://localhost:3439/bbucket/fruits395.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a0280>, 'Bucket': 'bbucket', 'Key': 'fruits395.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
7a5bce66d7573133391de3c94b0483da6f6bb12ac0562281a992caa772e220bf
DEBUG    botocore.auth:auth.py:430 Signature:
4dbb1a06f10499ead532178299c2864e37ad1678d3a24cc6e12931328b740004
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits395.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4dbb1a06f10499ead532178299c2864e37ad1678d3a24cc6e12931328b740004', 'amz-sdk-invocation-id': b'9afa22dc-9392-4d06-850b-ad47d0552c6e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': '7g7ReCgoNgX6uwknw8C4foUe0aOq2uELVOxYPqMO9AlkqVbk4yFo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a2740>, 'auth_path': '/bbucket/fruits396.csv', 'url': 'http://localhost:3439/bbucket/fruits396.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a2740>, 'Bucket': 'bbucket', 'Key': 'fruits396.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
a3f990c29bc34e6c5f55015b73e86a972349d7c514a992dde09a070af0efb18b
DEBUG    botocore.auth:auth.py:430 Signature:
4c642774d5cf1e18eb82f0f408e518342073c08bc56cdd79c623b79f0d593f5f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits396.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4c642774d5cf1e18eb82f0f408e518342073c08bc56cdd79c623b79f0d593f5f', 'amz-sdk-invocation-id': b'176aef73-f4f0-440a-9d48-1dac8b488012', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': '9D0TjaNtJYNBGhXqEbHk5Avt3ETcA2iUKntYFNsUuYss6mKOmeUi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a0130>, 'auth_path': '/bbucket/fruits397.csv', 'url': 'http://localhost:3439/bbucket/fruits397.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a0130>, 'Bucket': 'bbucket', 'Key': 'fruits397.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
b155c7c433c775e78d3383c88a6a1dcebfdca6c5ae9366f96665a9d03cac458d
DEBUG    botocore.auth:auth.py:430 Signature:
af977447eea9a300f400cc11030903396ae56ce387d3b227a348357830144dfa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits397.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=af977447eea9a300f400cc11030903396ae56ce387d3b227a348357830144dfa', 'amz-sdk-invocation-id': b'e5965d72-bf06-4cff-86d7-81614466ed14', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'YGeEou67R5DpbXE9t35Sd3a1amc1qWPd59Sv5ur0znJ6lu9xqa0h', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a23c0>, 'auth_path': '/bbucket/fruits398.csv', 'url': 'http://localhost:3439/bbucket/fruits398.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a23c0>, 'Bucket': 'bbucket', 'Key': 'fruits398.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
05f52cb1afad52320f07e5dbf39c16528a0514fdb5417cd119e644b91e926c10
DEBUG    botocore.auth:auth.py:430 Signature:
d277a55f356b56eb7989d167500577fcf28cb6e32fe23c5682d0821ce9989f62
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits398.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d277a55f356b56eb7989d167500577fcf28cb6e32fe23c5682d0821ce9989f62', 'amz-sdk-invocation-id': b'acaac86a-0ab3-405c-834a-3d3bb8e40c14', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'SmQvLppto6vWvtca3ynp7pAYUFiuauGG4v6yc7RiUFcXw2PXJVie', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a0590>, 'auth_path': '/bbucket/fruits399.csv', 'url': 'http://localhost:3439/bbucket/fruits399.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a0590>, 'Bucket': 'bbucket', 'Key': 'fruits399.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
f41f3d8ec0169d6207cefb691d2527fdbec007117fc6f8889580e14e26e080ff
DEBUG    botocore.auth:auth.py:430 Signature:
0797e4f1ed0f294a4cffdfd2ef8235006e69313c6f3706cad36fba267ea4cd60
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits399.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0797e4f1ed0f294a4cffdfd2ef8235006e69313c6f3706cad36fba267ea4cd60', 'amz-sdk-invocation-id': b'51d87540-462c-4e17-8e3a-39ed3759caa9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': '5RjhTGqDaa0qlg36h6QidzLyuKgrl21PBORBM2XPwEWoyT7JYVDI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a1940>, 'auth_path': '/bbucket/fruits400.csv', 'url': 'http://localhost:3439/bbucket/fruits400.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a1940>, 'Bucket': 'bbucket', 'Key': 'fruits400.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
5cf286c5e82780e5d4618a8cf4dfab7ebbe4020211ffc23f0ee0443452e78383
DEBUG    botocore.auth:auth.py:430 Signature:
81ea503e53db9a5ab22003c77426ce342e95fb97a59ca038e1f576066ae2be99
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits400.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=81ea503e53db9a5ab22003c77426ce342e95fb97a59ca038e1f576066ae2be99', 'amz-sdk-invocation-id': b'824cb900-1c1f-4093-99f6-b511bad43f9d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': '5DmVyWMcLNpev1CUF0IZFMfxE7U03wVfNpFuRu0Ifrvb02aGlZya', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a1010>, 'auth_path': '/bbucket/fruits401.csv', 'url': 'http://localhost:3439/bbucket/fruits401.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a1010>, 'Bucket': 'bbucket', 'Key': 'fruits401.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
2787da8f817e727304648b345159435b9ca2435b31ca0002da002f5130538847
DEBUG    botocore.auth:auth.py:430 Signature:
89c47a409fa17c9c92e599d981c7795f24a9f7034d5d6ffda54367e408a03c22
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits401.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=89c47a409fa17c9c92e599d981c7795f24a9f7034d5d6ffda54367e408a03c22', 'amz-sdk-invocation-id': b'f3526c70-cf16-434d-ae15-f40680882244', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': '3ufESAg2Xd7ON1k0XucjkucRSi2EsV2e0z2SrtjhNYwS8NIVLNcr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a0c90>, 'auth_path': '/bbucket/fruits402.csv', 'url': 'http://localhost:3439/bbucket/fruits402.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a0c90>, 'Bucket': 'bbucket', 'Key': 'fruits402.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
fe394e5b7ca74fec3712dce06cb811249ad0b1a961956f32d13982a479fec96f
DEBUG    botocore.auth:auth.py:430 Signature:
c536216d020cbbdeba886c324c503282a34934d7f2887e20e1b44356bfc85d2a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits402.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c536216d020cbbdeba886c324c503282a34934d7f2887e20e1b44356bfc85d2a', 'amz-sdk-invocation-id': b'95974993-aba2-47a1-b2d0-1bdc4b7e52b2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'xlUhuF0oPW3bdwN9ed3RwwH8yAw2xZSRjsq3xrRMU2gj1OrTzXXH', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a2900>, 'auth_path': '/bbucket/fruits403.csv', 'url': 'http://localhost:3439/bbucket/fruits403.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a2900>, 'Bucket': 'bbucket', 'Key': 'fruits403.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
3451f1b412ed575620c04853d4d2fd36c987cb3a17185bbd5ff7dd91c702b7a4
DEBUG    botocore.auth:auth.py:430 Signature:
66ad5a81a46bb5f1fd2ae334707b3e3277b8eee4f8bef848cbc5176ac0a971fc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits403.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=66ad5a81a46bb5f1fd2ae334707b3e3277b8eee4f8bef848cbc5176ac0a971fc', 'amz-sdk-invocation-id': b'67b1be81-9d75-481c-8123-a5798322c5c5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'ak6sj0YEwBrHKQwUVVtnz7TEC0FekEBbhUbKBjbaM53R44HdVDoQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a0d70>, 'auth_path': '/bbucket/fruits404.csv', 'url': 'http://localhost:3439/bbucket/fruits404.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a0d70>, 'Bucket': 'bbucket', 'Key': 'fruits404.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
c1b49bf86e2ddb7540b1e8190703188f9ea74190add7c98c588a3e078f6f9a02
DEBUG    botocore.auth:auth.py:430 Signature:
29b906cdc72cd99af48a8c89f850cc5f83032e5bfcbd0e3af1c0016e11eefa6d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits404.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=29b906cdc72cd99af48a8c89f850cc5f83032e5bfcbd0e3af1c0016e11eefa6d', 'amz-sdk-invocation-id': b'67f4a5fb-5484-4ebc-af68-111505ebffd8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'FWzTgqo4R41L0j8TFgPIGK2UsSx9rw8cw43s86pTKL14kXNDU3yu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a2120>, 'auth_path': '/bbucket/fruits405.csv', 'url': 'http://localhost:3439/bbucket/fruits405.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a2120>, 'Bucket': 'bbucket', 'Key': 'fruits405.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
7caeec7f3e0ee965207cd0ed9d2bad16743e995ae1eac1d031ffc232b861df27
DEBUG    botocore.auth:auth.py:430 Signature:
3beec1527612f331caa36715be71c1da0c2e58e272757d7045ccbea5362ed1c9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits405.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3beec1527612f331caa36715be71c1da0c2e58e272757d7045ccbea5362ed1c9', 'amz-sdk-invocation-id': b'fe78e0ce-13da-42e6-8013-cbabff7d3bb8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'cqrPfO0XEewR9u25Uru4q3sHpWfnSJjFdMApYQTspVDUnXRx7Mtn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307a9a1d30>, 'auth_path': '/bbucket/fruits406.csv', 'url': 'http://localhost:3439/bbucket/fruits406.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307a9a1d30>, 'Bucket': 'bbucket', 'Key': 'fruits406.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
1c4bfece6e4768fe6e41c1df3ff01262b91ff65718f6db2e69e3feedb7691934
DEBUG    botocore.auth:auth.py:430 Signature:
4fb391c863db40e308418b32ce7190899d04a8b11e5b0e667c904167a5d8b72e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits406.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4fb391c863db40e308418b32ce7190899d04a8b11e5b0e667c904167a5d8b72e', 'amz-sdk-invocation-id': b'fcb1f713-f9a6-4c79-a45c-88bc6a72eeae', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'Jgoopygc815ewvpQd9xXdjeAFJP4I5nc9YfZXAizLMIplDpxGgOJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d1e80>, 'auth_path': '/bbucket/fruits407.csv', 'url': 'http://localhost:3439/bbucket/fruits407.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d1e80>, 'Bucket': 'bbucket', 'Key': 'fruits407.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
637d5a210cbbbe1e7b13b2f9bc10dfa952c733d29d9342c5ea6d98996a2ea5ce
DEBUG    botocore.auth:auth.py:430 Signature:
5f03751d4eca9450c297edbd43c3cc27ecd5555bae5517f0e8b9688f3aac5362
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits407.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5f03751d4eca9450c297edbd43c3cc27ecd5555bae5517f0e8b9688f3aac5362', 'amz-sdk-invocation-id': b'aadf5a20-2c10-41fd-aa63-13030aef57bd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': '3gMzBQMTlIdsrsuNt92utsry8v54kO74Ob0caVGJ4jrqnnh0dufL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d1ef0>, 'auth_path': '/bbucket/fruits408.csv', 'url': 'http://localhost:3439/bbucket/fruits408.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d1ef0>, 'Bucket': 'bbucket', 'Key': 'fruits408.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
b3ccc210f4758b62d3826fc99b001723e8f94b0e1e762ab5a7c45979052f6c38
DEBUG    botocore.auth:auth.py:430 Signature:
180019f5647aeef1ee2b09e88095d3532d8303384e7f20d9aaf247fc74fb62f8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits408.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=180019f5647aeef1ee2b09e88095d3532d8303384e7f20d9aaf247fc74fb62f8', 'amz-sdk-invocation-id': b'11589475-86f6-4754-a1b2-d20f8656ae59', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'QSXckkZTqk40xzrkwJ20GgyiFZKtK1toe0tcGA3s3CaGDjjPRGRi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d1f60>, 'auth_path': '/bbucket/fruits409.csv', 'url': 'http://localhost:3439/bbucket/fruits409.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d1f60>, 'Bucket': 'bbucket', 'Key': 'fruits409.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
de99fa9d571dc94ff0cbe1a263724fd51d04da53d09fb3072fc952b686ddd718
DEBUG    botocore.auth:auth.py:430 Signature:
9e7705a38b4cf49d3eb633da83c609452b8528b8082fb337c5f72197fda9944a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits409.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9e7705a38b4cf49d3eb633da83c609452b8528b8082fb337c5f72197fda9944a', 'amz-sdk-invocation-id': b'921e3a67-3201-4388-8334-ca9cf984b179', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'st2TBmr0ORYzgwGxvVZ397PwUWU7wXb1ui1u7QdyaTEFdcfnYuR5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d1b00>, 'auth_path': '/bbucket/fruits410.csv', 'url': 'http://localhost:3439/bbucket/fruits410.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d1b00>, 'Bucket': 'bbucket', 'Key': 'fruits410.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
733e1642f62b602a118375eecb54217c95f3b751f6a57d9f63c9addec80a79bf
DEBUG    botocore.auth:auth.py:430 Signature:
cf815198dfc5febbf4738919328f5e8327c323fdd598bf67a3fc0ef612c69303
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits410.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cf815198dfc5febbf4738919328f5e8327c323fdd598bf67a3fc0ef612c69303', 'amz-sdk-invocation-id': b'3484c082-cfd9-49ef-8773-6485d8a95786', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'yrOKSvFoYYKexDapt3yt0xj9QODxET1Him2d9cVSxhqZBt8gbsDt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d15c0>, 'auth_path': '/bbucket/fruits411.csv', 'url': 'http://localhost:3439/bbucket/fruits411.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d15c0>, 'Bucket': 'bbucket', 'Key': 'fruits411.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
ca9a2f9dd0a3efb2c95354e4070139443c10b2feacd25695cd5959733a060355
DEBUG    botocore.auth:auth.py:430 Signature:
a6b5553fdaaece565666ca46ff45295cff63d5c3ab4cc960f7b7411ec900d45b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits411.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a6b5553fdaaece565666ca46ff45295cff63d5c3ab4cc960f7b7411ec900d45b', 'amz-sdk-invocation-id': b'96f860bb-e998-4081-ae53-61569c6c59a1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'K5W5TMO55j2896R9hNrgSpCKcFrNOBKlyeCJRKtCNrju0rgRgZp6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d34d0>, 'auth_path': '/bbucket/fruits412.csv', 'url': 'http://localhost:3439/bbucket/fruits412.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d34d0>, 'Bucket': 'bbucket', 'Key': 'fruits412.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
87754ef2541d8b5cb491de5cc1ee56f7a3506975931e44f551918d0c5146199c
DEBUG    botocore.auth:auth.py:430 Signature:
577105e0474fd1569ee8272ad0c4b3572f7852ee2cd558d8f5cf6f923040bd79
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits412.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=577105e0474fd1569ee8272ad0c4b3572f7852ee2cd558d8f5cf6f923040bd79', 'amz-sdk-invocation-id': b'04d98206-08fe-41a4-ab61-1a90da21aa5a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'krY7u9VdzspuVAaFoVwaPOgBbv9Yr3HLQBdKi5ZcpjcCieggZLEn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d1710>, 'auth_path': '/bbucket/fruits413.csv', 'url': 'http://localhost:3439/bbucket/fruits413.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d1710>, 'Bucket': 'bbucket', 'Key': 'fruits413.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
f12052dac62d1e8ffdca523745769c9af5b89118cd2453a5095ebf1ad564abc5
DEBUG    botocore.auth:auth.py:430 Signature:
45f020a53429495bd2a7cde20c80b1ea2870c52d72f6b4b4ddcb7b291a1e2b1a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits413.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=45f020a53429495bd2a7cde20c80b1ea2870c52d72f6b4b4ddcb7b291a1e2b1a', 'amz-sdk-invocation-id': b'6f76441c-fa95-4f3c-99e2-32049fd0d3f2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'iln0FMzT8wIU7DkO0LG2N0b6PqnO2WFuqeiav3DjIfyN3p0bfO3R', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d2cf0>, 'auth_path': '/bbucket/fruits414.csv', 'url': 'http://localhost:3439/bbucket/fruits414.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d2cf0>, 'Bucket': 'bbucket', 'Key': 'fruits414.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
e8d40b74f5f920cbe08332f05add60272d2f4cc8b3b4db8e569f6b84f5385d6a
DEBUG    botocore.auth:auth.py:430 Signature:
1300f409b8ef13aa22c0cc4af2997ab64c25a6bc123d7cf27ee253a6b4f64b0f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits414.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1300f409b8ef13aa22c0cc4af2997ab64c25a6bc123d7cf27ee253a6b4f64b0f', 'amz-sdk-invocation-id': b'f30437e9-396b-40ed-9722-6588ea619eab', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'w94p9ZJt2jJbqgHqC4ye8Eufnawe9dtrVzJwL6sfChoLkkREMVOi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d0d00>, 'auth_path': '/bbucket/fruits415.csv', 'url': 'http://localhost:3439/bbucket/fruits415.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d0d00>, 'Bucket': 'bbucket', 'Key': 'fruits415.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
5012f6ad365d2de2aef8664743c683c28d97e3a9b62c009f83707382b47ed367
DEBUG    botocore.auth:auth.py:430 Signature:
6117488353702c8ca4e2cf835cf806d8ece965d80135bc01e612df3f6c71051f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits415.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6117488353702c8ca4e2cf835cf806d8ece965d80135bc01e612df3f6c71051f', 'amz-sdk-invocation-id': b'0657498f-10be-4117-bf6f-6305f531125f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'UdyervrVJlgb6tUzHpcXd16JqtUB29taJQzV5ntOEJoQGPUN2uAi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d3150>, 'auth_path': '/bbucket/fruits416.csv', 'url': 'http://localhost:3439/bbucket/fruits416.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d3150>, 'Bucket': 'bbucket', 'Key': 'fruits416.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
dbf4469ef6c8a005857603b920ff6ac2e46bf5629e25a3a5d46ac07e6a3b303f
DEBUG    botocore.auth:auth.py:430 Signature:
0542e01d7673c1ce6bf0715dceb62cc8215b1cb240a29e00f8d70ac1f4d0f0c7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits416.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0542e01d7673c1ce6bf0715dceb62cc8215b1cb240a29e00f8d70ac1f4d0f0c7', 'amz-sdk-invocation-id': b'ea0d3e14-b28c-4bc0-a323-39080c6270ab', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'FezYTxg4E7maLybRmeiZSQrHPImGjApSfA6hB5z1Gk94VMAV3NIG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d31c0>, 'auth_path': '/bbucket/fruits417.csv', 'url': 'http://localhost:3439/bbucket/fruits417.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d31c0>, 'Bucket': 'bbucket', 'Key': 'fruits417.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
8e02178f3384faf7e7f9e2a00997457eaddd3ffda1d575616271d88c1dae4661
DEBUG    botocore.auth:auth.py:430 Signature:
f7d10c4d08cee455498a954e4441b4d2d150b7a987040f25401c722ab68d723e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits417.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f7d10c4d08cee455498a954e4441b4d2d150b7a987040f25401c722ab68d723e', 'amz-sdk-invocation-id': b'fef18b6c-7a6e-4759-801f-f306a9da1b48', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'DxkZPhB7bY5Z85EHnVgdM51eY4sanvsTxoW37zSxDaoSiBrLzXZj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d1a90>, 'auth_path': '/bbucket/fruits418.csv', 'url': 'http://localhost:3439/bbucket/fruits418.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d1a90>, 'Bucket': 'bbucket', 'Key': 'fruits418.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
d1bccdfc9503d6caba973480a82d7c1283d9b60d921fb2b7869466a3471c41b4
DEBUG    botocore.auth:auth.py:430 Signature:
18b8b4a21af8bf1102ba8beeedf74278875a0d01b1e67109709a70f1b7913540
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits418.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=18b8b4a21af8bf1102ba8beeedf74278875a0d01b1e67109709a70f1b7913540', 'amz-sdk-invocation-id': b'22baed4b-a596-4a42-bf17-64f2ab6651a8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'B4eGRDCQOjVTMyFY92WbEmgeZbCNmAyT6mQJ2achilHkQ9tRReVs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d3690>, 'auth_path': '/bbucket/fruits419.csv', 'url': 'http://localhost:3439/bbucket/fruits419.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d3690>, 'Bucket': 'bbucket', 'Key': 'fruits419.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
e8a963f9d72407df304d96e9e5ff0d1b584906b0bd5a2c340d4f3fd924516fd2
DEBUG    botocore.auth:auth.py:430 Signature:
8e70485e8092e655bafb1d6f833e38c12e0e384daa59f94209b782d734396d4e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits419.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8e70485e8092e655bafb1d6f833e38c12e0e384daa59f94209b782d734396d4e', 'amz-sdk-invocation-id': b'778989fd-af96-4fa3-a565-0c065725323f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'UbSA5SeObRJ3DRLRlPdKDutD24ClhY056kxb7fwHEAtPpEzsnaku', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d1b70>, 'auth_path': '/bbucket/fruits420.csv', 'url': 'http://localhost:3439/bbucket/fruits420.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d1b70>, 'Bucket': 'bbucket', 'Key': 'fruits420.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
db8d0b303a3641fe57e8bd649a7911a186e6cc2eddeb11a4a2bef4ca94db42ba
DEBUG    botocore.auth:auth.py:430 Signature:
c96b889c43fef003b1ef83ef826d5a1f2a61977361b85883216531453aae4a6c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits420.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c96b889c43fef003b1ef83ef826d5a1f2a61977361b85883216531453aae4a6c', 'amz-sdk-invocation-id': b'a2bf614c-3654-48c3-b742-1d51f55c86c2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'MHm8LCbi1PesxDt9WfH9X0GY4dXiHZywXV49U6QSjxm5D1oCcmrY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d26d0>, 'auth_path': '/bbucket/fruits421.csv', 'url': 'http://localhost:3439/bbucket/fruits421.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d26d0>, 'Bucket': 'bbucket', 'Key': 'fruits421.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
241d86c8d12d42d8e735eb914b35de44216391ac4807a8bd56d0ae065c99aaff
DEBUG    botocore.auth:auth.py:430 Signature:
59a570c4a632d88fc5d94f459693679038352ef015da9a83b4e9ad167af6c718
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits421.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=59a570c4a632d88fc5d94f459693679038352ef015da9a83b4e9ad167af6c718', 'amz-sdk-invocation-id': b'9b4d17b5-e441-402d-ac23-602ad0b94b5c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'KrYbfzS1Hz3Qscg55kFrCHbJKHZy0uLeBq6qcT8xsnK4Tg3Jc0P7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d0980>, 'auth_path': '/bbucket/fruits422.csv', 'url': 'http://localhost:3439/bbucket/fruits422.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d0980>, 'Bucket': 'bbucket', 'Key': 'fruits422.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
88bf332cdda2d1aa690ca2bbfe67184987e1f1c244faf7eb05dbd0fffd2d130a
DEBUG    botocore.auth:auth.py:430 Signature:
1020d8d12fca8f0cefb3d5c1098d93f7e1bcd49556b88b0b7266d018ca8bd512
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits422.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1020d8d12fca8f0cefb3d5c1098d93f7e1bcd49556b88b0b7266d018ca8bd512', 'amz-sdk-invocation-id': b'5f908580-e551-42a9-927a-dfa2fac6fdf5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'H8Sl4eSLCkRBczaoKT1TDr6J5P0PfjrVTgbK6Wqvvxjqp8kyFH9Q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d2f20>, 'auth_path': '/bbucket/fruits423.csv', 'url': 'http://localhost:3439/bbucket/fruits423.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d2f20>, 'Bucket': 'bbucket', 'Key': 'fruits423.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
b23acda697ba43a2b039859e8c733a27e4c90cba67f8491531587e7cae6139e6
DEBUG    botocore.auth:auth.py:430 Signature:
dec9105f29f715733c420d90a283c337a495e5f3b16e2cc2bd1b16b49635e1b2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits423.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dec9105f29f715733c420d90a283c337a495e5f3b16e2cc2bd1b16b49635e1b2', 'amz-sdk-invocation-id': b'91e73e03-85ef-4fee-99bc-f6d0b3adca97', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'mb6RCyO9VrIBA07NuM0LEYVsO3AdW4ebziKZMCXWXXtLzH24ptoI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d1390>, 'auth_path': '/bbucket/fruits424.csv', 'url': 'http://localhost:3439/bbucket/fruits424.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d1390>, 'Bucket': 'bbucket', 'Key': 'fruits424.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
78c9297d8816631cb9f4849d8a2ecddde5d6adae49bdfad0fa04c18bf08798de
DEBUG    botocore.auth:auth.py:430 Signature:
966c35cb24993d5b422b8fda3532abd52a6983660136e80590ed4c7a6eb47364
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits424.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=966c35cb24993d5b422b8fda3532abd52a6983660136e80590ed4c7a6eb47364', 'amz-sdk-invocation-id': b'4faa582a-1346-48f3-ba67-cfefe12ff14e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'apyH6sVvc7IdVDUXOlVrPm0bpKT4StvyxdEoL7VEosgPXDCIB782', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d37e0>, 'auth_path': '/bbucket/fruits425.csv', 'url': 'http://localhost:3439/bbucket/fruits425.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d37e0>, 'Bucket': 'bbucket', 'Key': 'fruits425.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161436Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161436Z
20251214/yandex/s3/aws4_request
ba40c6655f553f8e7f832e46162699af64c80514d095a65a4d8be8bb73a67b6c
DEBUG    botocore.auth:auth.py:430 Signature:
38d2fc7db4235249f23bce01197ea9bf00a566312eea6bcd0f4bb4115820fd98
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits425.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161436Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=38d2fc7db4235249f23bce01197ea9bf00a566312eea6bcd0f4bb4115820fd98', 'amz-sdk-invocation-id': b'63b69e84-3aaa-43a4-9809-1465258fadf6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:36 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:36 GMT', 'x-amzn-requestid': 'WzPDbAcWgDPTpy7kgXv3U59vzKk6CLT2jhCzAkCUy0hTqO54fDiv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d23c0>, 'auth_path': '/bbucket/fruits426.csv', 'url': 'http://localhost:3439/bbucket/fruits426.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d23c0>, 'Bucket': 'bbucket', 'Key': 'fruits426.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
cd4d90b1dd9e236fd075094048ebddb1ace9ce8bf1aadbbd548618f7fe492538
DEBUG    botocore.auth:auth.py:430 Signature:
7a7cd338e423198b1b50532591405226068fb42693202cce6ecfe0f7fc990324
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits426.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7a7cd338e423198b1b50532591405226068fb42693202cce6ecfe0f7fc990324', 'amz-sdk-invocation-id': b'0a3f3c32-a6a0-4327-b099-36cb9b1e88ab', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'CYjzJTv5VspVMorD01sFj9Ier9jRtoVQys18g1U5YJ3p1pXIZJCz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787d0520>, 'auth_path': '/bbucket/fruits427.csv', 'url': 'http://localhost:3439/bbucket/fruits427.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787d0520>, 'Bucket': 'bbucket', 'Key': 'fruits427.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
710f3694316592be31df302eea5a8061a676e26cbb1308c24bf2d708182d4fba
DEBUG    botocore.auth:auth.py:430 Signature:
6a8817b8427472452f73e496052e48dd07d25642963317972da9953748e510c6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits427.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6a8817b8427472452f73e496052e48dd07d25642963317972da9953748e510c6', 'amz-sdk-invocation-id': b'41d3290c-1459-4d6b-adb9-febd5d19dc9a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'tbdwXFV9VlHgYZe0vNewFYaCnTHD1GXnd1CFNjwQJj8dF7ssb4al', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787679a0>, 'auth_path': '/bbucket/fruits428.csv', 'url': 'http://localhost:3439/bbucket/fruits428.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787679a0>, 'Bucket': 'bbucket', 'Key': 'fruits428.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
719cb7edaed83a0792d513a4d1432d9a872693e514fb0a40cd434f4c3c2e3b72
DEBUG    botocore.auth:auth.py:430 Signature:
b0095af4865196c7af78edb941b273532a327da0cfbcdc6df0545c997bb8a93e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits428.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b0095af4865196c7af78edb941b273532a327da0cfbcdc6df0545c997bb8a93e', 'amz-sdk-invocation-id': b'cfb2b10d-ed6b-446f-b513-2bfc0ea71b8e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'w3OaRUG3e0mQ1EoNZG9JVVyDYYMHXhvfYBi8Tz3eK2Csbou16Pct', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078767000>, 'auth_path': '/bbucket/fruits429.csv', 'url': 'http://localhost:3439/bbucket/fruits429.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078767000>, 'Bucket': 'bbucket', 'Key': 'fruits429.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
38c238cf3b45006eaa1e948577db36b2963e47ea27f2d2119d99b21524bd128f
DEBUG    botocore.auth:auth.py:430 Signature:
b998787d553933a4aaa1d6b1fcf1712a16779c8a267370f1e7474c583b6f25a6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits429.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b998787d553933a4aaa1d6b1fcf1712a16779c8a267370f1e7474c583b6f25a6', 'amz-sdk-invocation-id': b'e07fd800-ee3a-4b3c-a928-99b833a41c03', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'LNuPOfaSyKjaU395RJEfbALJofEwVw3MsxuNjxSlNdFlqOW7dYxu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078767bd0>, 'auth_path': '/bbucket/fruits430.csv', 'url': 'http://localhost:3439/bbucket/fruits430.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078767bd0>, 'Bucket': 'bbucket', 'Key': 'fruits430.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
90909cc142010ec01c2f0394006a39d7233bb15231547789cd230a3b0c775e83
DEBUG    botocore.auth:auth.py:430 Signature:
7225f10d11e20accfb3e1eb4478fc5d36d46eb70b698eb53f21baba76bf3898a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits430.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7225f10d11e20accfb3e1eb4478fc5d36d46eb70b698eb53f21baba76bf3898a', 'amz-sdk-invocation-id': b'5516832b-fd46-4b9d-9970-3b0bd38e493e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'Dz3PZHaPN5T2eHyh5440uhCyiNKnShiJSvk72sUzwTBj1TTmHZGh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787672a0>, 'auth_path': '/bbucket/fruits431.csv', 'url': 'http://localhost:3439/bbucket/fruits431.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787672a0>, 'Bucket': 'bbucket', 'Key': 'fruits431.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
9e0dcbc0e353552996322145404710248015848ce596ecf4f121e8db761a9ef8
DEBUG    botocore.auth:auth.py:430 Signature:
03a14ab3a6f2a6cff3b9075ee8c3c4ab3a08f603ff76651b82b1d2d7a972c625
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits431.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=03a14ab3a6f2a6cff3b9075ee8c3c4ab3a08f603ff76651b82b1d2d7a972c625', 'amz-sdk-invocation-id': b'91468249-2a15-4015-8e55-4d573bd40d00', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'EOXTtbPQTxKq9YmXCchLbYvNwEQojfa2Tr13QNyPM1g4xYXHKwQr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078764bb0>, 'auth_path': '/bbucket/fruits432.csv', 'url': 'http://localhost:3439/bbucket/fruits432.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078764bb0>, 'Bucket': 'bbucket', 'Key': 'fruits432.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
af8295e7735b07d16fc6a919138cf079b6701fb9e710f87e6f922947cbef5e11
DEBUG    botocore.auth:auth.py:430 Signature:
e971a7fa2eb1348e59be198fd58dc8e78da18d1b01505606e46d468a9f471fa2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits432.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e971a7fa2eb1348e59be198fd58dc8e78da18d1b01505606e46d468a9f471fa2', 'amz-sdk-invocation-id': b'b4857365-87a0-427d-9a0e-d3178eb6ed5c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'pR4Jc8DRU8hxAXkZnoFdlGZAChm0Fxf1p7lggRrqOdwDyiurtuQZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787674d0>, 'auth_path': '/bbucket/fruits433.csv', 'url': 'http://localhost:3439/bbucket/fruits433.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787674d0>, 'Bucket': 'bbucket', 'Key': 'fruits433.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
aba8e252298a367fe489cc3a8158e52a957e9f23cd059ea1fa3eabdf19796f29
DEBUG    botocore.auth:auth.py:430 Signature:
d56d85f9cff35fa238ef3ec58fe63b554c8e4935090cef10846ad2765bdba93f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits433.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d56d85f9cff35fa238ef3ec58fe63b554c8e4935090cef10846ad2765bdba93f', 'amz-sdk-invocation-id': b'7cc7ba55-6b44-4bd8-9a27-72bbf4d651d7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'i0lasYyizpaPzS2siFMexaQyca19Vixuk2OhWNgIAB4j7Rzrd77D', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787651d0>, 'auth_path': '/bbucket/fruits434.csv', 'url': 'http://localhost:3439/bbucket/fruits434.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787651d0>, 'Bucket': 'bbucket', 'Key': 'fruits434.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
ce3e453cfdd11b03d48b0b715a4b321fbe832ebb7f1152b0121f4e73072b68f0
DEBUG    botocore.auth:auth.py:430 Signature:
dc62786b6056a4a106788fbdc38d4e46206dc6037e9efa5f5a8a65ec1dc56f96
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits434.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dc62786b6056a4a106788fbdc38d4e46206dc6037e9efa5f5a8a65ec1dc56f96', 'amz-sdk-invocation-id': b'84a44c3f-47ca-4332-8012-1552b5ba5c72', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'Qu2LeQcFXg0OhLgxqq5zx3vAOR3G45ka1fruRzLrWKKtkFItQ6iG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078767700>, 'auth_path': '/bbucket/fruits435.csv', 'url': 'http://localhost:3439/bbucket/fruits435.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078767700>, 'Bucket': 'bbucket', 'Key': 'fruits435.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
19e5c95ccd5980328de567cc7cdfca5afea1ed4775a97a7e066df3c3cd8d3d66
DEBUG    botocore.auth:auth.py:430 Signature:
4dfa1ff23aab181734cb243d0cf35cd43387037c2c13fa6b601b86f77d456d24
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits435.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4dfa1ff23aab181734cb243d0cf35cd43387037c2c13fa6b601b86f77d456d24', 'amz-sdk-invocation-id': b'ae7f8bba-cb60-4d6f-bc28-a5476bfc2d3c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'UFSPJJAqUMJnTG04IFE1zygVsPbi9uvcV2HWalrUJNbAruiPfpUB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078766dd0>, 'auth_path': '/bbucket/fruits436.csv', 'url': 'http://localhost:3439/bbucket/fruits436.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078766dd0>, 'Bucket': 'bbucket', 'Key': 'fruits436.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
2725dccee0954e7d106f6e78503bccabd15f204f24f423d181532776bc7986fd
DEBUG    botocore.auth:auth.py:430 Signature:
8f0fa33529efdd28b6a64065372ae36473e7fb015b9e3fbcff2c271c8a68ce72
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits436.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8f0fa33529efdd28b6a64065372ae36473e7fb015b9e3fbcff2c271c8a68ce72', 'amz-sdk-invocation-id': b'633e2703-165b-4c69-a4fc-b7f618db909c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'Np4PRZymTlxzlucZRkobaVHVZEYUWsJMLMfLRBH86tOUTKZSRf1w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787671c0>, 'auth_path': '/bbucket/fruits437.csv', 'url': 'http://localhost:3439/bbucket/fruits437.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787671c0>, 'Bucket': 'bbucket', 'Key': 'fruits437.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
2454f1b985bf55e3e970e2b30c1656406a80515ad50bbb89ce17e0451a657ca1
DEBUG    botocore.auth:auth.py:430 Signature:
9ffd6d3bb22414916b66ef4633d896f8e9810ebbaabde0fa26efb97e56edf92f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits437.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9ffd6d3bb22414916b66ef4633d896f8e9810ebbaabde0fa26efb97e56edf92f', 'amz-sdk-invocation-id': b'98f56a31-e9c4-4ccb-9342-8aaf54948240', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'NVRNp3MGl7Zu6zfeLIBhYAWs30QriIznso7k6AZocHJIPw1XTQ40', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078764830>, 'auth_path': '/bbucket/fruits438.csv', 'url': 'http://localhost:3439/bbucket/fruits438.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078764830>, 'Bucket': 'bbucket', 'Key': 'fruits438.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
b13de8b37c92383bd8878cc3cdfed73432f55407a59376a96b6dec40df5ad7f7
DEBUG    botocore.auth:auth.py:430 Signature:
f6185c97cc73d810a6a179f26f48a656cfc1b6ec909cb9dbc8ef2683797bf6f2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits438.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f6185c97cc73d810a6a179f26f48a656cfc1b6ec909cb9dbc8ef2683797bf6f2', 'amz-sdk-invocation-id': b'05ec007b-b109-4ab0-9f67-0415013f87ea', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': '60KfLCy9VIHi4rQeFYNPWObZ6N01sncncJnolElmsTS9VrKF0MzR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078764ad0>, 'auth_path': '/bbucket/fruits439.csv', 'url': 'http://localhost:3439/bbucket/fruits439.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078764ad0>, 'Bucket': 'bbucket', 'Key': 'fruits439.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
b5b56127627e31ee13e905d2a5acad99fd790e5f19ef38d68228d9d99c3fe890
DEBUG    botocore.auth:auth.py:430 Signature:
417d722afeac72ce212cd7ba9671f3f1fdfd4dac060fb78050a02239aafc5c25
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits439.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=417d722afeac72ce212cd7ba9671f3f1fdfd4dac060fb78050a02239aafc5c25', 'amz-sdk-invocation-id': b'24379057-4827-4bf9-8e83-6f3c298f0034', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'OIuA0lcgtjqgLwGu4UIctK15lMgIvQOzGnCp8oJFeEq1Z53ey4Xp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078764360>, 'auth_path': '/bbucket/fruits440.csv', 'url': 'http://localhost:3439/bbucket/fruits440.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078764360>, 'Bucket': 'bbucket', 'Key': 'fruits440.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
c86b9af4d5891e51f18e4965bb4d795cbc9ae836598838c5c53a4b2b332db6e8
DEBUG    botocore.auth:auth.py:430 Signature:
d4f01e69fca240bf7c0f1f534d082127ecb4b0b53b00757754187c10414a4e7f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits440.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d4f01e69fca240bf7c0f1f534d082127ecb4b0b53b00757754187c10414a4e7f', 'amz-sdk-invocation-id': b'c9ce9b2b-c88b-4f2b-9626-057a7480194f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'xQxodTd1PBOeR15s9bYXu5XCMfwNJVHLwnpcQdxXb2y6Ghact9kV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078765b70>, 'auth_path': '/bbucket/fruits441.csv', 'url': 'http://localhost:3439/bbucket/fruits441.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078765b70>, 'Bucket': 'bbucket', 'Key': 'fruits441.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
e173c412fcac63c6a8cf9adf91d2968e2ac4c620da96e7d97e6ec4493f601daf
DEBUG    botocore.auth:auth.py:430 Signature:
6814df8a9a8863ca55c263c08e8e7c37a0d15f3927a53295a6e220d37b217d03
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits441.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6814df8a9a8863ca55c263c08e8e7c37a0d15f3927a53295a6e220d37b217d03', 'amz-sdk-invocation-id': b'366ca450-3d4f-4f8c-ac18-b0c286833372', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'sMC1zbIb8Bno9fllG0XqoeV1XYn3s2SZd9zBCYhNlpgImkT66cwF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078767e70>, 'auth_path': '/bbucket/fruits442.csv', 'url': 'http://localhost:3439/bbucket/fruits442.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078767e70>, 'Bucket': 'bbucket', 'Key': 'fruits442.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
3725654a8f41331e325c6bdf35805bcea6a45e4fcbca9faa2a2427f33d25ca0d
DEBUG    botocore.auth:auth.py:430 Signature:
315073d68d0966aafb7ddc1248fedb6e9d5cd52f871537814b9862882e044bfa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits442.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=315073d68d0966aafb7ddc1248fedb6e9d5cd52f871537814b9862882e044bfa', 'amz-sdk-invocation-id': b'5985e360-ee85-400f-8408-9c7dfeea52e1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'kAnTewtxoJqiftgohTOe2tujrkDmZo0s6XKnWoirmx99OJBNCENg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787657f0>, 'auth_path': '/bbucket/fruits443.csv', 'url': 'http://localhost:3439/bbucket/fruits443.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787657f0>, 'Bucket': 'bbucket', 'Key': 'fruits443.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
4815ff1da9f34cb54e5ecd4f931501912c473b62a72d84493454c3e84ebafabd
DEBUG    botocore.auth:auth.py:430 Signature:
42c591a3a255800354868594f96e18af493eda50a0d0ca020961236b1d83a7f1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits443.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=42c591a3a255800354868594f96e18af493eda50a0d0ca020961236b1d83a7f1', 'amz-sdk-invocation-id': b'9d691b4b-590d-4a8e-bee9-58be914d3180', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'jEepj1KMFwtpWUyjkubjfchXWgF8zdUunselGaLzZ6QLG2Yr4LEu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078766890>, 'auth_path': '/bbucket/fruits444.csv', 'url': 'http://localhost:3439/bbucket/fruits444.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078766890>, 'Bucket': 'bbucket', 'Key': 'fruits444.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
e35b56dfe41da51fcc51fe727e5e9a722625534ff01fa231e3cb5cca749d3f79
DEBUG    botocore.auth:auth.py:430 Signature:
5a25b9b510a6123e86da6d2337a2968a9962ded9e9c28eb1c809077babaff636
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits444.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5a25b9b510a6123e86da6d2337a2968a9962ded9e9c28eb1c809077babaff636', 'amz-sdk-invocation-id': b'13291f86-0348-40d8-a22c-18f96c8515b9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'poEp2b7btPdoouw8xGUWPtVgMRbvvubX54SbEoZzIoKHEgEuV9jv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078765470>, 'auth_path': '/bbucket/fruits445.csv', 'url': 'http://localhost:3439/bbucket/fruits445.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078765470>, 'Bucket': 'bbucket', 'Key': 'fruits445.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
5c1f3ebe884ea89e877161596f2ebedc8afd7e8abb828bcd9dc5af4579a16c59
DEBUG    botocore.auth:auth.py:430 Signature:
95454f177e401fa8067f582e41fccc67032834c3001cb93f84c516cec2226d1c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits445.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=95454f177e401fa8067f582e41fccc67032834c3001cb93f84c516cec2226d1c', 'amz-sdk-invocation-id': b'8bcd36fa-feb7-4c73-891a-9192ccd1152d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': '28M5Ufi1M9mblNh0hxUYwY5z4bB67ekEGZrJcjsta6uYUPK4NKDD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078766900>, 'auth_path': '/bbucket/fruits446.csv', 'url': 'http://localhost:3439/bbucket/fruits446.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078766900>, 'Bucket': 'bbucket', 'Key': 'fruits446.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
c59b8c98a4f1547c18a08fb6327e41ea6da702ac3447a863c7be5b638c6cf74c
DEBUG    botocore.auth:auth.py:430 Signature:
fc53c9e16d86719abb9a4abf99a370f71c6cb4ba1322d52b9cc2f0116a5bb19b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits446.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fc53c9e16d86719abb9a4abf99a370f71c6cb4ba1322d52b9cc2f0116a5bb19b', 'amz-sdk-invocation-id': b'bbdf1597-0add-4570-968d-87b01268c56f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'Zd45aLbAlnygz9D7Z9ZqG7o693BZAyDrM3J7AbURPLAzBMyDngr6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787654e0>, 'auth_path': '/bbucket/fruits447.csv', 'url': 'http://localhost:3439/bbucket/fruits447.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787654e0>, 'Bucket': 'bbucket', 'Key': 'fruits447.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
bdb9ceb03191ac9ecd17a89fe72404b274a0119a52c00b355d9760926dc18579
DEBUG    botocore.auth:auth.py:430 Signature:
5e56efc91ee96d67e30db1ba3a16b1313c624b6e2a0c538cf817658ee8a89895
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits447.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5e56efc91ee96d67e30db1ba3a16b1313c624b6e2a0c538cf817658ee8a89895', 'amz-sdk-invocation-id': b'e3ea9434-d7a2-4c2b-8a46-0e86c0c77cc5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'jVRPRfcINIvonTczpn3fAQM2wrONldOwqWfVNcYDaLPsLXJhgcfT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078766510>, 'auth_path': '/bbucket/fruits448.csv', 'url': 'http://localhost:3439/bbucket/fruits448.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078766510>, 'Bucket': 'bbucket', 'Key': 'fruits448.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
7a4543b113ed743f1340a989891c5fa7133a2e7a01d980de3a91b9530131c376
DEBUG    botocore.auth:auth.py:430 Signature:
534c398d9c24ad916641e04a589ea32d9819a00f415ed924b8ea7ab26f0aa2ed
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits448.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=534c398d9c24ad916641e04a589ea32d9819a00f415ed924b8ea7ab26f0aa2ed', 'amz-sdk-invocation-id': b'ed0144c0-f188-4afc-bdf5-4737a4109bd6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'zQarsiZjJ01ITbxzqdzxkOtdIFeXlQYmdW1prfHeCON8mv4y6Z0X', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078764e50>, 'auth_path': '/bbucket/fruits449.csv', 'url': 'http://localhost:3439/bbucket/fruits449.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078764e50>, 'Bucket': 'bbucket', 'Key': 'fruits449.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
eb620622cd1d257a60b318da3bfbe0967403141e9c885e2482fbd453fd5608ce
DEBUG    botocore.auth:auth.py:430 Signature:
a34eded93d9da91231d4dfba71a0e91251e7c74e1d729fde81896c89699d320f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits449.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a34eded93d9da91231d4dfba71a0e91251e7c74e1d729fde81896c89699d320f', 'amz-sdk-invocation-id': b'c47d92bf-f106-4df3-b11d-bd7a44074940', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'Vma6FQulVtRii5HMRyeRWUrZKE5lVo3hfknKq2wHGXFOZCd18yGi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078766190>, 'auth_path': '/bbucket/fruits450.csv', 'url': 'http://localhost:3439/bbucket/fruits450.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078766190>, 'Bucket': 'bbucket', 'Key': 'fruits450.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
dd4ab0ef8d76a115b91344b7791eb95fe9f4524d6700fc96be251737124043c7
DEBUG    botocore.auth:auth.py:430 Signature:
9893a6b755b3a010792f1b210f317939a0e2bf9ba914aa9ec0f0ed4906968585
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits450.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9893a6b755b3a010792f1b210f317939a0e2bf9ba914aa9ec0f0ed4906968585', 'amz-sdk-invocation-id': b'8a497680-227a-4577-aaa3-1a92744a538e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'HSDYTPhyrXtbsIvj0phJMq7FnjzTBpLLFxf79s5MFx5ihUgfOHUG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078764600>, 'auth_path': '/bbucket/fruits451.csv', 'url': 'http://localhost:3439/bbucket/fruits451.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078764600>, 'Bucket': 'bbucket', 'Key': 'fruits451.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
e75eedad13748231208d5a05f3f718e87823c2bb76678f3c37289f2b26ece5fd
DEBUG    botocore.auth:auth.py:430 Signature:
44931b8efad781a493927433a0b6cc1f487724300f7741b80c413a5d0985550f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits451.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=44931b8efad781a493927433a0b6cc1f487724300f7741b80c413a5d0985550f', 'amz-sdk-invocation-id': b'7963ed6e-61b4-4297-a454-057e5049c867', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': '4T4v37kK719FTqANJL07bY881mPsx8FCyzgUxebfYOIv5R1AWQRO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078765e10>, 'auth_path': '/bbucket/fruits452.csv', 'url': 'http://localhost:3439/bbucket/fruits452.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078765e10>, 'Bucket': 'bbucket', 'Key': 'fruits452.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
873e3a1882c4ee12ad7b589c61bcfbbc8f598f1863773679b920cde329df8de7
DEBUG    botocore.auth:auth.py:430 Signature:
342bbab82296e638a901509d95d4e8f41d87a2ad1aaa718c418d46b613318dd2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits452.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=342bbab82296e638a901509d95d4e8f41d87a2ad1aaa718c418d46b613318dd2', 'amz-sdk-invocation-id': b'09a098d0-9879-4f43-a543-edfed6a74616', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': '9bBfZb0aBM4SUtB6RZ6exc6IPlEqhIGoHwCaVjpumiWrxfHLIUZg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078764fa0>, 'auth_path': '/bbucket/fruits453.csv', 'url': 'http://localhost:3439/bbucket/fruits453.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078764fa0>, 'Bucket': 'bbucket', 'Key': 'fruits453.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
f511980eff38a977d5980d55d666d0d6fd009e05103deddb44c97f313af09243
DEBUG    botocore.auth:auth.py:430 Signature:
7589acf59cf4fe26f61ab962738610c117452625fdf6393945663944e4982684
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits453.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7589acf59cf4fe26f61ab962738610c117452625fdf6393945663944e4982684', 'amz-sdk-invocation-id': b'045ef9df-bb6f-4fca-9698-d339300fce5a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'and2Jyi3vlsZasOJKnSXC07hk40dA5LXk2IviFZH7n9UHUoIqwyc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078732c10>, 'auth_path': '/bbucket/fruits454.csv', 'url': 'http://localhost:3439/bbucket/fruits454.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078732c10>, 'Bucket': 'bbucket', 'Key': 'fruits454.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
85f053b5903a1a692677ce911bf3ee5cba31da9d2be22d4766acb7660eb5a281
DEBUG    botocore.auth:auth.py:430 Signature:
685a6230fc010930fc0fb480d21725f327be221226aecd654630ca9b67f7cc07
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits454.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=685a6230fc010930fc0fb480d21725f327be221226aecd654630ca9b67f7cc07', 'amz-sdk-invocation-id': b'5dcaaa9f-5dd9-4796-ae06-e90147d018fa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'F0PVTD0FpRo736Gq1m8LwhWrmA4DnsPPrepRvmBL2cTSWuriFHru', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078732270>, 'auth_path': '/bbucket/fruits455.csv', 'url': 'http://localhost:3439/bbucket/fruits455.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078732270>, 'Bucket': 'bbucket', 'Key': 'fruits455.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
e2e0c9ec0579b0ea6f6230cb3bf6ef97d10d42f810fc2113b0cf77b5fcb3af10
DEBUG    botocore.auth:auth.py:430 Signature:
9c32d0f0a62311bf237989c1a23c1f64762ec046153d7a94031bee707559eb62
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits455.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9c32d0f0a62311bf237989c1a23c1f64762ec046153d7a94031bee707559eb62', 'amz-sdk-invocation-id': b'046d978d-faf4-4fe0-bf5d-c8be0f6e2ea3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'bj99r60nl31kQ8ukV2m1EdFQQn25MTeaUhl5kU6MIvQyF9Zul14Q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078732c80>, 'auth_path': '/bbucket/fruits456.csv', 'url': 'http://localhost:3439/bbucket/fruits456.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078732c80>, 'Bucket': 'bbucket', 'Key': 'fruits456.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
08fe6a6132a100e03d0aa4608b446212f5f3cdabf3f7c9213669ac4cb416b70f
DEBUG    botocore.auth:auth.py:430 Signature:
fd907e8cbae2fb1c524ece880baf1af723253c5611661d1369e18ab889d386cd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits456.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fd907e8cbae2fb1c524ece880baf1af723253c5611661d1369e18ab889d386cd', 'amz-sdk-invocation-id': b'4858d152-cc4a-490c-a9cb-381531c01e7f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'A21uF6EG8imSL9PK9V57EUq7ezVSS3DxN8gXg0ldwuAC86SP415c', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787322e0>, 'auth_path': '/bbucket/fruits457.csv', 'url': 'http://localhost:3439/bbucket/fruits457.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787322e0>, 'Bucket': 'bbucket', 'Key': 'fruits457.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
dde6593f4ac061d954929e04cdc527b492dab5af8fe833829acc61387c297b90
DEBUG    botocore.auth:auth.py:430 Signature:
9195f91f9c2b6efed27d6d6bb386a7623d90a8676178700feac274da75a39939
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits457.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9195f91f9c2b6efed27d6d6bb386a7623d90a8676178700feac274da75a39939', 'amz-sdk-invocation-id': b'deb962e7-f820-4377-a8b5-aa280a9cd7c0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'lE6VM5Y1ln7jTZ7fMIElRV3xRvAOVMUHc5Yb9M9yVL4xUlpdUQam', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078732cf0>, 'auth_path': '/bbucket/fruits458.csv', 'url': 'http://localhost:3439/bbucket/fruits458.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078732cf0>, 'Bucket': 'bbucket', 'Key': 'fruits458.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
cb4a73043e99bb72bb4d74aaf20cae99eec7bae515a83b95bee464ccd2bf62fe
DEBUG    botocore.auth:auth.py:430 Signature:
1cd6dce004f4704b277f34159931974a196252866bc16c6746b26eca1ece1057
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits458.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1cd6dce004f4704b277f34159931974a196252866bc16c6746b26eca1ece1057', 'amz-sdk-invocation-id': b'b9785520-6584-46a4-9398-b4bed26c02b8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'df1Q8Y4s6KVyfvseR35XExKX5eDBW5834LDDH4xv9gQMJKwdrZjO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078732350>, 'auth_path': '/bbucket/fruits459.csv', 'url': 'http://localhost:3439/bbucket/fruits459.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078732350>, 'Bucket': 'bbucket', 'Key': 'fruits459.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
6f175c4040bd337ddcb03cb64ed8a73c342cc0d5610125601385003e0699b6e2
DEBUG    botocore.auth:auth.py:430 Signature:
425905d824fd794afd0794c4506168df4f23ad849b7eeec1547ebcf9045c6d10
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits459.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=425905d824fd794afd0794c4506168df4f23ad849b7eeec1547ebcf9045c6d10', 'amz-sdk-invocation-id': b'057aaa38-2a8e-456b-b960-161a2eb07ee5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'UOaAPObC2eWlB1ntzeksl2YgUxAY7CA7haUurclq41jgRflIgnvn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078732d60>, 'auth_path': '/bbucket/fruits460.csv', 'url': 'http://localhost:3439/bbucket/fruits460.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078732d60>, 'Bucket': 'bbucket', 'Key': 'fruits460.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
1e1e2cf84818b49726e7c3a01b77b81aaeec9457af00f1a7e690235e8250c3f8
DEBUG    botocore.auth:auth.py:430 Signature:
8c1d7c202e9c3b6a6ccdc48ee34726f8fb0135f6823ce9d6e26bc526c6f9b18b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits460.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8c1d7c202e9c3b6a6ccdc48ee34726f8fb0135f6823ce9d6e26bc526c6f9b18b', 'amz-sdk-invocation-id': b'6712a9a6-5900-484c-9945-c797c9e73914', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'Ua1Aeq6PQbvYMYVfoRahhIxwRBOCLO6aZdwO1pvGfRiE2EBm4Eki', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787323c0>, 'auth_path': '/bbucket/fruits461.csv', 'url': 'http://localhost:3439/bbucket/fruits461.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787323c0>, 'Bucket': 'bbucket', 'Key': 'fruits461.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
020b445c4216cf83a1073d69af358ced0885fe6027570f6ad11c8e6fcb4bded7
DEBUG    botocore.auth:auth.py:430 Signature:
07f0f9ad8a2aea06333780f5c4e048552e26194e6757f2d40bcdc4f260f3d509
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits461.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=07f0f9ad8a2aea06333780f5c4e048552e26194e6757f2d40bcdc4f260f3d509', 'amz-sdk-invocation-id': b'482c2aea-5171-40e0-8b89-3bf7af4a6366', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'JfXuW9CvfhsTJcJEVL2V76Zn96AIpTto2aSTMt9ldRnKytSFMqzW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078733e00>, 'auth_path': '/bbucket/fruits462.csv', 'url': 'http://localhost:3439/bbucket/fruits462.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078733e00>, 'Bucket': 'bbucket', 'Key': 'fruits462.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
da0cb9cebd83093dcb70fb57e69dd748a36107de3f927764933f4647c093ed15
DEBUG    botocore.auth:auth.py:430 Signature:
03de0b5cbbc5a4876ef6d8bb98e4306d8892163d45ea643bf24fe6bd584ca64f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits462.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=03de0b5cbbc5a4876ef6d8bb98e4306d8892163d45ea643bf24fe6bd584ca64f', 'amz-sdk-invocation-id': b'3f4eb225-d177-45ce-8605-e7d20e6b5f91', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'ZMaeyoAJ0nbhxTMXNujjt5C66Ty3ieFoMF3BevrV9y3E8CXnMPqE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078732430>, 'auth_path': '/bbucket/fruits463.csv', 'url': 'http://localhost:3439/bbucket/fruits463.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078732430>, 'Bucket': 'bbucket', 'Key': 'fruits463.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
9ce0735a39ed4654fa91d9fd81596744e671b1794135f540ee6428fb27dafc0c
DEBUG    botocore.auth:auth.py:430 Signature:
e4542991cd0a6bab1c898fe935944ce569f74fcdc6dc124a706da94d761098b6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits463.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e4542991cd0a6bab1c898fe935944ce569f74fcdc6dc124a706da94d761098b6', 'amz-sdk-invocation-id': b'fa8f00fb-ead4-4dd1-a1b8-3e29e1e7b9f8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': '6v9DAecP3OqUO40PxbMYK27pZGo9sh71lPOkPSxebMswdV78tGyH', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078733000>, 'auth_path': '/bbucket/fruits464.csv', 'url': 'http://localhost:3439/bbucket/fruits464.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078733000>, 'Bucket': 'bbucket', 'Key': 'fruits464.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
ab944e22f3d68113a8781f0fc6286b16eec0ae880cae4f6be403a6e8ec1ceb48
DEBUG    botocore.auth:auth.py:430 Signature:
187ac25e2d75fafe05aede8f19348ed96863d08b3f53191ac8cfa2a18c0c0fb7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits464.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=187ac25e2d75fafe05aede8f19348ed96863d08b3f53191ac8cfa2a18c0c0fb7', 'amz-sdk-invocation-id': b'8b6d58e1-dc89-483c-975b-ae126522d426', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'I5QeDGG3i3JUegHzAG7mF2ueUEYgX8CapVpOkH86H2VlLoMGJtpZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787339a0>, 'auth_path': '/bbucket/fruits465.csv', 'url': 'http://localhost:3439/bbucket/fruits465.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787339a0>, 'Bucket': 'bbucket', 'Key': 'fruits465.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
571025e4225cdeaf45ca2f7180a6cd5d9fc128a3480378b99e2e5614ad12ab5a
DEBUG    botocore.auth:auth.py:430 Signature:
f58eaf9f4d27be0aaa707e3264098e6b61600d136a21f1cb3920496613f140bc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits465.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f58eaf9f4d27be0aaa707e3264098e6b61600d136a21f1cb3920496613f140bc', 'amz-sdk-invocation-id': b'f9d28668-5f30-4f22-a8e9-467272dec37c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'qywbVeBvDxR5vK8yhHiHCK8I42CRUdnFOkpke3ZNA5rOxQeHz5YO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787311d0>, 'auth_path': '/bbucket/fruits466.csv', 'url': 'http://localhost:3439/bbucket/fruits466.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787311d0>, 'Bucket': 'bbucket', 'Key': 'fruits466.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
1bb757b8c5f2ae311a105fc0d69205b402e99d8070181f0cbbd668ca0f29b686
DEBUG    botocore.auth:auth.py:430 Signature:
ab8aabd73207334555ada9bab863e59b1567700b5cc9494c10bb992f60f4c895
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits466.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ab8aabd73207334555ada9bab863e59b1567700b5cc9494c10bb992f60f4c895', 'amz-sdk-invocation-id': b'aa5c058e-ca9a-4e34-abee-f56a4a21a165', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'yQTAAy3RIY3dW5y16RsyVPHiPebwaOI5ZF501c6Hf0AxRMbzEoCO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078733a10>, 'auth_path': '/bbucket/fruits467.csv', 'url': 'http://localhost:3439/bbucket/fruits467.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078733a10>, 'Bucket': 'bbucket', 'Key': 'fruits467.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
e223f96dc0729916b4af6ef473fef94dd6af4b1902f6e01127907c077a966638
DEBUG    botocore.auth:auth.py:430 Signature:
9ec6928ba3c2a6c0a18af8d732719b3166ee5ca6e3d7ceb2b09edde9b9be4994
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits467.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9ec6928ba3c2a6c0a18af8d732719b3166ee5ca6e3d7ceb2b09edde9b9be4994', 'amz-sdk-invocation-id': b'31202e7f-9ba0-4468-8e26-1cda97239e18', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'WbPyawrZANPmz9LkHC91zCVEsVq5c50G62zTBdqXg4lpHF758mWL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078731240>, 'auth_path': '/bbucket/fruits468.csv', 'url': 'http://localhost:3439/bbucket/fruits468.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078731240>, 'Bucket': 'bbucket', 'Key': 'fruits468.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
707c3b16535b90ba5bc040cd1c03f546962ee0a4eede312475edabe280b2d55e
DEBUG    botocore.auth:auth.py:430 Signature:
aeedd73ca2e21f90271022d050ff16799c2b06614ea25e04cf7e89f990ca7120
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits468.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=aeedd73ca2e21f90271022d050ff16799c2b06614ea25e04cf7e89f990ca7120', 'amz-sdk-invocation-id': b'2b751077-bc3d-439e-be0d-541580e9db9b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'K9vAAIxyWNtpuH7HwOEoGYV8LaH2vnlIYMrls37G20WpYwuW9TzT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078733540>, 'auth_path': '/bbucket/fruits469.csv', 'url': 'http://localhost:3439/bbucket/fruits469.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078733540>, 'Bucket': 'bbucket', 'Key': 'fruits469.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
c5c0e76491c616b7bafb83035a9d39ec42b68e64065ba41af935c9bb06104e6f
DEBUG    botocore.auth:auth.py:430 Signature:
3c19c8f875aae011c41d5d32399e0b997763a9c98af5abd2c512da2ceebd6db6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits469.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3c19c8f875aae011c41d5d32399e0b997763a9c98af5abd2c512da2ceebd6db6', 'amz-sdk-invocation-id': b'6c18650a-074e-48f7-bbc3-3ff4022832fd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'rAfkQALzjJQUzV2Uq7mtUgTgRfNSOVyZiOMBECAImadXRnymGBqn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078730ec0>, 'auth_path': '/bbucket/fruits470.csv', 'url': 'http://localhost:3439/bbucket/fruits470.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078730ec0>, 'Bucket': 'bbucket', 'Key': 'fruits470.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
a0bef7d4fc9dc3a5db719122205b5ea3eac022ebc5b245d987a649edf1a472c4
DEBUG    botocore.auth:auth.py:430 Signature:
5b9cbd3e47a91c0125c14acc8b3b4f8168913c3fc7ef4de28118f46831aeff4a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits470.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5b9cbd3e47a91c0125c14acc8b3b4f8168913c3fc7ef4de28118f46831aeff4a', 'amz-sdk-invocation-id': b'bc9bf5da-2670-40bd-88b5-f1825879f861', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'jkiLuA0ZpaLiCO5BNLO67X7qKKu54sE3Odfxwl0WBqt2urTaRqXO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787331c0>, 'auth_path': '/bbucket/fruits471.csv', 'url': 'http://localhost:3439/bbucket/fruits471.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787331c0>, 'Bucket': 'bbucket', 'Key': 'fruits471.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
f7149241e1ef13c96d4f5d391309537d5f3d11c11e7e495cedfacf897cb49218
DEBUG    botocore.auth:auth.py:430 Signature:
c976f0bbbafd94fb49bb6f16408b4394e1d95ad220616c1bb3426ae75e8dacec
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits471.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c976f0bbbafd94fb49bb6f16408b4394e1d95ad220616c1bb3426ae75e8dacec', 'amz-sdk-invocation-id': b'2130945c-9e24-47f0-9983-9b0428c3598d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'Akf6WQtHq4GCeOxdfHaufvZO6XabuPTkl49lELy39QuEqZxg3c2f', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078730b40>, 'auth_path': '/bbucket/fruits472.csv', 'url': 'http://localhost:3439/bbucket/fruits472.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078730b40>, 'Bucket': 'bbucket', 'Key': 'fruits472.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
cef0fcce1a269366d9b8a88d4f753dd36a1fc4f59e31f4daff0b37685cf9a419
DEBUG    botocore.auth:auth.py:430 Signature:
0389e6d900d5bb03af303309f21528daf7565b08b22c3d5cb045e7dda9fa0072
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits472.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0389e6d900d5bb03af303309f21528daf7565b08b22c3d5cb045e7dda9fa0072', 'amz-sdk-invocation-id': b'cbfe5a73-74ee-4d55-8634-51e6248223d5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'kX7ICIOqH8OsE3l3U3Nep5J49ZpB3ZYqdN8YfDJQcrllYlzQHuFU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078731be0>, 'auth_path': '/bbucket/fruits473.csv', 'url': 'http://localhost:3439/bbucket/fruits473.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078731be0>, 'Bucket': 'bbucket', 'Key': 'fruits473.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
2032f0dee874e14ac0ae43b08d38e5c5ff573500c5e022baf87c1360fc68b75c
DEBUG    botocore.auth:auth.py:430 Signature:
e9827a0faf23dae7a5c35498dfef3a3068d2c6e850caca025999337b7ec64ed8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits473.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e9827a0faf23dae7a5c35498dfef3a3068d2c6e850caca025999337b7ec64ed8', 'amz-sdk-invocation-id': b'e680f64b-a955-4ec5-bace-ff45bf7fd65e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'S3c2YIFS6ivPt39I9wYefCXRR9WqhQT6g1JJb6GjO78LIpxYRS9f', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787307c0>, 'auth_path': '/bbucket/fruits474.csv', 'url': 'http://localhost:3439/bbucket/fruits474.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787307c0>, 'Bucket': 'bbucket', 'Key': 'fruits474.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
54e5c2079de45037c09837972cc9b3587631fecb0b42b215c81a00247f9cf8e8
DEBUG    botocore.auth:auth.py:430 Signature:
8adcad29828ad20f20dd62b6050759d4f41c97994e710307198eec9294973ecd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits474.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8adcad29828ad20f20dd62b6050759d4f41c97994e710307198eec9294973ecd', 'amz-sdk-invocation-id': b'8168fada-065c-4cac-86c8-c81b1aded993', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'jbsYFA8Caaw5bOLfVNyJJUzcyjUPv7if91Ls3A8J3c1vu2Q9sJWI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30787317f0>, 'auth_path': '/bbucket/fruits475.csv', 'url': 'http://localhost:3439/bbucket/fruits475.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30787317f0>, 'Bucket': 'bbucket', 'Key': 'fruits475.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
8886c7e184b447af36e966c4bf7952b75bc04f75dc1a1e578d6ab9dfe059ac11
DEBUG    botocore.auth:auth.py:430 Signature:
bb33f8788a566037e4c007437711125c5e9657df98b3c54c3aa1b65f6892069e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits475.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bb33f8788a566037e4c007437711125c5e9657df98b3c54c3aa1b65f6892069e', 'amz-sdk-invocation-id': b'7877dbbd-d452-4392-a063-8db50b11f7bc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': '30EeiucraQAy6qIouRNABMy1Qqokc1fMA12gDvJ2HIOEsFgbzSDE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078733c40>, 'auth_path': '/bbucket/fruits476.csv', 'url': 'http://localhost:3439/bbucket/fruits476.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078733c40>, 'Bucket': 'bbucket', 'Key': 'fruits476.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
6316198918c61909a1f0f730fd5d7a7e80a529a4764f17a85634fe8b41cdc59f
DEBUG    botocore.auth:auth.py:430 Signature:
128bad0fe8e884333d60f1b7d4948ff99ec7182d349e904c658fb1e04e6df3c3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits476.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=128bad0fe8e884333d60f1b7d4948ff99ec7182d349e904c658fb1e04e6df3c3', 'amz-sdk-invocation-id': b'bdb736dc-6f04-4a43-a96e-fada24518448', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'CHzvuZ1wp4kp4wrDBLtC4vpGlzxpvrE48NZVwu8JuDQ6IShADdN0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078731470>, 'auth_path': '/bbucket/fruits477.csv', 'url': 'http://localhost:3439/bbucket/fruits477.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078731470>, 'Bucket': 'bbucket', 'Key': 'fruits477.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
01268f0eb8d108d0845879e6907a52633d33f7d6e7e7950470a45dadf1e7482d
DEBUG    botocore.auth:auth.py:430 Signature:
353759e9cbae0f4e1c0629bcd485417941c8fdf425bb17eb9557507756611f40
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits477.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=353759e9cbae0f4e1c0629bcd485417941c8fdf425bb17eb9557507756611f40', 'amz-sdk-invocation-id': b'956868c9-32b0-419a-b145-3b0f95be925d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'HF2bK3kOk3KKSfx1DdX6R6TY21H0CQpbpq1Iqrkj4lLq8F8i09Mr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f44bb0>, 'auth_path': '/bbucket/fruits478.csv', 'url': 'http://localhost:3439/bbucket/fruits478.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f44bb0>, 'Bucket': 'bbucket', 'Key': 'fruits478.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
09a5324133b77a621fb3c3e5785c429c1a4e34a963b341bcf51d8c4aebd73156
DEBUG    botocore.auth:auth.py:430 Signature:
7235c66870a6ac7bf3bea7990a0c4c58be461219f13b132979941de1d9de4956
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits478.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7235c66870a6ac7bf3bea7990a0c4c58be461219f13b132979941de1d9de4956', 'amz-sdk-invocation-id': b'e40f472c-3290-47bc-a31f-76e489f05f27', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': '9Ke3c7fvK97Lu51qG862cAAKFy3FniYItGY0bn2aU0bIfCuvNsaI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f47c40>, 'auth_path': '/bbucket/fruits479.csv', 'url': 'http://localhost:3439/bbucket/fruits479.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f47c40>, 'Bucket': 'bbucket', 'Key': 'fruits479.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
f06a30bba6e7cb85a2dd6ac5f208ceca36856697e2417bd318c810dfe80113ab
DEBUG    botocore.auth:auth.py:430 Signature:
5b63a2617728f71bf5bdc3798463569d1052f7cc7847268a03470050c6acaea8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits479.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5b63a2617728f71bf5bdc3798463569d1052f7cc7847268a03470050c6acaea8', 'amz-sdk-invocation-id': b'6f4ef459-fdbe-48a4-acb0-93da901ab7f1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'SkhIoyXqvstk9AW6SuENiM7WrN6cdKDq0dh7COAYOg2vka2Flq4A', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f45470>, 'auth_path': '/bbucket/fruits480.csv', 'url': 'http://localhost:3439/bbucket/fruits480.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f45470>, 'Bucket': 'bbucket', 'Key': 'fruits480.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
09acd76709f5da6cc7d9256148d41aff08398689153ca9c4252d092a85d50135
DEBUG    botocore.auth:auth.py:430 Signature:
679f5c68d1f6eebf6642348568e4f2642dfdb84513d985b27e07d742ac2bba87
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits480.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=679f5c68d1f6eebf6642348568e4f2642dfdb84513d985b27e07d742ac2bba87', 'amz-sdk-invocation-id': b'f552d8a8-c185-4a1d-8326-7d29d928f3e6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'S7sxiHjR3PCXvgX9nIsgoXbZbwyXmFvWRbcFYMJ4NEZVzDJCtR2D', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f44e50>, 'auth_path': '/bbucket/fruits481.csv', 'url': 'http://localhost:3439/bbucket/fruits481.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f44e50>, 'Bucket': 'bbucket', 'Key': 'fruits481.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
0227795bf5e5d4febaac7cdaca96da828087f1a54083127d997406e6ee4a9886
DEBUG    botocore.auth:auth.py:430 Signature:
ef5f24786937e45bb4717b2c19f8d70324677ac4b628dd0f26b6bc2fbb3308a0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits481.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ef5f24786937e45bb4717b2c19f8d70324677ac4b628dd0f26b6bc2fbb3308a0', 'amz-sdk-invocation-id': b'8f929e23-0558-477c-812b-bea073dc2af7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'dIboU3idkXj9w625ke7TXHO43HOZLBwHGnIvwWsHkbQ43AnPSsCJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f46d60>, 'auth_path': '/bbucket/fruits482.csv', 'url': 'http://localhost:3439/bbucket/fruits482.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f46d60>, 'Bucket': 'bbucket', 'Key': 'fruits482.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
a71c3284e501c14009a15adb0807e933476e8e110fcb9655910f969c4399cda5
DEBUG    botocore.auth:auth.py:430 Signature:
b2cb3256421a6dcf71efcadec3c841ece73f71a0644b2077813d0175a3c76059
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits482.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b2cb3256421a6dcf71efcadec3c841ece73f71a0644b2077813d0175a3c76059', 'amz-sdk-invocation-id': b'e2d6377b-b05b-4fd7-8faf-137fe8bf6803', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'oQg81oEiekla0BmfQv7zabobMWyd2p6vNPVBCFJMo3zwoR33zAWJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f46350>, 'auth_path': '/bbucket/fruits483.csv', 'url': 'http://localhost:3439/bbucket/fruits483.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f46350>, 'Bucket': 'bbucket', 'Key': 'fruits483.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
229017255bf61017a9981a371eddc08ec6afdd4165b74e22326cdf4234fff25c
DEBUG    botocore.auth:auth.py:430 Signature:
56f96ccbb13bb3afc9290e9c8a537b0874e7ce8dd80f052cfb15c347c04f9ee0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits483.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=56f96ccbb13bb3afc9290e9c8a537b0874e7ce8dd80f052cfb15c347c04f9ee0', 'amz-sdk-invocation-id': b'6dd37c6c-b4cd-4ccf-8ea4-f328d3a573f8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'yaEa112App6Q94zcqrSJnJa1WS82Mkl84hbPzCGKE2HB8PMKBkg6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3077f454e0>, 'auth_path': '/bbucket/fruits484.csv', 'url': 'http://localhost:3439/bbucket/fruits484.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3077f454e0>, 'Bucket': 'bbucket', 'Key': 'fruits484.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
3bfcae3d0490d4c609d35b9ef71ca29efb8cf3878cb7ecffe159d35abe7bc08f
DEBUG    botocore.auth:auth.py:430 Signature:
564f008ec7e98b634b4df1d646661fb603074e677da90974a9412f05897acacb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits484.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=564f008ec7e98b634b4df1d646661fb603074e677da90974a9412f05897acacb', 'amz-sdk-invocation-id': b'277ebde1-f7c4-43c8-99c7-6dd27d764b77', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'bJM40QGgUmMVAHxBiPXYxJi1mkOxUDKsggATy5AZ8IFNntzX9SAN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd06e0>, 'auth_path': '/bbucket/fruits485.csv', 'url': 'http://localhost:3439/bbucket/fruits485.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd06e0>, 'Bucket': 'bbucket', 'Key': 'fruits485.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
a195e861321a59b217b2adc7a87217c9a7f39761947c3c69d58ce8c799ac4c99
DEBUG    botocore.auth:auth.py:430 Signature:
4f5dcefd672561b0d5ef4432bdd90948aae59a2b59476ebdfab0b046019290fd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits485.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4f5dcefd672561b0d5ef4432bdd90948aae59a2b59476ebdfab0b046019290fd', 'amz-sdk-invocation-id': b'132cb3d9-c91f-461d-8f92-45c3d5927397', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': '5HnSezCx4HJpfsWrE7hoaptF4prJjm48iChqTBvRLdPrVzVcNg8u', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd01a0>, 'auth_path': '/bbucket/fruits486.csv', 'url': 'http://localhost:3439/bbucket/fruits486.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd01a0>, 'Bucket': 'bbucket', 'Key': 'fruits486.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
b39156f7625c8cb25aa7b426d528ae5edc668f7872f7ec7cdd7967958c3fcb74
DEBUG    botocore.auth:auth.py:430 Signature:
eab9d66094e5b7193e7d34a8dc274ae7d24ddce9f0c6062ce7139225561a3339
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits486.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=eab9d66094e5b7193e7d34a8dc274ae7d24ddce9f0c6062ce7139225561a3339', 'amz-sdk-invocation-id': b'48feb65c-4fbf-42bc-a7fa-1c9af6122314', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'UXPTd5yH1TEtBDaByxbg9tycPx6M057KBG3Cz4pygMxJ8myAFeCt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd0a60>, 'auth_path': '/bbucket/fruits487.csv', 'url': 'http://localhost:3439/bbucket/fruits487.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd0a60>, 'Bucket': 'bbucket', 'Key': 'fruits487.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
04f1d459efa05dcab8290fdca8408e27b427c78dcf151e7ba9e058d1c947574a
DEBUG    botocore.auth:auth.py:430 Signature:
0860b88626055c1514164b26bc23c5746705cea93beb9e433713e0e0aee2a7c2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits487.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0860b88626055c1514164b26bc23c5746705cea93beb9e433713e0e0aee2a7c2', 'amz-sdk-invocation-id': b'0ccc9449-f00c-4362-bc1e-f56c288d900b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'dZs8EjwqHbmj3GSCQyVM02cOzn5vyc2wa770xatktULYdQbTxwMK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd1710>, 'auth_path': '/bbucket/fruits488.csv', 'url': 'http://localhost:3439/bbucket/fruits488.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd1710>, 'Bucket': 'bbucket', 'Key': 'fruits488.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
91df83ec5cc543390478abdd7ec6e5c4b62f67a36845a6116d507f8d4e0a11ac
DEBUG    botocore.auth:auth.py:430 Signature:
684852ff896de9af0f094784a15d79cd2c0599f44196a0c52ac3af0d64c4d948
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits488.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=684852ff896de9af0f094784a15d79cd2c0599f44196a0c52ac3af0d64c4d948', 'amz-sdk-invocation-id': b'ea01f0da-5b6c-4775-8d02-8ee47e0b203d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'fUERbf385AqXAB0oas22nqJ8S6zb8iu612jvD0BwC9nKv0ftCvHO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ecd2b30>, 'auth_path': '/bbucket/fruits489.csv', 'url': 'http://localhost:3439/bbucket/fruits489.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ecd2b30>, 'Bucket': 'bbucket', 'Key': 'fruits489.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
dd23bc5b2a2ddd9a5a3b6bcb3b78ba3bda441727dee8f46f8958c8e7fc91fbb7
DEBUG    botocore.auth:auth.py:430 Signature:
5348646a0233efc5e30353a68f42a7059ab35ca3fb8549804a62d6fe95b57098
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits489.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5348646a0233efc5e30353a68f42a7059ab35ca3fb8549804a62d6fe95b57098', 'amz-sdk-invocation-id': b'4e166ca3-c1a1-46fa-8166-8719ca1c7dc2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'qmiPgfwp7jjzfJ1cHTZKl2MmyxS3pyNP1eF1Yard0IGF5XoLr0Am', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30784463c0>, 'auth_path': '/bbucket/fruits490.csv', 'url': 'http://localhost:3439/bbucket/fruits490.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30784463c0>, 'Bucket': 'bbucket', 'Key': 'fruits490.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
4e1317eb2ef05af90f8fe090f3a6c4eecdb10e5c52b1b76eee25a732cf9b84d0
DEBUG    botocore.auth:auth.py:430 Signature:
39243f4943ad837c7a1f3824b3c1ef001d9dc2c237337d9cc783002bc237b4c4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits490.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=39243f4943ad837c7a1f3824b3c1ef001d9dc2c237337d9cc783002bc237b4c4', 'amz-sdk-invocation-id': b'7c366e24-f748-4492-9768-fda0f1b996a9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'UdGIdBgnNfNgHs0ybyvNOR4BZVrQYgmgxvchJH1hHv5LYpe5yJ4t', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078447a80>, 'auth_path': '/bbucket/fruits491.csv', 'url': 'http://localhost:3439/bbucket/fruits491.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078447a80>, 'Bucket': 'bbucket', 'Key': 'fruits491.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
6489f963e85e260bce1e1b8e09357aec88825c03bd62da43706d3336b7969173
DEBUG    botocore.auth:auth.py:430 Signature:
d4dde0a7484e46cdbc51313404a24c729c06be65b458445c9908f635ea36865f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits491.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d4dde0a7484e46cdbc51313404a24c729c06be65b458445c9908f635ea36865f', 'amz-sdk-invocation-id': b'5d09c690-3504-4e51-9cf6-2ba06fc9eb75', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'eGdg3vBKobenD02Q8tWMBN75sP7tZs8FyS7WnBLRVTJArTB6Uu3q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078446c80>, 'auth_path': '/bbucket/fruits492.csv', 'url': 'http://localhost:3439/bbucket/fruits492.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078446c80>, 'Bucket': 'bbucket', 'Key': 'fruits492.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
23f01a54e00fa501e30a07b3c5dd834dc48acd24ecc63acd73a3599b7d54d767
DEBUG    botocore.auth:auth.py:430 Signature:
cba498eba4bc3041b04bce8d0a7496874a9ae74eae494db663f8f663d2c3a894
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits492.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cba498eba4bc3041b04bce8d0a7496874a9ae74eae494db663f8f663d2c3a894', 'amz-sdk-invocation-id': b'3310d448-86de-4537-90a0-47f9c173789c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'YATvGzL58UzuGPGKrKH0FtVlFhKlixDOZW5Ia1JKPu6R8rz7Ove6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078447930>, 'auth_path': '/bbucket/fruits493.csv', 'url': 'http://localhost:3439/bbucket/fruits493.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078447930>, 'Bucket': 'bbucket', 'Key': 'fruits493.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
e9c281c48172300cc0a1e5cecbb4c6203ebfdd5c23a61da6cb9c32888343c0b5
DEBUG    botocore.auth:auth.py:430 Signature:
cda3d52bc46c0fe663ca1a3e865e67b73842e40f41ec9b899886bb851194b0c3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits493.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cda3d52bc46c0fe663ca1a3e865e67b73842e40f41ec9b899886bb851194b0c3', 'amz-sdk-invocation-id': b'c6336a97-b3e9-466e-bc5e-de30704672f4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': 'Sqbk22U2W9FFVZPk8hNT9VzC1bEMFCB6X8NNvlpvqGRPH11GcAYI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078447310>, 'auth_path': '/bbucket/fruits494.csv', 'url': 'http://localhost:3439/bbucket/fruits494.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078447310>, 'Bucket': 'bbucket', 'Key': 'fruits494.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161437Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161437Z
20251214/yandex/s3/aws4_request
251cee3746a82e886096e6e65698a834abeb099bd51e8e88051d5c36b07ec921
DEBUG    botocore.auth:auth.py:430 Signature:
b76379bbf126bc8bf27380679f7dce35dc7da85e3675921e8caf8d2fce880963
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits494.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161437Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b76379bbf126bc8bf27380679f7dce35dc7da85e3675921e8caf8d2fce880963', 'amz-sdk-invocation-id': b'182e84de-5ebe-4984-bfb4-aa246cd6bc99', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:37 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:37 GMT', 'x-amzn-requestid': '3BeAqjKLm9LBKMZuFMsyl5Ja6D61VjnnqCSE98QrNszGs59vKiXg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078447af0>, 'auth_path': '/bbucket/fruits495.csv', 'url': 'http://localhost:3439/bbucket/fruits495.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078447af0>, 'Bucket': 'bbucket', 'Key': 'fruits495.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
12dced1af4fe42253aecdd93de8fbcf7049a240e9efa9e48e4ad020a4f4a583f
DEBUG    botocore.auth:auth.py:430 Signature:
5493047661faf22fea8aa9f59b0a9bfdf89a822badad10a9760927d6ebe7cc08
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits495.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5493047661faf22fea8aa9f59b0a9bfdf89a822badad10a9760927d6ebe7cc08', 'amz-sdk-invocation-id': b'e25878a0-8b9e-4ac7-b4d5-94f78df0a8b5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'AgkZbgTDJoxyj5hK6A2vsB5ATnScBw7ynK4K6PCFB5dGCCGH4X2E', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078447540>, 'auth_path': '/bbucket/fruits496.csv', 'url': 'http://localhost:3439/bbucket/fruits496.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078447540>, 'Bucket': 'bbucket', 'Key': 'fruits496.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
df77202c91185e9691c1a7a539556c2f944770d46982e47190ec2beff3d7101e
DEBUG    botocore.auth:auth.py:430 Signature:
01ca0f1e5f5781ac3278755430cf829d0ad66af93d98be8adaffa26874509229
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits496.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=01ca0f1e5f5781ac3278755430cf829d0ad66af93d98be8adaffa26874509229', 'amz-sdk-invocation-id': b'be08127f-210f-46a3-9705-8b9aa30f6449', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'xnYXkvw9kIUEAgmh0Y1XHMyEz00UXYntGAbJAgUQg3jsgsi80Gx6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078447cb0>, 'auth_path': '/bbucket/fruits497.csv', 'url': 'http://localhost:3439/bbucket/fruits497.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078447cb0>, 'Bucket': 'bbucket', 'Key': 'fruits497.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
b326ee16db39d33bb7791e5e870e09f7a4cdcc619c51eb83a4d9f288e6687384
DEBUG    botocore.auth:auth.py:430 Signature:
f104e67bd2a7bebcfe87b6c391132ccba75bf9ee48514735672d9baa0820f94e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits497.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f104e67bd2a7bebcfe87b6c391132ccba75bf9ee48514735672d9baa0820f94e', 'amz-sdk-invocation-id': b'b3ea7d03-9018-4dc2-a37b-6d1d12aba202', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'Hx7WV2lQNozIazvvPYS0WU1Pk5OGBd1QfpbyzeVutEXJn1tjNUnA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078447b60>, 'auth_path': '/bbucket/fruits498.csv', 'url': 'http://localhost:3439/bbucket/fruits498.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078447b60>, 'Bucket': 'bbucket', 'Key': 'fruits498.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
584cf1a77de02fb54d7063a1c777503325f63b4170cd7a2c830f7c1baafba86c
DEBUG    botocore.auth:auth.py:430 Signature:
0194f48bddad3526262b590e4d5aa88166085dc5439267f0c46629dcdd4cf937
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits498.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0194f48bddad3526262b590e4d5aa88166085dc5439267f0c46629dcdd4cf937', 'amz-sdk-invocation-id': b'bbcbcf63-55fd-48ea-ae0b-1a135b7bc0dd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': '1kNwLfFx3lCcT9XMVtRBOW4gTnY53HSB1OhLjznj7TJJWonvkpFs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078445630>, 'auth_path': '/bbucket/fruits499.csv', 'url': 'http://localhost:3439/bbucket/fruits499.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078445630>, 'Bucket': 'bbucket', 'Key': 'fruits499.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
80dcbaa6e765aee1bb611e74290189431a7edde7bf5c8aa2ecd6748200f0b7ad
DEBUG    botocore.auth:auth.py:430 Signature:
4dc506496be2046a929b9d6e83ea2a42f2ae95f0427e5803a30b192b58cb7250
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits499.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4dc506496be2046a929b9d6e83ea2a42f2ae95f0427e5803a30b192b58cb7250', 'amz-sdk-invocation-id': b'0de312d2-e4fb-4037-9dd4-1f26c191e420', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'aook27hVmvPGCyYwumaKEhN76JJIRAf3fPL4CMkoqI0n5CgI66a4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078446200>, 'auth_path': '/bbucket/fruits500.csv', 'url': 'http://localhost:3439/bbucket/fruits500.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078446200>, 'Bucket': 'bbucket', 'Key': 'fruits500.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
6d39088740b9a6cad655ae15fc31eb3e2f7428051e9b0dd589656cf15040acad
DEBUG    botocore.auth:auth.py:430 Signature:
a09a24c6cbf187f8ca800fd32d2532bf6fab7dc64bb772a80d3d09fda1755509
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits500.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a09a24c6cbf187f8ca800fd32d2532bf6fab7dc64bb772a80d3d09fda1755509', 'amz-sdk-invocation-id': b'264d8283-5486-42b0-965e-95209701d014', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'kXYjSB3o2pPrpZcmgxQKMydbdeqYBN2y690X82bORC7NppD1disD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078446120>, 'auth_path': '/bbucket/fruits501.csv', 'url': 'http://localhost:3439/bbucket/fruits501.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078446120>, 'Bucket': 'bbucket', 'Key': 'fruits501.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
8f6238c44ee1fb55c3bd3f2c43d01be0456cfab324186b5b6a63c21425cb9612
DEBUG    botocore.auth:auth.py:430 Signature:
bea72a1ebbae69f01f5c14a7169632537b9c2a6a3f1f1baa44aadb0bbd0462b7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits501.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bea72a1ebbae69f01f5c14a7169632537b9c2a6a3f1f1baa44aadb0bbd0462b7', 'amz-sdk-invocation-id': b'73d158a7-788f-44fd-ab22-55008ddcbc45', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'U2y83AidhsKY8UBTNzN5EJVsDg2Rej9R9DNHnMBvMgrtFt52moTr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078446740>, 'auth_path': '/bbucket/fruits502.csv', 'url': 'http://localhost:3439/bbucket/fruits502.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078446740>, 'Bucket': 'bbucket', 'Key': 'fruits502.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
28400191d5d210d772c730ff2299761d736d560b485bfbc9c39ba8f3205b0de8
DEBUG    botocore.auth:auth.py:430 Signature:
351d86907ee45558c3968873a296b108c8760c29982f3a709310c3efc206ce1a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits502.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=351d86907ee45558c3968873a296b108c8760c29982f3a709310c3efc206ce1a', 'amz-sdk-invocation-id': b'2e8bb5e5-179a-44ef-b470-ad26100ec909', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'h59dzDUNvsVxKjl6t1kE9ApsL8GnrzT9NbHQLAlRKK7OwO2lQ7GZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078447150>, 'auth_path': '/bbucket/fruits503.csv', 'url': 'http://localhost:3439/bbucket/fruits503.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078447150>, 'Bucket': 'bbucket', 'Key': 'fruits503.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
a6074063cb8fbdb0c33ec9ca3a1502d3e4d14eccb7f0be89094663fe902b32e9
DEBUG    botocore.auth:auth.py:430 Signature:
446abfa5534550677dd5f8da644888a25de484a52e062868da0441e651d8562b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits503.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=446abfa5534550677dd5f8da644888a25de484a52e062868da0441e651d8562b', 'amz-sdk-invocation-id': b'8f8c27c2-a745-4e5e-8434-b67e6b6bed87', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'QDdo1gg4b1XoxQxpfz8Geah6KgBQrOytS01FRJ7XJpMkSi9xsq4m', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078447070>, 'auth_path': '/bbucket/fruits504.csv', 'url': 'http://localhost:3439/bbucket/fruits504.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078447070>, 'Bucket': 'bbucket', 'Key': 'fruits504.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
2bc69d425edd8f6d8a4d025515744c21896133d4e11f6a5181e4df30e978d9cf
DEBUG    botocore.auth:auth.py:430 Signature:
dc214f7c6af65c212d370ffdf04cea78fd07a3926573f916f6e52b853f570324
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits504.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dc214f7c6af65c212d370ffdf04cea78fd07a3926573f916f6e52b853f570324', 'amz-sdk-invocation-id': b'50008c97-fd29-4bb0-822b-1c41404ef738', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'Ligt7woheAbkw2i03wqXbnXNOyaLaNeAqROZEW9uaX0JCvF5cAWu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078445a20>, 'auth_path': '/bbucket/fruits505.csv', 'url': 'http://localhost:3439/bbucket/fruits505.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078445a20>, 'Bucket': 'bbucket', 'Key': 'fruits505.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
7b43fe9c949f5d5f977de227a9c8a07da5f7b4dbbe84053d0d7d09a122c000b1
DEBUG    botocore.auth:auth.py:430 Signature:
a9bfe5cb5964c48a3e455208dff04ec0fd36f9473a6101cd17657b544a668f54
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits505.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a9bfe5cb5964c48a3e455208dff04ec0fd36f9473a6101cd17657b544a668f54', 'amz-sdk-invocation-id': b'f29f2513-293d-4062-ad47-24e3aec262c2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'mCgAQgjSeix16k0TA9vNYlmXGVstV6qr5peoNHxdQj71rcO8utnv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078446040>, 'auth_path': '/bbucket/fruits506.csv', 'url': 'http://localhost:3439/bbucket/fruits506.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078446040>, 'Bucket': 'bbucket', 'Key': 'fruits506.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
f2c4136b3b5575e440fd604d16c5439f3a0b7cbf811db8df5872a8228a7c3db2
DEBUG    botocore.auth:auth.py:430 Signature:
82f7b3b872155a335c4873f2c4c0a2d1cb8ab455ac8c6e279c585702dc5e90d3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits506.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=82f7b3b872155a335c4873f2c4c0a2d1cb8ab455ac8c6e279c585702dc5e90d3', 'amz-sdk-invocation-id': b'3343ce74-b292-49f5-9abd-93ffa2f59263', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'TpHgEDN8JjPi02xXPDbBIS5lMDgG1UJPryoH1IVodE33Lvx5WHCg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078446350>, 'auth_path': '/bbucket/fruits507.csv', 'url': 'http://localhost:3439/bbucket/fruits507.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078446350>, 'Bucket': 'bbucket', 'Key': 'fruits507.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
2b393b98838c3f6dc08f5d1d6e7eb8b032d82231c733f4688292765033784ac2
DEBUG    botocore.auth:auth.py:430 Signature:
b27daf2e2c5869536d526ad21812f978254172b7dcdbec8bad9172db2c4b25fa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits507.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b27daf2e2c5869536d526ad21812f978254172b7dcdbec8bad9172db2c4b25fa', 'amz-sdk-invocation-id': b'cffcfdc8-e7ea-438f-b5a1-49fa85d8699d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'd8egE6uDgcxREWGG8ecC3DNoosfOpTmI5lqUFZPuzWGcDSfZPtKq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d7c40>, 'auth_path': '/bbucket/fruits508.csv', 'url': 'http://localhost:3439/bbucket/fruits508.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d7c40>, 'Bucket': 'bbucket', 'Key': 'fruits508.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
0ab231819b19e78b7c4dc211138881a9bc4563ffdfbb192a0c12794ec0158863
DEBUG    botocore.auth:auth.py:430 Signature:
48d0b4179445d9140cb61afde32d54be07dbb55104e3e59f4e4886af02ded021
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits508.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=48d0b4179445d9140cb61afde32d54be07dbb55104e3e59f4e4886af02ded021', 'amz-sdk-invocation-id': b'af8cfd41-0bb6-4c78-a9fd-990979677b00', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'HpW99eFtFDjnL8QN2DwIv2MNT3r6SXE4Ip8rTmKiQSX6wMgnEbFn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d7000>, 'auth_path': '/bbucket/fruits509.csv', 'url': 'http://localhost:3439/bbucket/fruits509.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d7000>, 'Bucket': 'bbucket', 'Key': 'fruits509.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
7eefaf5f04267990ae32203665498b2a6aa0aa77e8f2fc66458dec4b77f02790
DEBUG    botocore.auth:auth.py:430 Signature:
7dd7635abaf14e8124eed6c5dbc4c56f559992266860cc3da5c13e12cc276802
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits509.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7dd7635abaf14e8124eed6c5dbc4c56f559992266860cc3da5c13e12cc276802', 'amz-sdk-invocation-id': b'cd0d5c3b-df12-42eb-bb46-3dab152bfb24', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'GGRrDCAFtLR6YCyVkaithPRrp3yzh7BPgtwCgipTqR7Ihe3ykxDO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308a1d5860>, 'auth_path': '/bbucket/fruits510.csv', 'url': 'http://localhost:3439/bbucket/fruits510.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308a1d5860>, 'Bucket': 'bbucket', 'Key': 'fruits510.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
ab004ee8154c84357d2047f4f5e2c65c226628ffabf9f33108cda736563c3196
DEBUG    botocore.auth:auth.py:430 Signature:
a813fb0e1ffe7a4d3ac744b1875fde2dcbdc37eca4ee863e5aa8c53a75c6b450
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits510.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a813fb0e1ffe7a4d3ac744b1875fde2dcbdc37eca4ee863e5aa8c53a75c6b450', 'amz-sdk-invocation-id': b'8e97edb8-3263-4ccc-8568-3fc0a15e89b0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'RULqkg1gxAw8mb6r8tVzArHaNM7u6REziMgI3k77Ar2P3slyOP4y', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc33690>, 'auth_path': '/bbucket/fruits511.csv', 'url': 'http://localhost:3439/bbucket/fruits511.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc33690>, 'Bucket': 'bbucket', 'Key': 'fruits511.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
b78e51461f3620020980228c1354b92986dd01c8838b2ef97231505a44ee3448
DEBUG    botocore.auth:auth.py:430 Signature:
8789785bfcdabf3a59efc212a8945428997f02e5b5f85604268e09947cbd1c5b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits511.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8789785bfcdabf3a59efc212a8945428997f02e5b5f85604268e09947cbd1c5b', 'amz-sdk-invocation-id': b'5ab1fa1b-94df-42ae-b93d-f58936a435f3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': '0irDEwPmoD9RNDlIMUFc5Tbw8JKqvbEIIWBTvPrNexahGMJa3Fxl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc329e0>, 'auth_path': '/bbucket/fruits512.csv', 'url': 'http://localhost:3439/bbucket/fruits512.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc329e0>, 'Bucket': 'bbucket', 'Key': 'fruits512.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
f1f71ac9abb076a065980276d1d605538aef229faecf6f879f2fea7bf6df4ea7
DEBUG    botocore.auth:auth.py:430 Signature:
dd1c716f7bfe405d6f446ee339b8e283108b0c947df3c41bf7d1425349270f2b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits512.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dd1c716f7bfe405d6f446ee339b8e283108b0c947df3c41bf7d1425349270f2b', 'amz-sdk-invocation-id': b'2229e2eb-1b2d-41e7-ae2a-4506ed899765', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': '929eU50wNu70E2ASjydl38Wklj76760M4O5t6Jw5YJGFfcVx9dJG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc33a10>, 'auth_path': '/bbucket/fruits513.csv', 'url': 'http://localhost:3439/bbucket/fruits513.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc33a10>, 'Bucket': 'bbucket', 'Key': 'fruits513.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
3e8f4f9fd6beaf6e18583e747aaa8bde48807905019aee720b7e09f4dc6a26ed
DEBUG    botocore.auth:auth.py:430 Signature:
856b6495410f24bb25e3d144e6a9c3ed1930726cead6dd3161e12392ac4cc772
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits513.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=856b6495410f24bb25e3d144e6a9c3ed1930726cead6dd3161e12392ac4cc772', 'amz-sdk-invocation-id': b'7fb1d6c8-faa5-471f-b183-cb94199e6a03', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 't0zY9VX38rK5SAp2XjKoklSw8jGDTtJcdHo9tUcI3v8RXtgklIrQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc327b0>, 'auth_path': '/bbucket/fruits514.csv', 'url': 'http://localhost:3439/bbucket/fruits514.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc327b0>, 'Bucket': 'bbucket', 'Key': 'fruits514.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
23a2fecba81396d16634c7db3cf705fd0ddb43b9cc6472ae1e5e97d32ce725d5
DEBUG    botocore.auth:auth.py:430 Signature:
919162c8915b661d686b8fc21201c370c40db95dfa500ceb2aaaf65e6b92eab3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits514.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=919162c8915b661d686b8fc21201c370c40db95dfa500ceb2aaaf65e6b92eab3', 'amz-sdk-invocation-id': b'cb723d72-2877-455b-bc71-f468a11edeff', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'qL63uk6Jfzi54Cf0JcR5pmMuFk6oexsDi7Bu91RJj0pFbUI60jE2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc333f0>, 'auth_path': '/bbucket/fruits515.csv', 'url': 'http://localhost:3439/bbucket/fruits515.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc333f0>, 'Bucket': 'bbucket', 'Key': 'fruits515.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
37a26118510851c99af0d89518880950ffca1a6c7b710508064191201109596c
DEBUG    botocore.auth:auth.py:430 Signature:
0a522be4461a49b6eac6fc29bd50ebff287828ffdbabe2542d8bc32e0cddcd02
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits515.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0a522be4461a49b6eac6fc29bd50ebff287828ffdbabe2542d8bc32e0cddcd02', 'amz-sdk-invocation-id': b'f5c8969b-2e59-4ce1-8df4-ba51ed12eb23', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'cQpf7RrGz1G1QI3xXgjvQVLrEcQafMI0DxIJuP0SvDVZNrnkO3IT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc32740>, 'auth_path': '/bbucket/fruits516.csv', 'url': 'http://localhost:3439/bbucket/fruits516.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc32740>, 'Bucket': 'bbucket', 'Key': 'fruits516.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
0c7b744f24ede278e52ea0bdd1e970fa6df253328fc1f57ffcc09437bc686159
DEBUG    botocore.auth:auth.py:430 Signature:
8f02b02c3967f5eeed1eec77ef6bdd6c02d7b4155c85ae6be6c10a4e9e0a684f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits516.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8f02b02c3967f5eeed1eec77ef6bdd6c02d7b4155c85ae6be6c10a4e9e0a684f', 'amz-sdk-invocation-id': b'ad6606eb-a91a-4495-a2ae-4a1cb99920fd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'EiyE6DD7oTNOlE39tKvU15WKiVmDu6VEe87EleRdpXuvMRffWPeb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc331c0>, 'auth_path': '/bbucket/fruits517.csv', 'url': 'http://localhost:3439/bbucket/fruits517.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc331c0>, 'Bucket': 'bbucket', 'Key': 'fruits517.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
cfe66e6bd4ad6701835b7108c6f629f0357ffe39475b66077b52319713e3d2d4
DEBUG    botocore.auth:auth.py:430 Signature:
b0bb1ce1cd517a92db594f9bf1f934803c626309b82bad86649cde10c35032e7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits517.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b0bb1ce1cd517a92db594f9bf1f934803c626309b82bad86649cde10c35032e7', 'amz-sdk-invocation-id': b'0c815d65-b022-47d6-97c5-ff5fa31ede30', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'rRegjVnckRXDzPJivxSjpuEFZuZ7SKGzZ8sNmu4t2LsOQPClAjvB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc32ac0>, 'auth_path': '/bbucket/fruits518.csv', 'url': 'http://localhost:3439/bbucket/fruits518.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc32ac0>, 'Bucket': 'bbucket', 'Key': 'fruits518.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
2f2d625560992b48d021dde2744bf89f153cbe7edbc99b776e0f834268c0b3b8
DEBUG    botocore.auth:auth.py:430 Signature:
ecabfca0f722bcb844f549504cf10f7afe439add298e378cf7cf375949636b23
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits518.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ecabfca0f722bcb844f549504cf10f7afe439add298e378cf7cf375949636b23', 'amz-sdk-invocation-id': b'ec69f68f-8dbc-4bfc-b925-8ce4d882b1b1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'WvQy7AuZyS0iaijtdHyr9DmMPx59mHW4HGcLRK3uYKgM88Vysntu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc33540>, 'auth_path': '/bbucket/fruits519.csv', 'url': 'http://localhost:3439/bbucket/fruits519.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc33540>, 'Bucket': 'bbucket', 'Key': 'fruits519.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
8709748bc1f7eaba91de0681988bfefafba1c375f26cff15cc09ec98f31c7b7a
DEBUG    botocore.auth:auth.py:430 Signature:
84e470035021274c8c705473c799bafd1d81f7b14ef3e8dccd0c6f4ac8f07350
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits519.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=84e470035021274c8c705473c799bafd1d81f7b14ef3e8dccd0c6f4ac8f07350', 'amz-sdk-invocation-id': b'94db33ee-a565-4b47-8035-dd0027a9be11', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'nKsrhDGgnHjFZmhZO6jXjbmidYtAghDIMfnjjWBb0iORUWFwqCO0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc32890>, 'auth_path': '/bbucket/fruits520.csv', 'url': 'http://localhost:3439/bbucket/fruits520.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc32890>, 'Bucket': 'bbucket', 'Key': 'fruits520.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
bed8becf0c9d667068617963e9294117ac4b9f5c06926fc562be09bf7274ffcb
DEBUG    botocore.auth:auth.py:430 Signature:
7af9efcb49b4dc56fc355de96870e92667f12a0aff7420fa20ead8326cae10df
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits520.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7af9efcb49b4dc56fc355de96870e92667f12a0aff7420fa20ead8326cae10df', 'amz-sdk-invocation-id': b'3c9dc397-288f-43b8-a44b-46d1474d2c65', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'fppyEhUIqtHUCHYORfuIZwEOBXF7zumGO98WVttYdwB1pONABJKu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc30360>, 'auth_path': '/bbucket/fruits521.csv', 'url': 'http://localhost:3439/bbucket/fruits521.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc30360>, 'Bucket': 'bbucket', 'Key': 'fruits521.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
53e58792136fcbe0056ad3346cef4e7fc1e2cf46a1f2dd19a11e491d72b1fa8c
DEBUG    botocore.auth:auth.py:430 Signature:
1738276dd0ba471dbaa3008afb9973367b7f46ac0310c46daea18fd715dc1b35
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits521.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1738276dd0ba471dbaa3008afb9973367b7f46ac0310c46daea18fd715dc1b35', 'amz-sdk-invocation-id': b'bf780e3f-cad3-405f-b870-bb34a28bdf9a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'FzxE8w7giQkxvGpbKdJjRpX99kGBbVOJ8iKaDKPiQ8Dcw5mBQ7dN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc31e10>, 'auth_path': '/bbucket/fruits522.csv', 'url': 'http://localhost:3439/bbucket/fruits522.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc31e10>, 'Bucket': 'bbucket', 'Key': 'fruits522.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
1a248945d8062e19ddb61601edd98b92f20b2d2be3c42f9b5f566faf9916ab17
DEBUG    botocore.auth:auth.py:430 Signature:
186d5c36b0e09047ac6501c09297b6157f6ba68d6c475913ee9cabfbf9ab2e0f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits522.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=186d5c36b0e09047ac6501c09297b6157f6ba68d6c475913ee9cabfbf9ab2e0f', 'amz-sdk-invocation-id': b'e7ebb48d-672f-42d4-897c-63a8388f64c9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': '9jKhEkQzaHILN6zaiUQu7tEcRy71vEfg0whbpnrJlcxPD7eo7XTz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc30b40>, 'auth_path': '/bbucket/fruits523.csv', 'url': 'http://localhost:3439/bbucket/fruits523.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc30b40>, 'Bucket': 'bbucket', 'Key': 'fruits523.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
ff8cec8c3cc392fb48d58c79a02f1d78152d5ea182fc5389f581f9c155ca2050
DEBUG    botocore.auth:auth.py:430 Signature:
68f531a2209e8ecc8c3cbb33ebbafc5d873055a4fd54592e4f248f4268c49c98
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits523.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=68f531a2209e8ecc8c3cbb33ebbafc5d873055a4fd54592e4f248f4268c49c98', 'amz-sdk-invocation-id': b'f13f39db-d73b-45eb-8620-d36f1af5856f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': '2tfX0fh7uuewS3adfN7iUTPayoFDWC9Qm56Q5DULjcAUWjBDPcek', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc339a0>, 'auth_path': '/bbucket/fruits524.csv', 'url': 'http://localhost:3439/bbucket/fruits524.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc339a0>, 'Bucket': 'bbucket', 'Key': 'fruits524.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
f852bb78ff70cba0e87c01f5ca36003f20a033e77074a641f7d422fd7922a434
DEBUG    botocore.auth:auth.py:430 Signature:
e497be1e36fc0782f7220014491dcaba8d69a3eb5bb23036973886f492b5b935
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits524.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e497be1e36fc0782f7220014491dcaba8d69a3eb5bb23036973886f492b5b935', 'amz-sdk-invocation-id': b'99f04969-4a00-4990-b63f-601c53b3e56d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': '8ijC4lDMRO39jqppSilzmTcMOiXo2RR2j75z7ZftduIxpWSfuK37', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc30670>, 'auth_path': '/bbucket/fruits525.csv', 'url': 'http://localhost:3439/bbucket/fruits525.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc30670>, 'Bucket': 'bbucket', 'Key': 'fruits525.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
1c829b318aa3b8ecdd4c661bc756717a994880200b98710999b479a19602c010
DEBUG    botocore.auth:auth.py:430 Signature:
9af2dbbbf5f06fc2769020d599cb69832a30a80e2717d5bab212be4e72250550
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits525.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9af2dbbbf5f06fc2769020d599cb69832a30a80e2717d5bab212be4e72250550', 'amz-sdk-invocation-id': b'fbb9d6f5-90e5-4b17-90da-e9ec286dea20', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': '75BsKFPDAWo0Ez1ac8eM5U8LQX8iyoHw4sRwhdtfn07MThu1uvLc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc31080>, 'auth_path': '/bbucket/fruits526.csv', 'url': 'http://localhost:3439/bbucket/fruits526.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc31080>, 'Bucket': 'bbucket', 'Key': 'fruits526.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
7624e83eb665acf6bcbed166d990e52c82aa436cbc564608b0e7eb52a11a0bad
DEBUG    botocore.auth:auth.py:430 Signature:
d8dfd0eaf0d59bcb9c85362f48f7a672931d3addf3cbb5e7c6bf32cea98eb844
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits526.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d8dfd0eaf0d59bcb9c85362f48f7a672931d3addf3cbb5e7c6bf32cea98eb844', 'amz-sdk-invocation-id': b'c409b202-a3de-43f7-ab4b-81901a6c4037', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'GPqyS8miTkysmiG5LSEyAr2MZjkzl9nSaIfopteV6FqoLXEj3ii4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc33cb0>, 'auth_path': '/bbucket/fruits527.csv', 'url': 'http://localhost:3439/bbucket/fruits527.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc33cb0>, 'Bucket': 'bbucket', 'Key': 'fruits527.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
37cb502c2506fef0c2bbebd06dee56d7f83da650c4c782e7aadf67487071004e
DEBUG    botocore.auth:auth.py:430 Signature:
b64ad129ad4c2b1f75a4f61334dc2f098931cf6c10c121cc34955520362e7861
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits527.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b64ad129ad4c2b1f75a4f61334dc2f098931cf6c10c121cc34955520362e7861', 'amz-sdk-invocation-id': b'48e1e48d-f601-47a9-b3b6-2e788259f7c7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'z3sW0kianAZ35E8RlLipMDcIgsEBGT1tdBHdjOqV48tHjo5Q7Kow', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc31f60>, 'auth_path': '/bbucket/fruits528.csv', 'url': 'http://localhost:3439/bbucket/fruits528.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc31f60>, 'Bucket': 'bbucket', 'Key': 'fruits528.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
783df46dfd17c4a5ed6ac07d0ddee920cb474bd1a9658477bba014c6a4fadfb1
DEBUG    botocore.auth:auth.py:430 Signature:
1047f1b0ed9f9d6b3982877d2c5f0bffa538aaaff1a03f3c88484740cb674adb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits528.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1047f1b0ed9f9d6b3982877d2c5f0bffa538aaaff1a03f3c88484740cb674adb', 'amz-sdk-invocation-id': b'e34dbd6c-2cbd-47dd-bb2b-b0fd0dc0fcda', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'GzgS1XYGeR11wCKdY8MbNGSIVEEHR7svbYOy2WFcqnm6VM9fwjoD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc301a0>, 'auth_path': '/bbucket/fruits529.csv', 'url': 'http://localhost:3439/bbucket/fruits529.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc301a0>, 'Bucket': 'bbucket', 'Key': 'fruits529.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
2da83cd919bed4fed46a3e3911ed11238f7d8bb7203e3cb6c38e205d6f09c8b7
DEBUG    botocore.auth:auth.py:430 Signature:
9780f7b5e4186fc4163b061927dce996b991665841a9e8c06bc2956d75a76f65
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits529.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9780f7b5e4186fc4163b061927dce996b991665841a9e8c06bc2956d75a76f65', 'amz-sdk-invocation-id': b'0317e1a7-5ee4-4050-ab5d-c657b584f25d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'LGgpVRWLNKA1COYV2z55hhGGWZSMoskYWjf5o5cuHTYHr3VJF5jx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc320b0>, 'auth_path': '/bbucket/fruits530.csv', 'url': 'http://localhost:3439/bbucket/fruits530.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc320b0>, 'Bucket': 'bbucket', 'Key': 'fruits530.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
91b30e1c3773f48e6fa73932898bfe0904aa4948f880429513eeaeaa3f5f58a3
DEBUG    botocore.auth:auth.py:430 Signature:
8a48f63123a2f619397fb4ef6815db93a12b5e8efb2dac21804c1cf2b3f896dd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits530.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8a48f63123a2f619397fb4ef6815db93a12b5e8efb2dac21804c1cf2b3f896dd', 'amz-sdk-invocation-id': b'51227fb4-d41f-43cc-ab3d-85f0351b7989', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'ZAkIUUOKsG3OHnIbbxtAAMv043USHQqZBG2chFne4gYu2SRGMyiY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307fc32c80>, 'auth_path': '/bbucket/fruits531.csv', 'url': 'http://localhost:3439/bbucket/fruits531.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307fc32c80>, 'Bucket': 'bbucket', 'Key': 'fruits531.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
1560d7dfc7a1727e02229475a11192c51b1140db76fedc953e64cad85ff95d60
DEBUG    botocore.auth:auth.py:430 Signature:
f7587c7d5ffd9cdd9392e7a4bb181ee151a38706c301c5a4d986618795c3b66f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits531.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f7587c7d5ffd9cdd9392e7a4bb181ee151a38706c301c5a4d986618795c3b66f', 'amz-sdk-invocation-id': b'ae72be50-0626-4e1d-b491-ff7f4c6a04c4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'W7thmczYbtElT7MJmpQ4VEoFYPxFivh2vSP1qxN42UBgTEOZD9o6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c9320>, 'auth_path': '/bbucket/fruits532.csv', 'url': 'http://localhost:3439/bbucket/fruits532.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c9320>, 'Bucket': 'bbucket', 'Key': 'fruits532.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
178732d2d453cbb1304a3773ec43c5871256c52dabda9dd1295f3e82ec35fc22
DEBUG    botocore.auth:auth.py:430 Signature:
dcddd7ec881f6f4f96c570dac1c50e878a37766502e1c60ae7045d0e97a71b22
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits532.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dcddd7ec881f6f4f96c570dac1c50e878a37766502e1c60ae7045d0e97a71b22', 'amz-sdk-invocation-id': b'a55aa53c-215f-48b6-a490-214fb83c56c2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'VhxzCvMDfdSGWHn5403BEQAkh69EUpnbsGHU8vQ3oVdm7xoBfthF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800caeb0>, 'auth_path': '/bbucket/fruits533.csv', 'url': 'http://localhost:3439/bbucket/fruits533.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800caeb0>, 'Bucket': 'bbucket', 'Key': 'fruits533.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
897c109911d6aa776f6e544ee45163f14c36b1756ce8c8202f2a23279e364c1f
DEBUG    botocore.auth:auth.py:430 Signature:
4b65de7fa23499b32924e10d2fa57683abecc2d8bfe8fcb59e39a4b97f106d6f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits533.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4b65de7fa23499b32924e10d2fa57683abecc2d8bfe8fcb59e39a4b97f106d6f', 'amz-sdk-invocation-id': b'618ec489-028b-46d1-aac5-1a0069ecb70e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'wW0pRdf1j45FkFscfj7DvhTaTVSqNZ05kGYKL8V7W5hvjmGEwAyc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800cb5b0>, 'auth_path': '/bbucket/fruits534.csv', 'url': 'http://localhost:3439/bbucket/fruits534.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800cb5b0>, 'Bucket': 'bbucket', 'Key': 'fruits534.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
8ae3223f7e16efafb5c18d18f9f383b81b84077f1fbec0805b65d0b021a513b4
DEBUG    botocore.auth:auth.py:430 Signature:
421ed20cefb2ae0bc240c92159b9e08d9e03af1ebb7648f7b62eb733622d1ee2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits534.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=421ed20cefb2ae0bc240c92159b9e08d9e03af1ebb7648f7b62eb733622d1ee2', 'amz-sdk-invocation-id': b'8eb3d680-0722-407d-8a1f-670f0694e093', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'ur4287AREa4ZjeCcyOMgkfowa2rVVCCQ9FN2sLeR5jCs3P6CBX7A', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c9470>, 'auth_path': '/bbucket/fruits535.csv', 'url': 'http://localhost:3439/bbucket/fruits535.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c9470>, 'Bucket': 'bbucket', 'Key': 'fruits535.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
260b665277bed05ababcbe4262247c05ccc89bfadec57714e774ed2308fb50c0
DEBUG    botocore.auth:auth.py:430 Signature:
5512afe9821e9f15464ed1967bc6989c4a8bfb5d7c8eabc21c0794d1dec97d4d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits535.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5512afe9821e9f15464ed1967bc6989c4a8bfb5d7c8eabc21c0794d1dec97d4d', 'amz-sdk-invocation-id': b'5e970a34-183b-4cc5-b6ea-d62535d3ed38', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'INCHKpqdcd5GbCOq7U9nCuMMIGPcZiUgPqgF0ALwynsFWWjo32L8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c9e10>, 'auth_path': '/bbucket/fruits536.csv', 'url': 'http://localhost:3439/bbucket/fruits536.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c9e10>, 'Bucket': 'bbucket', 'Key': 'fruits536.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
820cbfa158cd94db53c781802aedccd836fcffcd78cd9c7b4a64a2356dbd9979
DEBUG    botocore.auth:auth.py:430 Signature:
44b3e3d5471fd5514c1490a299a1e501b3aad8544724e289e4a462d1e7ab5b47
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits536.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=44b3e3d5471fd5514c1490a299a1e501b3aad8544724e289e4a462d1e7ab5b47', 'amz-sdk-invocation-id': b'e7fc1b39-96a3-4666-a0ad-42e8a69d0ca0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'QO097xVm6C6pKib4sAcl0s02qYFWP84rEeL4oDlOLFKbIW9UB5Bk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c9a90>, 'auth_path': '/bbucket/fruits537.csv', 'url': 'http://localhost:3439/bbucket/fruits537.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c9a90>, 'Bucket': 'bbucket', 'Key': 'fruits537.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
4283e048962c08a230073ef874feff9fc2eaf78f05a735041eb323f703524f11
DEBUG    botocore.auth:auth.py:430 Signature:
be755e1cc834a3b556d12abe1333d09cbba04b237dc536db60487f5102346bc5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits537.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=be755e1cc834a3b556d12abe1333d09cbba04b237dc536db60487f5102346bc5', 'amz-sdk-invocation-id': b'c6fa77c7-5fcf-43e6-a9a8-1af68456590a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': '1eyfrJGGzMdeQv6muJAEGwcd4odzgXKR0A5hBm5TVlky613ny2o1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c9710>, 'auth_path': '/bbucket/fruits538.csv', 'url': 'http://localhost:3439/bbucket/fruits538.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c9710>, 'Bucket': 'bbucket', 'Key': 'fruits538.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
11df511bce943a62f7fbbc76e2f3fd2fe39ce5a4e5d60b1a72b1c43cd2bf97fd
DEBUG    botocore.auth:auth.py:430 Signature:
7f29961706ec4fdc026c542ac0de0d58ad7e35712a4ead20d59781e76953d39a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits538.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7f29961706ec4fdc026c542ac0de0d58ad7e35712a4ead20d59781e76953d39a', 'amz-sdk-invocation-id': b'e18440be-9dc0-41be-b46b-b527adb251aa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'zLO8uYB7J9lVFnUBedQcD94ZuZIrxL7MvJMXV9UVr6G9pI4pQ9cX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800ca3c0>, 'auth_path': '/bbucket/fruits539.csv', 'url': 'http://localhost:3439/bbucket/fruits539.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800ca3c0>, 'Bucket': 'bbucket', 'Key': 'fruits539.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
a46adb6d203556854c4a87b4bf25696b3a9bffe99a4ca0b6e6bd1258583c5430
DEBUG    botocore.auth:auth.py:430 Signature:
2bf236ac280f7b83b2a267799d5209efaa00e14fd11f08e94959d87c0e80260c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits539.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2bf236ac280f7b83b2a267799d5209efaa00e14fd11f08e94959d87c0e80260c', 'amz-sdk-invocation-id': b'f83eb738-4aa8-47f6-8bf3-b6501a09f9c6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'WWCe8JDLAtnR72giMVzCxsaAAqR9Yr2kGlm7fzGV7iLuyw3JpfFX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800c9c50>, 'auth_path': '/bbucket/fruits540.csv', 'url': 'http://localhost:3439/bbucket/fruits540.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800c9c50>, 'Bucket': 'bbucket', 'Key': 'fruits540.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
3697526e6b505b834df3089a96b29f4a27cfa4a6ab32d8474d1f88b6702644fa
DEBUG    botocore.auth:auth.py:430 Signature:
d7789b5bdd565c15e09fef04132b20e14201e3a6564f0fe93f5e84f4288693a5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits540.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d7789b5bdd565c15e09fef04132b20e14201e3a6564f0fe93f5e84f4288693a5', 'amz-sdk-invocation-id': b'cc4436fb-db14-49c6-a1f7-b9b50681cf70', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'HfXJinqtFVzURQCszoft0bWx9SrFttOrFzzZpAguP5fuiKK01aXs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e7af0>, 'auth_path': '/bbucket/fruits541.csv', 'url': 'http://localhost:3439/bbucket/fruits541.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e7af0>, 'Bucket': 'bbucket', 'Key': 'fruits541.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
109fe9c759b19024ee4b066386ed27bd30b8f5b1e8f8f857ec3671203252a540
DEBUG    botocore.auth:auth.py:430 Signature:
8915f84d0b26ea95e613c24a22f57863557350600149d160a3f0ea2bb7562f50
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits541.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8915f84d0b26ea95e613c24a22f57863557350600149d160a3f0ea2bb7562f50', 'amz-sdk-invocation-id': b'ab7fe070-501c-4a28-a48d-aed75fa367f5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'iIVRp1I3xpgbloWgRzq6zMUHfsA1X2K51FFUOWuLIipHmj3uerzh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e56a0>, 'auth_path': '/bbucket/fruits542.csv', 'url': 'http://localhost:3439/bbucket/fruits542.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e56a0>, 'Bucket': 'bbucket', 'Key': 'fruits542.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
9ce540500deae86b7b2e6540d0c9762fc1ed2012776c45470b65bd349d35b343
DEBUG    botocore.auth:auth.py:430 Signature:
f9a0cfd736669401eca82bb7406bb27d134f56974076483d670895cd908a95a8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits542.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f9a0cfd736669401eca82bb7406bb27d134f56974076483d670895cd908a95a8', 'amz-sdk-invocation-id': b'3d6a1d4e-941f-4f0c-9768-44f37466b4b5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'GKZR5hrarnRMrC246iHX8uRDlyYk71BmtB63iz9iN1OEL1ZIV0zw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e7b60>, 'auth_path': '/bbucket/fruits543.csv', 'url': 'http://localhost:3439/bbucket/fruits543.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e7b60>, 'Bucket': 'bbucket', 'Key': 'fruits543.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
43b4fe3c895e852db6d41a8eb7b3c6dbf3acaa0b37607585df2cf3899a0fa980
DEBUG    botocore.auth:auth.py:430 Signature:
ecec25a519e59ffffbddcd509ad00a8b804074b37cb36fecabac0ae6e9e2b0cf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits543.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ecec25a519e59ffffbddcd509ad00a8b804074b37cb36fecabac0ae6e9e2b0cf', 'amz-sdk-invocation-id': b'de065db1-a01c-47a9-acbf-6ac143af7607', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': '1j9pQBGp4KRbsXnVcxnshO53EAiDNOXTydOzrdfSEScUoWgZm1vu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e5710>, 'auth_path': '/bbucket/fruits544.csv', 'url': 'http://localhost:3439/bbucket/fruits544.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e5710>, 'Bucket': 'bbucket', 'Key': 'fruits544.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
237c2ccb4b2b1dd7f18e88962b1b20af3fb2e439a489e9496d280375795ff244
DEBUG    botocore.auth:auth.py:430 Signature:
288bc1afd03bc5cc61e7d65f25a91ff29ac6b777756e41df65e4500cb9bc0a6d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits544.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=288bc1afd03bc5cc61e7d65f25a91ff29ac6b777756e41df65e4500cb9bc0a6d', 'amz-sdk-invocation-id': b'52fd07e5-5f0f-4912-97f6-56ed7678c319', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'noTY2CPOerI2In7qjrQczRRi28Mr4RNQNMD0STp71ktECto34FVJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e7bd0>, 'auth_path': '/bbucket/fruits545.csv', 'url': 'http://localhost:3439/bbucket/fruits545.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e7bd0>, 'Bucket': 'bbucket', 'Key': 'fruits545.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
db9a83c3fe0dcb29562ca1fc9317c097438f926c62cb1e2d345f9838abb2d37b
DEBUG    botocore.auth:auth.py:430 Signature:
b61a988c710110277326a6e22389d2374a956a754107d4d095b2d293f13ccdb9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits545.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b61a988c710110277326a6e22389d2374a956a754107d4d095b2d293f13ccdb9', 'amz-sdk-invocation-id': b'0f05272b-2fe6-429f-957a-56640a668013', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'HMLoXYhpl73F3TNtQtAgBScwPWyZCbY4pUcuZUiImVK4kNDV2llL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e5780>, 'auth_path': '/bbucket/fruits546.csv', 'url': 'http://localhost:3439/bbucket/fruits546.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e5780>, 'Bucket': 'bbucket', 'Key': 'fruits546.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
1ad44f520208d8131bbf71aa5eb3ef24c1f4ed7433d6e163a39d9a1d6ef2894f
DEBUG    botocore.auth:auth.py:430 Signature:
cbc865ac648590e88ad92fe4bc27e515902be49e74f6d6bedc82eb66d5a1239b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits546.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cbc865ac648590e88ad92fe4bc27e515902be49e74f6d6bedc82eb66d5a1239b', 'amz-sdk-invocation-id': b'8c370d63-82f7-4c3e-9fe3-916e366dde77', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': '1RvkWJyxlqYnGRzlSWYendnr6OW1DcVhzmViMXNUzKXsimypnRAm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e7d20>, 'auth_path': '/bbucket/fruits547.csv', 'url': 'http://localhost:3439/bbucket/fruits547.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e7d20>, 'Bucket': 'bbucket', 'Key': 'fruits547.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
f468cf1add9a2c8df0586c1a905a198ddd231701d071870b277d7f38249574a0
DEBUG    botocore.auth:auth.py:430 Signature:
09182d29f7ebde3ac1bbb626734a20c1f945e891f769ef2155c476861e2bb6e8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits547.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=09182d29f7ebde3ac1bbb626734a20c1f945e891f769ef2155c476861e2bb6e8', 'amz-sdk-invocation-id': b'a70d43a4-d6b1-46af-ac9c-87ce6ead3394', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'F2Ai2FOz5q0ra5jZHmk0MxCfhTWyuq9C6fcSgmmji7COuhOGYWfN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e57f0>, 'auth_path': '/bbucket/fruits548.csv', 'url': 'http://localhost:3439/bbucket/fruits548.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e57f0>, 'Bucket': 'bbucket', 'Key': 'fruits548.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
df06e6121b9516d3ce8f6d77d396f57d23869b7be183f25b1eb546796db57106
DEBUG    botocore.auth:auth.py:430 Signature:
7ceb1b96862494224bbe29417f25029a114da78cae281f9de2ad1f3f598f884d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits548.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7ceb1b96862494224bbe29417f25029a114da78cae281f9de2ad1f3f598f884d', 'amz-sdk-invocation-id': b'1440297d-cead-4fb4-a1d7-c9d2276b6b3c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'lDzNi6YbHFBx9SDng08GVLpHix7Qq2GBR1T3MjK1aPFJqJnO6SLM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e7e70>, 'auth_path': '/bbucket/fruits549.csv', 'url': 'http://localhost:3439/bbucket/fruits549.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e7e70>, 'Bucket': 'bbucket', 'Key': 'fruits549.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
02b7bdb77aa89b981efa5964342ea90bc85f5e7f6c441f29c5f9883962d0c20d
DEBUG    botocore.auth:auth.py:430 Signature:
6e4f3ef46dbe3f322a1cf7d8d96593b84590da762d6fe0d09767f2cc0701ba66
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits549.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6e4f3ef46dbe3f322a1cf7d8d96593b84590da762d6fe0d09767f2cc0701ba66', 'amz-sdk-invocation-id': b'2d333aae-ad10-4871-b21a-e9d849946093', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'QPy7QKDTvriHzNJdOb1YWXRUy7rLR5uFRozFPzkWfSQK1duK827X', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e6900>, 'auth_path': '/bbucket/fruits550.csv', 'url': 'http://localhost:3439/bbucket/fruits550.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e6900>, 'Bucket': 'bbucket', 'Key': 'fruits550.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
7645f76549dd99526c5f7aa0e529c718420345c58484c231ef90968d14e1ae92
DEBUG    botocore.auth:auth.py:430 Signature:
ebbf4dc2e092a8a9b8ce952ab5856ff744c6a5998f92a9fa46327430a64549e6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits550.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ebbf4dc2e092a8a9b8ce952ab5856ff744c6a5998f92a9fa46327430a64549e6', 'amz-sdk-invocation-id': b'1edfde73-b549-4dac-af50-98ebb3d06920', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'rCJrVUCqf4NewlwFhIkYgilpccKqKjQAqFBSMTJMqncnhkMmqbKh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e4ec0>, 'auth_path': '/bbucket/fruits551.csv', 'url': 'http://localhost:3439/bbucket/fruits551.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e4ec0>, 'Bucket': 'bbucket', 'Key': 'fruits551.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
ded0fda1fa89c1d4180532d9c86ff16abfb0b7e77f7ffe16372520a682fc5fd2
DEBUG    botocore.auth:auth.py:430 Signature:
820b69ab3d5ea0b40eabc6663c80333e58a459691ca62fbe7b24b80b3521dbbd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits551.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=820b69ab3d5ea0b40eabc6663c80333e58a459691ca62fbe7b24b80b3521dbbd', 'amz-sdk-invocation-id': b'008fdfe9-de2d-4e29-b2bc-9a1b7cff379a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': '95rIANLybrs1YUMjAPQRRgxQCO5Xa7MslD4XdpefqaDWPPcydBHS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e7770>, 'auth_path': '/bbucket/fruits552.csv', 'url': 'http://localhost:3439/bbucket/fruits552.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e7770>, 'Bucket': 'bbucket', 'Key': 'fruits552.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
4b3d7b9506f626850c518d66a6687e806c2d68b162a7d52c6206574f96dffad2
DEBUG    botocore.auth:auth.py:430 Signature:
323e65d5ce74c8050dedfd2fb8f929eaff2783bc5b13ed9ed283b57e56a76919
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits552.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=323e65d5ce74c8050dedfd2fb8f929eaff2783bc5b13ed9ed283b57e56a76919', 'amz-sdk-invocation-id': b'72c9b85e-1be4-45a2-be14-d31f5f59e5a4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'kcrQ9UGOtzCZbxpp1lpA9pWbW8EjhZHGcRZUQ6MhuYXgi16mdhv9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e4e50>, 'auth_path': '/bbucket/fruits553.csv', 'url': 'http://localhost:3439/bbucket/fruits553.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e4e50>, 'Bucket': 'bbucket', 'Key': 'fruits553.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
de2a18dc5c1e37613a3adc14a4efe8aef99e9711d070a8c818a5e7ad91da5584
DEBUG    botocore.auth:auth.py:430 Signature:
ff443d18d35b4e15ccd3ec6f380eecb44b14fcbfd33289db6bc9a82112799e5d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits553.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ff443d18d35b4e15ccd3ec6f380eecb44b14fcbfd33289db6bc9a82112799e5d', 'amz-sdk-invocation-id': b'fcb91211-5529-4217-84e1-296ac1f42cd2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': '4sEPdX13m9nHeL6tK3m55RI7yi6bPyOJSBNGeGAvNMNXBbmNHar0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e69e0>, 'auth_path': '/bbucket/fruits554.csv', 'url': 'http://localhost:3439/bbucket/fruits554.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e69e0>, 'Bucket': 'bbucket', 'Key': 'fruits554.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
24d26cffe3c517ca8d3ed09be1e687b8b12c7d25b533c5f783f210010bef5b68
DEBUG    botocore.auth:auth.py:430 Signature:
43c44c160c824f0f296e4fd63bb78b290f4c0cc983b4c54cd07da31596a8912b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits554.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=43c44c160c824f0f296e4fd63bb78b290f4c0cc983b4c54cd07da31596a8912b', 'amz-sdk-invocation-id': b'bdfa1f51-f362-4516-afa3-da43d73c2c0a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'Bctmk3uwp9s0H4Oq2wpJ3IOy2HALJyXWM9dRgg4RS0ob83N38y8B', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e4210>, 'auth_path': '/bbucket/fruits555.csv', 'url': 'http://localhost:3439/bbucket/fruits555.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e4210>, 'Bucket': 'bbucket', 'Key': 'fruits555.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
02b9f964b5c7e60315838b9f7a3562b7d3fdc83bf738a2105422aa6fa6e3e944
DEBUG    botocore.auth:auth.py:430 Signature:
13808fb33c3a035de5e87cb04d07fed198426810a6b8ef1b2c363e65a2dcee8b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits555.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=13808fb33c3a035de5e87cb04d07fed198426810a6b8ef1b2c363e65a2dcee8b', 'amz-sdk-invocation-id': b'cbd280fc-283f-40a5-8bf6-952b80bd7f32', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'TfjAABz7jl8ulg7D7Pwy3hNkCtDMqCI837ml5CIOkbi6CCA4QPiw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e6510>, 'auth_path': '/bbucket/fruits556.csv', 'url': 'http://localhost:3439/bbucket/fruits556.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e6510>, 'Bucket': 'bbucket', 'Key': 'fruits556.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
c1f2816113f0062d36cf6e833a434f620d41f803fec08e47fcae09a631b30fcc
DEBUG    botocore.auth:auth.py:430 Signature:
d22ece0b06167c1dbdf00e9fde95bc2eba9f6230ad227639500109945eb0f827
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits556.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d22ece0b06167c1dbdf00e9fde95bc2eba9f6230ad227639500109945eb0f827', 'amz-sdk-invocation-id': b'11d91762-7ce7-4703-a9c0-f36505c1fffc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'cuaMZrIZjNKhXyLHbX0j83FN1JrQcViz2H2KwQxVNEZYbu7srgE3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e7cb0>, 'auth_path': '/bbucket/fruits557.csv', 'url': 'http://localhost:3439/bbucket/fruits557.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e7cb0>, 'Bucket': 'bbucket', 'Key': 'fruits557.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
e6351c50fc1a0de4475cb5c898cc7c0c9fc603d9b036f318920512da3e157d03
DEBUG    botocore.auth:auth.py:430 Signature:
5a0934f8478ce387a895a5c717724d238a54d1a0d4870095096e6c1ac30f85f8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits557.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5a0934f8478ce387a895a5c717724d238a54d1a0d4870095096e6c1ac30f85f8', 'amz-sdk-invocation-id': b'94f6eaa1-e7a5-4095-942d-4b9ba3a925b0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'MkUMhffZZaMWrAcpzqHUWdp1jKTJ1P9pC6PJ4F1kffNtmFFeaZXF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e6190>, 'auth_path': '/bbucket/fruits558.csv', 'url': 'http://localhost:3439/bbucket/fruits558.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e6190>, 'Bucket': 'bbucket', 'Key': 'fruits558.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
4f2fc53cfafe8b75e13cb817165607d81d6a864a13960cfbd003855cd2c91709
DEBUG    botocore.auth:auth.py:430 Signature:
e200bc0681eb40239505649a685430f20f8fbe9f83080a5d817f648b0a683956
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits558.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e200bc0681eb40239505649a685430f20f8fbe9f83080a5d817f648b0a683956', 'amz-sdk-invocation-id': b'ceeefbd9-63cd-4577-b247-4311f88ddfe9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'h3C5YJ1rvYp7iIpOKo0vam1rr9gYiCEsWSWUeZ8WURm2nsWL8ZDE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e74d0>, 'auth_path': '/bbucket/fruits559.csv', 'url': 'http://localhost:3439/bbucket/fruits559.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e74d0>, 'Bucket': 'bbucket', 'Key': 'fruits559.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
1a941e268591f35703905eb696bf3b287f4db58864ead6695f9ca8b86f4ea91d
DEBUG    botocore.auth:auth.py:430 Signature:
17b734572a9099e5bbfa21b7a718881b9c6d28b0957fabd08ad9544de8d31fdb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits559.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=17b734572a9099e5bbfa21b7a718881b9c6d28b0957fabd08ad9544de8d31fdb', 'amz-sdk-invocation-id': b'd5ac7018-d2e5-42f9-8a08-3919045ba56a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'Sa4eeQOsB8pvdn4Vy1rXsRLyg8vjWmCvVOxjtWsXqnTNEFh1HlIQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e4bb0>, 'auth_path': '/bbucket/fruits560.csv', 'url': 'http://localhost:3439/bbucket/fruits560.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e4bb0>, 'Bucket': 'bbucket', 'Key': 'fruits560.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
8ff0fef7f9ee640378c9b8a8e45c81dd86cd999a4229be9552b0e4016d012e31
DEBUG    botocore.auth:auth.py:430 Signature:
2c10b873d8823f5973a4702a421ba78c1d6ae299ceac31444f52bd785ad39fd8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits560.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2c10b873d8823f5973a4702a421ba78c1d6ae299ceac31444f52bd785ad39fd8', 'amz-sdk-invocation-id': b'6cb716c9-fbfa-4749-9517-ec0a032b39c9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'DNEJCb3O9sDNS1mk123HMTH8rnQYb2zKS05ybHdIjgCASUgQb3OO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e70e0>, 'auth_path': '/bbucket/fruits561.csv', 'url': 'http://localhost:3439/bbucket/fruits561.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e70e0>, 'Bucket': 'bbucket', 'Key': 'fruits561.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
8ce73ecac5b7a10ca3ba8463a25685b937f485153e611d1bffba59144ced3ff9
DEBUG    botocore.auth:auth.py:430 Signature:
9be077dfb5ccbb28fac862b307212181174bd4a0a5b308c0b7f5379509fffca7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits561.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9be077dfb5ccbb28fac862b307212181174bd4a0a5b308c0b7f5379509fffca7', 'amz-sdk-invocation-id': b'f3fae845-6ae8-4a84-8758-d767702f5a72', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'YnuYvn8e51CFy4Ms8AEWHnGwAboYInmtjG2jwZ2GkYHUzSDjbaO2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e47c0>, 'auth_path': '/bbucket/fruits562.csv', 'url': 'http://localhost:3439/bbucket/fruits562.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e47c0>, 'Bucket': 'bbucket', 'Key': 'fruits562.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161438Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161438Z
20251214/yandex/s3/aws4_request
4bd4650b74020496ce6ff780c916bef85f266dd41d3644efe33b41c959668353
DEBUG    botocore.auth:auth.py:430 Signature:
52b7d949b04df2473b536544bd26b47f00b754cd91fa07a6e5b59087bfd4fd6b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits562.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161438Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=52b7d949b04df2473b536544bd26b47f00b754cd91fa07a6e5b59087bfd4fd6b', 'amz-sdk-invocation-id': b'25654286-e01e-42c0-94f6-109ea07462f8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:38 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:38 GMT', 'x-amzn-requestid': 'Yi6K1iAYGts3QVerCneGfDz9alrXaFyUizmn98pGnJZ6ItkSEVjB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e6c10>, 'auth_path': '/bbucket/fruits563.csv', 'url': 'http://localhost:3439/bbucket/fruits563.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e6c10>, 'Bucket': 'bbucket', 'Key': 'fruits563.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
95208675ed8387b3690bca1115bedbbd10aa305fe98b64468abaa778be42f695
DEBUG    botocore.auth:auth.py:430 Signature:
4565ad5d95c50838fca0ae8fab7c66895a1a6c2c06e774de272dff6264b605ee
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits563.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4565ad5d95c50838fca0ae8fab7c66895a1a6c2c06e774de272dff6264b605ee', 'amz-sdk-invocation-id': b'e37156e1-77f4-4524-afbe-6e7c83f560e2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'qITCPN3kbMjCz5EhkdAKx5Uww2Hbo2gmjUr4dTfxx3pjawy9oFxy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e4440>, 'auth_path': '/bbucket/fruits564.csv', 'url': 'http://localhost:3439/bbucket/fruits564.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e4440>, 'Bucket': 'bbucket', 'Key': 'fruits564.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
3eddf6e0de40e656f0bf6be6d2aaf0bfa5a9550da60f557cfe2c33950dc93d71
DEBUG    botocore.auth:auth.py:430 Signature:
2648af0787495069b664b67a5df55bc31a64032f83b594d8488ec3b7ad627559
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits564.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2648af0787495069b664b67a5df55bc31a64032f83b594d8488ec3b7ad627559', 'amz-sdk-invocation-id': b'a6e99811-d5f6-44aa-a0c2-dd11ecfa62f3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'zNyBgWi00j4b8zlv6TJjEf9iGbMeRwGZIZvdKYdldM8jfwPh1RAE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e6c80>, 'auth_path': '/bbucket/fruits565.csv', 'url': 'http://localhost:3439/bbucket/fruits565.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e6c80>, 'Bucket': 'bbucket', 'Key': 'fruits565.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
abc011fec534c4dbbc0fef24ecbf1df3bf8fd9e7c5137ded42ffa6d9991537c6
DEBUG    botocore.auth:auth.py:430 Signature:
771d7bda8d0cdd4e7ca58f97ad12f37a31272bbabb7f7ed6d833f7dd8987038b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits565.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=771d7bda8d0cdd4e7ca58f97ad12f37a31272bbabb7f7ed6d833f7dd8987038b', 'amz-sdk-invocation-id': b'e946c9ef-e974-4ff4-86e2-b3df17e7a8d1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'iYPl67vwr3NCm00X0OMHhVv9o3L1tmABnNLBr529j8lL0DMlAwbT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800e44b0>, 'auth_path': '/bbucket/fruits566.csv', 'url': 'http://localhost:3439/bbucket/fruits566.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800e44b0>, 'Bucket': 'bbucket', 'Key': 'fruits566.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
b88ce57fbd438a579267130f08f8120b55ed51f8ffd986ff06e8a92839dc367e
DEBUG    botocore.auth:auth.py:430 Signature:
a9dd53a927574104ec4e400d9380278e75cadc75d07ccc08f557e6468d96638b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits566.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a9dd53a927574104ec4e400d9380278e75cadc75d07ccc08f557e6468d96638b', 'amz-sdk-invocation-id': b'1839d8ea-4f2d-4fc1-ae87-cec020832d3d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': '8VqVRqhcg7qzrbNlTmkSf3IaXubTu7ncRYvMCy66cBCzx0NO1Hnu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3080078ec0>, 'auth_path': '/bbucket/fruits567.csv', 'url': 'http://localhost:3439/bbucket/fruits567.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3080078ec0>, 'Bucket': 'bbucket', 'Key': 'fruits567.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
474f8557c62fbb50731739d42f603b9fe5468aaa80f330445f4b3212bbf225e4
DEBUG    botocore.auth:auth.py:430 Signature:
f10b85f84cf134428724f26add2ba45d72c7bb29ec3a9d84a1b1111a082f5aa0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits567.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f10b85f84cf134428724f26add2ba45d72c7bb29ec3a9d84a1b1111a082f5aa0', 'amz-sdk-invocation-id': b'1d161b27-7294-4ca5-bd38-c402df99f598', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'kpaUVBcqroF3Xtt4wYTVNPmk4auIfNh40HrUAQZH3PX4bsLfCndp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3080078520>, 'auth_path': '/bbucket/fruits568.csv', 'url': 'http://localhost:3439/bbucket/fruits568.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3080078520>, 'Bucket': 'bbucket', 'Key': 'fruits568.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
2976dc9ac92b2d2139668604e4a7297c601ac9ae52393a299d5653aabd35b9bc
DEBUG    botocore.auth:auth.py:430 Signature:
95240b2383ca0f404e6d1b85ba4e058ea4527da2073b3aafb7f8f39e8906f7fd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits568.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=95240b2383ca0f404e6d1b85ba4e058ea4527da2073b3aafb7f8f39e8906f7fd', 'amz-sdk-invocation-id': b'77961ac7-ec96-450e-b5e7-f0bbf23298e8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': '9TKU1DuYxKQdWgNV1BWvdFTAX7gKB4OHAaMXwaYTrnMayu8GzqNf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800790f0>, 'auth_path': '/bbucket/fruits569.csv', 'url': 'http://localhost:3439/bbucket/fruits569.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800790f0>, 'Bucket': 'bbucket', 'Key': 'fruits569.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
6be310f3a54cf8245d47359bdffc50e1726b5b423a3dabba658af953e5bd52f4
DEBUG    botocore.auth:auth.py:430 Signature:
472561490eaa01f9236b37ce23a7d7b66669b6dc5392257434337ae324b6a892
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits569.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=472561490eaa01f9236b37ce23a7d7b66669b6dc5392257434337ae324b6a892', 'amz-sdk-invocation-id': b'ff7f3551-9cd6-4260-8a8b-90633dad65dc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'qHznV0hHJj1Sz8YAkmIDljQpldVGi8QDI73vZ97SfWrqf2gt0y9U', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800787c0>, 'auth_path': '/bbucket/fruits570.csv', 'url': 'http://localhost:3439/bbucket/fruits570.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800787c0>, 'Bucket': 'bbucket', 'Key': 'fruits570.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
df185de8f4602eee2d38c8dbb05570e4a6f9442735ea979d0b6e14c9628174e3
DEBUG    botocore.auth:auth.py:430 Signature:
f3d3feb619eb24f8a1810bc409097a70ced7215297e072885e80e41246c118b9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits570.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f3d3feb619eb24f8a1810bc409097a70ced7215297e072885e80e41246c118b9', 'amz-sdk-invocation-id': b'5347737a-abb1-4110-8a1a-187fa6f7d555', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'juQziW3rvdBAZRvh5zF6Up3kHYQsB4CZVmdBGCgDi117b8fscprT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007ae40>, 'auth_path': '/bbucket/fruits571.csv', 'url': 'http://localhost:3439/bbucket/fruits571.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007ae40>, 'Bucket': 'bbucket', 'Key': 'fruits571.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
8be67627c7cb5ec0202ba02e8967e6fa9bf9bec5020d43a050c845847f2b88c7
DEBUG    botocore.auth:auth.py:430 Signature:
28b315121559d869b6d67bdcaeeb385325448f1467936d23c58b7f06e99d18bd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits571.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=28b315121559d869b6d67bdcaeeb385325448f1467936d23c58b7f06e99d18bd', 'amz-sdk-invocation-id': b'a6df6989-ed13-42fc-9785-3c30bfabcb70', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'wKe5Oup4pJdaxSKKqhAylI5d8zQI8xm8kkFBqyDq112Og73twHSj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800789f0>, 'auth_path': '/bbucket/fruits572.csv', 'url': 'http://localhost:3439/bbucket/fruits572.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800789f0>, 'Bucket': 'bbucket', 'Key': 'fruits572.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
1800ff1413440ae15152c95ef4a5a5aedc09e665d8b4412ea438fd508e7cc261
DEBUG    botocore.auth:auth.py:430 Signature:
2ae6af5d35f258f5a123636e4cffe2727b4f6283393eebe0c0604d191914135e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits572.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2ae6af5d35f258f5a123636e4cffe2727b4f6283393eebe0c0604d191914135e', 'amz-sdk-invocation-id': b'4e3d83d4-c9cd-402f-8373-4e490b7e161b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'epXlcSIUdihaZ5Iw6Hx3NQMG1jQwJF2vQkpGnGIa6fwrSDZevSnj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007b460>, 'auth_path': '/bbucket/fruits573.csv', 'url': 'http://localhost:3439/bbucket/fruits573.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007b460>, 'Bucket': 'bbucket', 'Key': 'fruits573.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
8f041e64e0f84630ea22b925f69bec791deb9d7e9942c99737bdef4ab01fb0df
DEBUG    botocore.auth:auth.py:430 Signature:
56c540a2afbb4fb628372c19f6b7954d0c8718dd71753f2b5dc7e600ef20fa85
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits573.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=56c540a2afbb4fb628372c19f6b7954d0c8718dd71753f2b5dc7e600ef20fa85', 'amz-sdk-invocation-id': b'24b456e5-2b7d-42be-aa89-a0cc0282bc67', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'LRcGF7g9O2e0hEvszqNJPVmMxHYavvbbij9awsiN1bpEs4XNdiBP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3080078c20>, 'auth_path': '/bbucket/fruits574.csv', 'url': 'http://localhost:3439/bbucket/fruits574.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3080078c20>, 'Bucket': 'bbucket', 'Key': 'fruits574.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
d93dbbd4126e754c3ded594ad544f2efa82d86904d5a8dc3ac700961c6a52e07
DEBUG    botocore.auth:auth.py:430 Signature:
33fa98abe233b86e8855f2b8b9560b80aed83afb3fdd539229604ae190443e0b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits574.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=33fa98abe233b86e8855f2b8b9560b80aed83afb3fdd539229604ae190443e0b', 'amz-sdk-invocation-id': b'c673a0ca-8203-4f57-ab56-871d6e4230b6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'CnQHNpFQJlxDpLpztOBmxNg3IyLRVwK1fadr3NhwmrfZOjxIKTxH', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30800782f0>, 'auth_path': '/bbucket/fruits575.csv', 'url': 'http://localhost:3439/bbucket/fruits575.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30800782f0>, 'Bucket': 'bbucket', 'Key': 'fruits575.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
d2d4f5ca24ee1bec0dac021b9f5875d988eac7833108b5253bf4b5564a992f57
DEBUG    botocore.auth:auth.py:430 Signature:
2fca5a84642293b95478ea4773bd6ffbb33aa6f3b890119609fd3e491e7135cf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits575.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2fca5a84642293b95478ea4773bd6ffbb33aa6f3b890119609fd3e491e7135cf', 'amz-sdk-invocation-id': b'ad8887fe-b2a6-4a63-aa5b-c7040dad3a28', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'WJdhiJChp2QqX3k9Wjd2t0yA66m4CdU8w0crDQgqpGpCTSWYeK0H', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007a120>, 'auth_path': '/bbucket/fruits576.csv', 'url': 'http://localhost:3439/bbucket/fruits576.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007a120>, 'Bucket': 'bbucket', 'Key': 'fruits576.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
a3e3cdb0103a06417f30ecff5bc10ab5e0bde0c12984513bbaab40aedb40055d
DEBUG    botocore.auth:auth.py:430 Signature:
db58ac6b74310d464edf74d7da30e93f9470874c21718b224ab8d5b8e11f3789
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits576.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=db58ac6b74310d464edf74d7da30e93f9470874c21718b224ab8d5b8e11f3789', 'amz-sdk-invocation-id': b'2c2d43fb-c874-424c-b75c-624d98b7fee6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'gNhgTPi0Go8vnaetB0kyks3GrdIuQnRhLdlnprSLyanCvudbcalv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3080078c90>, 'auth_path': '/bbucket/fruits577.csv', 'url': 'http://localhost:3439/bbucket/fruits577.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3080078c90>, 'Bucket': 'bbucket', 'Key': 'fruits577.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
815fec6dc4332efe932920b9f7024f0ec92a28e83c5ae6808f60ffa3707510e7
DEBUG    botocore.auth:auth.py:430 Signature:
33785988852d5e5bc9bb96f63911356e770cd6ed39eb347851064e49179eac72
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits577.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=33785988852d5e5bc9bb96f63911356e770cd6ed39eb347851064e49179eac72', 'amz-sdk-invocation-id': b'0aa8797e-925a-4e78-bfb0-30e69a4b95bb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': '33PAwk03i2HxLbzlC4T9WhOCUuAePwbkydCKc0T2GaT7RN50zc92', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007ac10>, 'auth_path': '/bbucket/fruits578.csv', 'url': 'http://localhost:3439/bbucket/fruits578.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007ac10>, 'Bucket': 'bbucket', 'Key': 'fruits578.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
a48d2ef65b58e5bfdbe1bbe1557362a1483f6f33b4aa12a90743e61c88e0e251
DEBUG    botocore.auth:auth.py:430 Signature:
b02eb12220bf552acaba7815c42a7bef629d7daae74217290d6792eace54be68
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits578.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b02eb12220bf552acaba7815c42a7bef629d7daae74217290d6792eace54be68', 'amz-sdk-invocation-id': b'6a2c096e-617f-420e-a58b-4ddb00d00cbb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'VMOEf5472WWmlld2fsNY6Zmc4zaGVNaSKStMDawFK0ftLp2UbF6J', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007a040>, 'auth_path': '/bbucket/fruits579.csv', 'url': 'http://localhost:3439/bbucket/fruits579.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007a040>, 'Bucket': 'bbucket', 'Key': 'fruits579.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
3a58ca25da793e6000f966a828a44cc7e6e860e529a32bf9b3f16b7103b0545e
DEBUG    botocore.auth:auth.py:430 Signature:
d363ffb65b2c63119eb40b8ba23ca1340280652c5f43fa7f668ba4c7cc01e9cc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits579.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d363ffb65b2c63119eb40b8ba23ca1340280652c5f43fa7f668ba4c7cc01e9cc', 'amz-sdk-invocation-id': b'5847baac-19cb-41c2-b4af-30a27a99610a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'NSdg210O7VPrPGe5MRCbLkg2iBrRyU1Ucml3L3AmZJuPILEvKZIx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007b9a0>, 'auth_path': '/bbucket/fruits580.csv', 'url': 'http://localhost:3439/bbucket/fruits580.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007b9a0>, 'Bucket': 'bbucket', 'Key': 'fruits580.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
8a10bc19369be0367bb5c2895e76dd23e06948188514bfb511236b21e695623c
DEBUG    botocore.auth:auth.py:430 Signature:
98ea5299f6f1341faa7155139a46edafac484fc23ae57a202c60f8c21eb47e84
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits580.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=98ea5299f6f1341faa7155139a46edafac484fc23ae57a202c60f8c21eb47e84', 'amz-sdk-invocation-id': b'a49681ed-80c2-40a6-b52b-433a26624c08', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'J1eCPI5fXKS0QCYrSRAneFK2deic5mIDZfwDEsiJeXDp5Y5YqtJS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3080079c50>, 'auth_path': '/bbucket/fruits581.csv', 'url': 'http://localhost:3439/bbucket/fruits581.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3080079c50>, 'Bucket': 'bbucket', 'Key': 'fruits581.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
90d501de7cfd0bfd6485d5e5c97bbc0c593c092db07d115e1e231dd112c89183
DEBUG    botocore.auth:auth.py:430 Signature:
a35fd98d0b72a56082af8d177a49ac161ac2655962847b1dc16221b74dee1b6e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits581.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a35fd98d0b72a56082af8d177a49ac161ac2655962847b1dc16221b74dee1b6e', 'amz-sdk-invocation-id': b'c2ced777-af10-4fed-893b-17be2864f9c4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'mZjEw1Z1JhOCpV2Vd0RX31F9Nm5yj1NOvvboyd7Uj5M56ZlQAAfz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007b620>, 'auth_path': '/bbucket/fruits582.csv', 'url': 'http://localhost:3439/bbucket/fruits582.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007b620>, 'Bucket': 'bbucket', 'Key': 'fruits582.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
f36a42272a2f05de1099b920b9984dce15d010874e42327431a71d549ecae652
DEBUG    botocore.auth:auth.py:430 Signature:
2c0125bf5bb38fc2f586310f2a9cc769f247a21cdb7dc761629fe6d2e854244e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits582.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2c0125bf5bb38fc2f586310f2a9cc769f247a21cdb7dc761629fe6d2e854244e', 'amz-sdk-invocation-id': b'579bb546-4e87-4e6f-ac53-8f9d6ed1e7a1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'PaMJwq51Z1wSrAsw3OwGFoOEwYEB0Ollz9Ju8g943tbW5ptU6Wn9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3080079780>, 'auth_path': '/bbucket/fruits583.csv', 'url': 'http://localhost:3439/bbucket/fruits583.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3080079780>, 'Bucket': 'bbucket', 'Key': 'fruits583.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
6c696fb3e3bbf29a6b5bf8dff2b45acdad6f9910a70d62d2363cc00db35191ec
DEBUG    botocore.auth:auth.py:430 Signature:
8cf65a0ae3a4082ef94559b59a9b51a36e7ca4f66eed49944cfb606ffafe7c2f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits583.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8cf65a0ae3a4082ef94559b59a9b51a36e7ca4f66eed49944cfb606ffafe7c2f', 'amz-sdk-invocation-id': b'c2184e44-cc62-48db-85f7-e68fc44311de', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'T26bxmrXejW5xOeaeWs1S7eDSq5QSSUhH3e7OGvcu8hQKTE4c899', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007af20>, 'auth_path': '/bbucket/fruits584.csv', 'url': 'http://localhost:3439/bbucket/fruits584.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007af20>, 'Bucket': 'bbucket', 'Key': 'fruits584.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
33c59171569f152cb99eba9dd4b627ae90c15d3231269f244ccafc6f21eec478
DEBUG    botocore.auth:auth.py:430 Signature:
79dee9bd193fe09f638c0c930558c18f046e11eb71d156452c5b65ad14218100
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits584.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=79dee9bd193fe09f638c0c930558c18f046e11eb71d156452c5b65ad14218100', 'amz-sdk-invocation-id': b'9f8f7549-6661-4894-a4ea-9b3145720d81', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'P5M8V4YpxxvVWO83lpxZyuB9l9w20ieqEVz2Kqk68EbHg8MdHDR1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3080079400>, 'auth_path': '/bbucket/fruits585.csv', 'url': 'http://localhost:3439/bbucket/fruits585.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3080079400>, 'Bucket': 'bbucket', 'Key': 'fruits585.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
07a77a89c3e0026badf1232c91e67ef1fc54124c546f8d00b2360b102c2e298d
DEBUG    botocore.auth:auth.py:430 Signature:
ba66b121760bc94d9f82f39de1b992b8e3a7ce4a9e3b8450a8837d5de6717234
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits585.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ba66b121760bc94d9f82f39de1b992b8e3a7ce4a9e3b8450a8837d5de6717234', 'amz-sdk-invocation-id': b'6eba7a31-b1ec-4676-80f7-debe28f1282d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'Yc4MyyoBrxbOTQD3nNK1BCmfoKdvPx2MCEcgXsHkTPZs3nRiri0U', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007a740>, 'auth_path': '/bbucket/fruits586.csv', 'url': 'http://localhost:3439/bbucket/fruits586.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007a740>, 'Bucket': 'bbucket', 'Key': 'fruits586.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
3e27d03ddf12cad648c09be10b2fce8b720fac409ab8128a16cf623353222197
DEBUG    botocore.auth:auth.py:430 Signature:
6ad4b74937450e818d4e7bc691e142de1dbfb08fddc2b326fd24b3fe96d1ba65
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits586.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6ad4b74937450e818d4e7bc691e142de1dbfb08fddc2b326fd24b3fe96d1ba65', 'amz-sdk-invocation-id': b'149ad3af-cd4f-4376-b9de-61809e9632c5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'YrAX7vaaSw7OtXqNyETVVmr1r4fGoO3DTICZYWLl8FdIAuCNSKTl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007bf50>, 'auth_path': '/bbucket/fruits587.csv', 'url': 'http://localhost:3439/bbucket/fruits587.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007bf50>, 'Bucket': 'bbucket', 'Key': 'fruits587.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
3e3a1797ed25c90d13ed22e17f912f426b54118bb1ee5f01eaf5c741785f2e5a
DEBUG    botocore.auth:auth.py:430 Signature:
8d41aa2b271ca946dfd7fe1f4815db4cd32837fa6e76f0b8c1fe52fa068232ee
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits587.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8d41aa2b271ca946dfd7fe1f4815db4cd32837fa6e76f0b8c1fe52fa068232ee', 'amz-sdk-invocation-id': b'e353464d-c519-4d41-8cdc-6201e530e900', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'IjkoEE6LBVix9xulTqTkVfYc8rKGbhC58S15493fUhyevLF3cO9a', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007a350>, 'auth_path': '/bbucket/fruits588.csv', 'url': 'http://localhost:3439/bbucket/fruits588.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007a350>, 'Bucket': 'bbucket', 'Key': 'fruits588.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
e02be94a6cfe40614de046625e27fe10cdb1b892a55d80771c7754fddff917e9
DEBUG    botocore.auth:auth.py:430 Signature:
daef442236629b5d853fcdde5412e31082283273175c8c460dfaaeb321f93e80
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits588.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=daef442236629b5d853fcdde5412e31082283273175c8c460dfaaeb321f93e80', 'amz-sdk-invocation-id': b'438ef0f5-d2e7-4214-9b3a-3dc2d0048735', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'ibiAoeNsvOvkLl8dM8gbubl7XvD2EkZGCnhF44WiuawRnlPJQuCx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007b7e0>, 'auth_path': '/bbucket/fruits589.csv', 'url': 'http://localhost:3439/bbucket/fruits589.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007b7e0>, 'Bucket': 'bbucket', 'Key': 'fruits589.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
d2e5d38fa685e4a51212ef8a75bd40c9ec8d71f86fd693511a246a1e340a34de
DEBUG    botocore.auth:auth.py:430 Signature:
e6c02b64bf620d7c7688d213d7f0a2b6ffdb8c206fe4efc60ee8caf105145837
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits589.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e6c02b64bf620d7c7688d213d7f0a2b6ffdb8c206fe4efc60ee8caf105145837', 'amz-sdk-invocation-id': b'5519c86b-59d9-4364-b5b1-42cc09171573', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'q2Op3deJApjW2yESQ1EJLenNzmQkG9xb14iOukUW9kuNiGFiud5q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3080079940>, 'auth_path': '/bbucket/fruits590.csv', 'url': 'http://localhost:3439/bbucket/fruits590.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3080079940>, 'Bucket': 'bbucket', 'Key': 'fruits590.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
8072cf5a5b79f9db5a64b9d4f23a5e2161b810a8ef2e98522c8bee8edcba27ef
DEBUG    botocore.auth:auth.py:430 Signature:
f7233500f84846cf5216264e1af5efa2e6746fd36782a1e0eda8dce6445d12ae
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits590.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f7233500f84846cf5216264e1af5efa2e6746fd36782a1e0eda8dce6445d12ae', 'amz-sdk-invocation-id': b'c61b2c6f-5298-475e-b163-c51035a39eef', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'RyAPzgXlsKjxoSX5zTdifZJyYgkJjxedmDIxIXm42Wa54WT65J7J', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308007a890>, 'auth_path': '/bbucket/fruits591.csv', 'url': 'http://localhost:3439/bbucket/fruits591.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308007a890>, 'Bucket': 'bbucket', 'Key': 'fruits591.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
3709e68ae4c84bd9aa659cffb8af48983f1053fa0a113c2e9a4ed1abbd109cc8
DEBUG    botocore.auth:auth.py:430 Signature:
96a04b552e0ca25c2455f883683868c0c4da13a334db931c43f062cc56e165b3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits591.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=96a04b552e0ca25c2455f883683868c0c4da13a334db931c43f062cc56e165b3', 'amz-sdk-invocation-id': b'e9c7ad5c-1656-4a3d-b36b-f3eaa8a8c16c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'HgpSAqDfcUGgkw9oPzfdsjFBrWdF2Z4RUYCU7ydFq9dgkJ9jCxJ7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f2580>, 'auth_path': '/bbucket/fruits592.csv', 'url': 'http://localhost:3439/bbucket/fruits592.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f2580>, 'Bucket': 'bbucket', 'Key': 'fruits592.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
03d69151cded68be2451e921ac8f135c6b277120b9292121474531c7149287ee
DEBUG    botocore.auth:auth.py:430 Signature:
fda9bcbd51f9778a0d1f476dd985be7838843d43ff7725c43f3222bbe9f945d2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits592.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fda9bcbd51f9778a0d1f476dd985be7838843d43ff7725c43f3222bbe9f945d2', 'amz-sdk-invocation-id': b'28133a04-3030-47fb-bd28-b42e543d5d8e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'FV3KHaQOsyY8roxGEokfVgByOLlc96x7dbt6PyGkdOIb9Shj7pqE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f17f0>, 'auth_path': '/bbucket/fruits593.csv', 'url': 'http://localhost:3439/bbucket/fruits593.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f17f0>, 'Bucket': 'bbucket', 'Key': 'fruits593.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
ce316dc7e9160ae1fb952e6667edc22003039200ede38bd9d6a682b299a00c5b
DEBUG    botocore.auth:auth.py:430 Signature:
85b0e1a96723d707a3763caad59b7d37a1ec5e1f4b9d5bc1b24279414523013c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits593.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=85b0e1a96723d707a3763caad59b7d37a1ec5e1f4b9d5bc1b24279414523013c', 'amz-sdk-invocation-id': b'eae3f195-6cfc-4d6a-bd93-8d16331c17a6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'WXPMkY5p1daO6NrqCY50347p5LMuXnmWhCh9nFmjDTQgu3Ae4IHZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f1470>, 'auth_path': '/bbucket/fruits594.csv', 'url': 'http://localhost:3439/bbucket/fruits594.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f1470>, 'Bucket': 'bbucket', 'Key': 'fruits594.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
abd818f0844fa1f20a75ac8471655a42d657184539ed547fbfa21247a2c399df
DEBUG    botocore.auth:auth.py:430 Signature:
743898cca842f25262e1e1732a6763dd7df237880c22e0c1a0c473c1c7017040
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits594.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=743898cca842f25262e1e1732a6763dd7df237880c22e0c1a0c473c1c7017040', 'amz-sdk-invocation-id': b'61f4298a-b765-4cc3-be2b-e529478bb69b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'yTP8CSsCFPrI5g8UvQW6FjJFOTz94QLYwFRrfH5Jx3M21CgMZn8w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f04b0>, 'auth_path': '/bbucket/fruits595.csv', 'url': 'http://localhost:3439/bbucket/fruits595.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f04b0>, 'Bucket': 'bbucket', 'Key': 'fruits595.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
4ab56207b80c09c754a866452ed93b8e7eb1bae983c23c6a5ea20e2f44144be4
DEBUG    botocore.auth:auth.py:430 Signature:
f93691ec37114dabf8f1707fb7baedccdf2ea3952a8882ab2e21caf676cf5f50
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits595.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f93691ec37114dabf8f1707fb7baedccdf2ea3952a8882ab2e21caf676cf5f50', 'amz-sdk-invocation-id': b'c754d81f-a178-4d30-b094-0ce38fb33b8b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'rd9mGtM1s4bczJSVS9MZq8VhZsEYJiw3ytNX8QxxzIe7BcMak418', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f1550>, 'auth_path': '/bbucket/fruits596.csv', 'url': 'http://localhost:3439/bbucket/fruits596.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f1550>, 'Bucket': 'bbucket', 'Key': 'fruits596.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
d3a9202c6a4b735b8c76f22c4acbd909fd0663a929aeadf65f036278107cfa43
DEBUG    botocore.auth:auth.py:430 Signature:
108447a64c7990735fbb36815b39daf71359f37be69fe0ee43f02d5e3dcbd861
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits596.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=108447a64c7990735fbb36815b39daf71359f37be69fe0ee43f02d5e3dcbd861', 'amz-sdk-invocation-id': b'4739c43e-4786-4136-8329-0c47b88be71f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'PFwoOpvgbGf3GTIqNhZKuznwKFTocurWDFWYvfBZ1OgDhvwUwdxf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f0590>, 'auth_path': '/bbucket/fruits597.csv', 'url': 'http://localhost:3439/bbucket/fruits597.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f0590>, 'Bucket': 'bbucket', 'Key': 'fruits597.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
98d122419f7e3933aed5c7aff2e101fbbe5dd12911bac08a3a3d9518df5eca27
DEBUG    botocore.auth:auth.py:430 Signature:
7c050a224e01bb4a179046d054a9a3160c9ff7c725cd17de19fa65ea32ec1a3f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits597.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7c050a224e01bb4a179046d054a9a3160c9ff7c725cd17de19fa65ea32ec1a3f', 'amz-sdk-invocation-id': b'2761f07c-fd8e-4ffc-86d8-ce1edea95f5f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'zg6u1YM3q0Uz30VG3qeVBj4r8K6FSO5oY1dwxmbGd44qgWIh5MRP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f2c10>, 'auth_path': '/bbucket/fruits598.csv', 'url': 'http://localhost:3439/bbucket/fruits598.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f2c10>, 'Bucket': 'bbucket', 'Key': 'fruits598.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
9737f490fc78dc9d0aa37e8b60ed9b9f6dc59e6a8293b7ff252336efc1dd9f68
DEBUG    botocore.auth:auth.py:430 Signature:
ee2b52312e05fd693cd22d5ceafb4428e18a61d05258a74fe4a493a722aa92c1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits598.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ee2b52312e05fd693cd22d5ceafb4428e18a61d05258a74fe4a493a722aa92c1', 'amz-sdk-invocation-id': b'0b3837de-4f0d-46e4-9d4c-373d4814eb6c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'efaF925X9O33eA1JHGSs2t6MjFpmGiHwM1i89oKI3TdMx8AOa0s4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f0600>, 'auth_path': '/bbucket/fruits599.csv', 'url': 'http://localhost:3439/bbucket/fruits599.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f0600>, 'Bucket': 'bbucket', 'Key': 'fruits599.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
734be641186c5676823e2bfd8f1d4a580994a9dbdd9defd53392da93c1b82bb2
DEBUG    botocore.auth:auth.py:430 Signature:
b84a1271fab4b724e119117f81039d14c7d4897f30dc40fe979205bb4f15f415
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits599.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b84a1271fab4b724e119117f81039d14c7d4897f30dc40fe979205bb4f15f415', 'amz-sdk-invocation-id': b'1adc0bc6-3b6d-4cd3-be62-236d21dc50c4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'xO1h9KbGm8IxKY4Rez98aDbw3sH8ijLy4CFyyf1zch6EfMQCvxoL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f3070>, 'auth_path': '/bbucket/fruits600.csv', 'url': 'http://localhost:3439/bbucket/fruits600.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f3070>, 'Bucket': 'bbucket', 'Key': 'fruits600.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
edf9d34201639eabcd232ba5666d5b602940cd33511f0839b98cc8e8e338f406
DEBUG    botocore.auth:auth.py:430 Signature:
cd4b8231e7d0c78a4308ac4f6f0a93abe01f0668a3e191040f875938894d1e57
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits600.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cd4b8231e7d0c78a4308ac4f6f0a93abe01f0668a3e191040f875938894d1e57', 'amz-sdk-invocation-id': b'98dd6a2b-8a0e-47e3-b2f1-df540b0847d9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'ER3NaJZVRBsmeOxc9lQDc3MgCBLCqc8jcjKaibAoQY7LvBVE1JEG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f0bb0>, 'auth_path': '/bbucket/fruits601.csv', 'url': 'http://localhost:3439/bbucket/fruits601.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f0bb0>, 'Bucket': 'bbucket', 'Key': 'fruits601.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
4fdcea1b60ff3ee0996b0351667702ce49620de4acba927c1fc477714f87bf72
DEBUG    botocore.auth:auth.py:430 Signature:
236b479222ff1824c0dd3a8d5d50ae63a23cda86d249dddd9925c028044424d3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits601.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=236b479222ff1824c0dd3a8d5d50ae63a23cda86d249dddd9925c028044424d3', 'amz-sdk-invocation-id': b'f9717b4f-3efa-4c09-ab5f-f10a390b1d5b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'Epb45io6IAEMMjkqjM0Fq8EBfAndRzFLCT2ebmIZRanzLHxJAWf2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f34d0>, 'auth_path': '/bbucket/fruits602.csv', 'url': 'http://localhost:3439/bbucket/fruits602.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f34d0>, 'Bucket': 'bbucket', 'Key': 'fruits602.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
b35afca0680728b9d91f7b46337bdb24b009ce0a4eabc457d603a7c31bc1cfee
DEBUG    botocore.auth:auth.py:430 Signature:
6caa0d58c183ef5d3a0e67059a5ecd13bbaf354f100363052da9902b8a9b9b15
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits602.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6caa0d58c183ef5d3a0e67059a5ecd13bbaf354f100363052da9902b8a9b9b15', 'amz-sdk-invocation-id': b'c3e2731e-cd0c-4ca4-8dce-8e8080cf7ac4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'jmCSAC8oEKdRAzhYsUSn1ERzDavp7by2PqXJqTfunUnV9bWtnRoi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f1080>, 'auth_path': '/bbucket/fruits603.csv', 'url': 'http://localhost:3439/bbucket/fruits603.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f1080>, 'Bucket': 'bbucket', 'Key': 'fruits603.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
699e13787f6cbd057a3cea2d4e2925bb42da12d64f9141d771d269f9cf0d6430
DEBUG    botocore.auth:auth.py:430 Signature:
95778f6602d73df666323791e3d72f94b90f2f43d17c439af8f84151a42a5c0e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits603.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=95778f6602d73df666323791e3d72f94b90f2f43d17c439af8f84151a42a5c0e', 'amz-sdk-invocation-id': b'5db399a3-047e-4800-8344-bd1beca9bce5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'T4gWAiRLXu2AJFfmkUZiTNoV5mLk9HiMKdrSuUsrmfcqfmNgbS1E', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f3930>, 'auth_path': '/bbucket/fruits604.csv', 'url': 'http://localhost:3439/bbucket/fruits604.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f3930>, 'Bucket': 'bbucket', 'Key': 'fruits604.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
4c53ddabbc028239cd3f71e645e24fd5d61db6dd88248b6c5bad4f02896a81b4
DEBUG    botocore.auth:auth.py:430 Signature:
b80e513e83f1cce4c8af59b32cbbed293df1d40dceba5903d4e6360a2d192b7e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits604.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b80e513e83f1cce4c8af59b32cbbed293df1d40dceba5903d4e6360a2d192b7e', 'amz-sdk-invocation-id': b'eb27f86e-7cb7-4614-b046-606ca3ee9589', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'qvTvqAa3UyTiBTrbLpbkx7zRhj7ebqAtEHACf5pzmx8q2tVyvCCA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f19b0>, 'auth_path': '/bbucket/fruits605.csv', 'url': 'http://localhost:3439/bbucket/fruits605.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f19b0>, 'Bucket': 'bbucket', 'Key': 'fruits605.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
2889bcb3a5a3e78364566dca1b41d0cfd9df8a33eb1a209112c6753d44c16f34
DEBUG    botocore.auth:auth.py:430 Signature:
cdcd613308ce4b8ff12bf0448506416248ae8157ea460b904d5fc470b6ce3d50
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits605.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cdcd613308ce4b8ff12bf0448506416248ae8157ea460b904d5fc470b6ce3d50', 'amz-sdk-invocation-id': b'e48f5586-2dbf-464f-9173-648eb941ca7f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'Wn3eqo6oSzSE04vFN4DyIz98hUdLYJ6A35hJEGfXlBJG8UxVll70', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f3e00>, 'auth_path': '/bbucket/fruits606.csv', 'url': 'http://localhost:3439/bbucket/fruits606.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f3e00>, 'Bucket': 'bbucket', 'Key': 'fruits606.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
f3379d7f07d787944648295993db35307eb07b885bec73c62fdcf733a7721799
DEBUG    botocore.auth:auth.py:430 Signature:
f2be1019f2a690ac26518a5f60d51d02d6d6aab1741954e4e35f699503bbe15b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits606.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f2be1019f2a690ac26518a5f60d51d02d6d6aab1741954e4e35f699503bbe15b', 'amz-sdk-invocation-id': b'f6669d98-62cd-49f2-8915-ac2a1884d45d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'FQClGQgT0TCaVJhvx5Jn9mKeycnfQPwzTW09OeiXTIobUuEJowyp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f29e0>, 'auth_path': '/bbucket/fruits607.csv', 'url': 'http://localhost:3439/bbucket/fruits607.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f29e0>, 'Bucket': 'bbucket', 'Key': 'fruits607.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
79dfc2325adcd6fb55886bb625bdc0f4ea390bc58442856a2eac20d06890c40e
DEBUG    botocore.auth:auth.py:430 Signature:
66191585722df0ff629976b01be237b87405bbee91f989dd0828e96e01557433
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits607.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=66191585722df0ff629976b01be237b87405bbee91f989dd0828e96e01557433', 'amz-sdk-invocation-id': b'fb4250e4-dcb5-4b38-9ccd-77408d417eae', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'pwyA7uMc2Hi0JdboEeuyooU8GUXKyspcDSaRe4iYUe3BL7cRw9re', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f0280>, 'auth_path': '/bbucket/fruits608.csv', 'url': 'http://localhost:3439/bbucket/fruits608.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f0280>, 'Bucket': 'bbucket', 'Key': 'fruits608.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
7e760d01cbd60aa2781fc12f85fd46bf1ba1ca14e4071c9f7899a2b06949049c
DEBUG    botocore.auth:auth.py:430 Signature:
5e87e2accce97cb59add920b988183863ef1e977ad682c2063ef8948fff8e3c9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits608.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5e87e2accce97cb59add920b988183863ef1e977ad682c2063ef8948fff8e3c9', 'amz-sdk-invocation-id': b'397bc83c-a668-49d8-b7dd-9e88a82d63e1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'rnAtEHOjKesYmGXHh6fQlDrLwWQ0DfHqwlqaRlucdFFXOtErAiI6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f2e40>, 'auth_path': '/bbucket/fruits609.csv', 'url': 'http://localhost:3439/bbucket/fruits609.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f2e40>, 'Bucket': 'bbucket', 'Key': 'fruits609.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
f88e294f5c4d4b7f1ec11157de2c9c25f3f21ad69c353d99f4fdeacdfe1bccaf
DEBUG    botocore.auth:auth.py:430 Signature:
338823cc5ceb949959468b7a62562758a56895614c754967139d73d6083ace4c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits609.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=338823cc5ceb949959468b7a62562758a56895614c754967139d73d6083ace4c', 'amz-sdk-invocation-id': b'92f9c638-c331-42de-bb72-5669e0827a6e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'VJsLR1OOVdWF5Ffw0nC2TsH9s2VmByQBQEEZnw1DWWBQga0XGNOq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f0830>, 'auth_path': '/bbucket/fruits610.csv', 'url': 'http://localhost:3439/bbucket/fruits610.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f0830>, 'Bucket': 'bbucket', 'Key': 'fruits610.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
54a118841503d31d1872e8a7e115b08ca3b331a5ac0bd2dda5f0ae0fc8899b95
DEBUG    botocore.auth:auth.py:430 Signature:
7fe4dde23fb7232901bccac78d639140e536f09048eabe82e496414ec1cc4718
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits610.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7fe4dde23fb7232901bccac78d639140e536f09048eabe82e496414ec1cc4718', 'amz-sdk-invocation-id': b'1214ebd6-d718-40de-92f5-e0f612ee5604', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'qPIZb0VOlIAOEzH9GXcz9v4N8EujZbQYFsniYF9zuVwgWLogtnEq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f32a0>, 'auth_path': '/bbucket/fruits611.csv', 'url': 'http://localhost:3439/bbucket/fruits611.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f32a0>, 'Bucket': 'bbucket', 'Key': 'fruits611.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
52d5b569a3d080a50d42c4b3146491eabab8f1a6a0769fc8ee81fbbfef4f4510
DEBUG    botocore.auth:auth.py:430 Signature:
92e387b1dd5cf143486b86a41e8ec49362b34746ac8303cf6ff69d9e996ca576
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits611.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=92e387b1dd5cf143486b86a41e8ec49362b34746ac8303cf6ff69d9e996ca576', 'amz-sdk-invocation-id': b'b98ae468-0cc7-4dfb-ac5f-16e18cd0116e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'YC24feP8YMw0ltLTEApXoLqE1tPTk5mlZyuyuzhBGUzBWHguifRC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30792f0de0>, 'auth_path': '/bbucket/fruits612.csv', 'url': 'http://localhost:3439/bbucket/fruits612.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30792f0de0>, 'Bucket': 'bbucket', 'Key': 'fruits612.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
e4f192cd30b8915c5300651059347345d9a88a66944f52f82b84e41a778e201f
DEBUG    botocore.auth:auth.py:430 Signature:
a6e00de5dccf3eb6673343510b7db8ab0ac5f50dc6b043e78f19d5f3889995da
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits612.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a6e00de5dccf3eb6673343510b7db8ab0ac5f50dc6b043e78f19d5f3889995da', 'amz-sdk-invocation-id': b'b35eea64-1479-4cc3-8f0c-5b3705e904b8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'jGXmjvknlE2ljQNQrkqGEQV6Tcr5uCiNx7t5PdW95GI9FP7Ja1El', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079457620>, 'auth_path': '/bbucket/fruits613.csv', 'url': 'http://localhost:3439/bbucket/fruits613.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079457620>, 'Bucket': 'bbucket', 'Key': 'fruits613.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
a2a2709f2e8f03d1d563c4f57a194c5fba84bef50028210570a0715e728e9860
DEBUG    botocore.auth:auth.py:430 Signature:
b4d99302c3ed98c7574662fbde0a78acbde2734ba272f497bd7f89f9d8ddbf59
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits613.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b4d99302c3ed98c7574662fbde0a78acbde2734ba272f497bd7f89f9d8ddbf59', 'amz-sdk-invocation-id': b'ddfbd8e4-b19d-48fb-ac00-aaa33fe12cc0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'CfcknTClBpKSRtucF6EehHRUX02hQEqBOVjAARoItY3yI42iUYOY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079456c80>, 'auth_path': '/bbucket/fruits614.csv', 'url': 'http://localhost:3439/bbucket/fruits614.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079456c80>, 'Bucket': 'bbucket', 'Key': 'fruits614.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
e76bfe38d71436442f8e658dbd686a6a48315bbcfa40e946c2798fb0e841d545
DEBUG    botocore.auth:auth.py:430 Signature:
3c8470ec614504520bbe9d59cb7e4ac042511f09b46e61b5e3cff777b2b24b55
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits614.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3c8470ec614504520bbe9d59cb7e4ac042511f09b46e61b5e3cff777b2b24b55', 'amz-sdk-invocation-id': b'1e557272-c7fe-45c1-b982-d2b424b63262', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': '2lqsjDwye1tgqAkvZ8l53S5XQayxFOi32nVw473SD73ErsXXuWDa', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079457850>, 'auth_path': '/bbucket/fruits615.csv', 'url': 'http://localhost:3439/bbucket/fruits615.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079457850>, 'Bucket': 'bbucket', 'Key': 'fruits615.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
412a52cb09e78e593f89fc3a818658a9ef5de6c0a666a894e82474ecb5e970b0
DEBUG    botocore.auth:auth.py:430 Signature:
4ec08df2b4ff08f527d6e4332c889d2cd514914938cdd70b344c9c1ec1b1faaf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits615.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4ec08df2b4ff08f527d6e4332c889d2cd514914938cdd70b344c9c1ec1b1faaf', 'amz-sdk-invocation-id': b'62415146-c86e-4dcb-81b9-eac4a0d4816d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'vYzrXTukxwMpZPNDZEEAmmbi556tgoYKbKVBnjOS89neB6bxEAgZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079456eb0>, 'auth_path': '/bbucket/fruits616.csv', 'url': 'http://localhost:3439/bbucket/fruits616.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079456eb0>, 'Bucket': 'bbucket', 'Key': 'fruits616.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
b0fe767c06451ec2a6201465b72f370d3654ed60642f2df2ac7dcc81d5d4352a
DEBUG    botocore.auth:auth.py:430 Signature:
65c166807792e43b23bbd097ad6cbbce7b294f05da6f5ff648fd6520d4e64957
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits616.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=65c166807792e43b23bbd097ad6cbbce7b294f05da6f5ff648fd6520d4e64957', 'amz-sdk-invocation-id': b'af239c0b-5d84-43df-91c7-64cb9756d940', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'tmb1le0jkuzLjNckV9OkHuBgQiTt5jMbB9Lr7n3xSaZxnFCvtcqW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079457a80>, 'auth_path': '/bbucket/fruits617.csv', 'url': 'http://localhost:3439/bbucket/fruits617.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079457a80>, 'Bucket': 'bbucket', 'Key': 'fruits617.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
9299dc47c85c094986429391c4c206bc0abf2f4a4f0f0d3c28969b108e01d535
DEBUG    botocore.auth:auth.py:430 Signature:
dedc4bf9a285323649af4ec7efa6dd956336105abdc9ac519ed515eacce03757
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits617.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dedc4bf9a285323649af4ec7efa6dd956336105abdc9ac519ed515eacce03757', 'amz-sdk-invocation-id': b'078c2f3c-835b-4d99-bb32-89c4c5e90010', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'rElM00DWZincpc64yl3wsmYQ16PjpEY1cENPIZTcbusl9Ej6fS8N', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079457150>, 'auth_path': '/bbucket/fruits618.csv', 'url': 'http://localhost:3439/bbucket/fruits618.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079457150>, 'Bucket': 'bbucket', 'Key': 'fruits618.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
7975c2899b216bb36aff089a9760cad522efd93e3d1d17df1b121e8b9eac88ac
DEBUG    botocore.auth:auth.py:430 Signature:
ceb528b4a444cdb7725a9a4563fd23df6f8528f16134f674c4ad455dfcb40107
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits618.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ceb528b4a444cdb7725a9a4563fd23df6f8528f16134f674c4ad455dfcb40107', 'amz-sdk-invocation-id': b'551baeb6-3401-4034-8d91-d2cb1f744662', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'srkhhMEEt4F1GnfNnQodnq5LTfJeDMRjIwK0yUiqpQtYO3wR46cl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079454a60>, 'auth_path': '/bbucket/fruits619.csv', 'url': 'http://localhost:3439/bbucket/fruits619.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079454a60>, 'Bucket': 'bbucket', 'Key': 'fruits619.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
301cccda16e2dbb6ae02f1b89f8212fd7325f5f5ff3feaa977f1d6add15a1d54
DEBUG    botocore.auth:auth.py:430 Signature:
d2c49b9b4b326909ae7d7987527acc0f1ed49265b16fe62850c67f3abc524515
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits619.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d2c49b9b4b326909ae7d7987527acc0f1ed49265b16fe62850c67f3abc524515', 'amz-sdk-invocation-id': b'0d90800c-c5f7-4a57-b4f3-e7405b52d5c3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': '5n9hETTdXMpS9cf1U5uU777RXJLTduwkHv8p8aJuv4vVTrW7xZaU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079457380>, 'auth_path': '/bbucket/fruits620.csv', 'url': 'http://localhost:3439/bbucket/fruits620.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079457380>, 'Bucket': 'bbucket', 'Key': 'fruits620.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
3744031c97c731b02e1de94e9b348c1de9e44045c88f31599936a5038ee6c519
DEBUG    botocore.auth:auth.py:430 Signature:
b72070033a059784be4aff9984a5467732a19a80734b91c85ab8bdaf842b3200
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits620.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b72070033a059784be4aff9984a5467732a19a80734b91c85ab8bdaf842b3200', 'amz-sdk-invocation-id': b'bf64b7ef-abe5-4fad-bf23-58b034e79e7e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': '59k6oMu1nWDLgd7CuzRIu3VwOfarWQ6O0NWiV5aIQsZ3fsM20LdY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079455080>, 'auth_path': '/bbucket/fruits621.csv', 'url': 'http://localhost:3439/bbucket/fruits621.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079455080>, 'Bucket': 'bbucket', 'Key': 'fruits621.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
92a3d71fd000952cdd1fb84fbad308a2211dd136b9b28a07ddd1691078da2b47
DEBUG    botocore.auth:auth.py:430 Signature:
f232edc37a189133423be5f422be2f904caff65d9020cfab37ba5183e57b1dd1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits621.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f232edc37a189133423be5f422be2f904caff65d9020cfab37ba5183e57b1dd1', 'amz-sdk-invocation-id': b'35890ad9-9a6b-44c5-ad14-00442c06231f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'VQBjBxDlBIUDuExJdZiXfOlc9wWwu5euwHcKE9KjiTYM4ASMIYVQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079456a50>, 'auth_path': '/bbucket/fruits622.csv', 'url': 'http://localhost:3439/bbucket/fruits622.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079456a50>, 'Bucket': 'bbucket', 'Key': 'fruits622.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
4d7f9ac9b8886dc3a09afaed11728a6d40b7d8dbd48c594c70110542dc79390a
DEBUG    botocore.auth:auth.py:430 Signature:
d107fef913d96ed69e44f0b1b5757085caa54fcd620d209589d124210b39d490
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits622.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d107fef913d96ed69e44f0b1b5757085caa54fcd620d209589d124210b39d490', 'amz-sdk-invocation-id': b'6b9c2f2b-5187-4e49-be1b-e26c97677fa3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': 'sAlTIjvZtcKRmrGRRJaE0JSAqGQnbDb2UWzH8SfUvng8J1QG8kTK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079457bd0>, 'auth_path': '/bbucket/fruits623.csv', 'url': 'http://localhost:3439/bbucket/fruits623.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079457bd0>, 'Bucket': 'bbucket', 'Key': 'fruits623.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
feb3756a016627467c5f42f099bc3950b86960995b76fb821a7b73ad0e78390e
DEBUG    botocore.auth:auth.py:430 Signature:
cd1f6168e9bf9abad37ea92d4ecffd73febb6e50b86d4c4b3d68bda3338801ab
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits623.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cd1f6168e9bf9abad37ea92d4ecffd73febb6e50b86d4c4b3d68bda3338801ab', 'amz-sdk-invocation-id': b'20a1ce66-5a11-4bde-8bad-7ed3f310b43b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': '6fHE2337HAOFxd0NjfvjSOuZjkBgzCEBaLU12I3Qa4hemgIJX7Nu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079454830>, 'auth_path': '/bbucket/fruits624.csv', 'url': 'http://localhost:3439/bbucket/fruits624.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079454830>, 'Bucket': 'bbucket', 'Key': 'fruits624.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
9ea8bfaaea451293e59b76050ca3104c2e325a7ddaee93d042f48c7b422d8c3c
DEBUG    botocore.auth:auth.py:430 Signature:
7e8cb33f30425b7c626b5bedc66c3108cd1c05f8ff59dfcbaa22ecf535f2db98
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits624.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7e8cb33f30425b7c626b5bedc66c3108cd1c05f8ff59dfcbaa22ecf535f2db98', 'amz-sdk-invocation-id': b'd7efcc5e-7fd3-4984-b4c1-92ff96c26e49', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:39 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:39 GMT', 'x-amzn-requestid': '0nJ0PuhaZwhZmqN2mfIxOfs7YJVrLTTcz1bN91u1RGC9xzJ2bQnc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079457c40>, 'auth_path': '/bbucket/fruits625.csv', 'url': 'http://localhost:3439/bbucket/fruits625.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079457c40>, 'Bucket': 'bbucket', 'Key': 'fruits625.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161439Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161439Z
20251214/yandex/s3/aws4_request
4d82dc55bbc10f099148c516a363e88edf1ef386b6b4780d818fa2111fc60b33
DEBUG    botocore.auth:auth.py:430 Signature:
3ddc75348cbe68a2e9d29f12438f6012db8b38ba57d4babc920ef5c37de64e13
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits625.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161439Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3ddc75348cbe68a2e9d29f12438f6012db8b38ba57d4babc920ef5c37de64e13', 'amz-sdk-invocation-id': b'dd008290-a36a-434f-8a29-73a1df2b5bc4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'VOHrZO8DFtLXsoc5B5SZKAySiYTd2PEnaxFTxuAhQ6idsYgI1l1B', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794555c0>, 'auth_path': '/bbucket/fruits626.csv', 'url': 'http://localhost:3439/bbucket/fruits626.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794555c0>, 'Bucket': 'bbucket', 'Key': 'fruits626.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
8b4085202d10b03f3a45b0003d6085fbd0f19160a98e8ec023724cb740483f68
DEBUG    botocore.auth:auth.py:430 Signature:
3ee75961fdfee1231b685ce4ba8d49992a9124bba73333e4799999db4b8b9ada
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits626.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3ee75961fdfee1231b685ce4ba8d49992a9124bba73333e4799999db4b8b9ada', 'amz-sdk-invocation-id': b'933d0c5d-c263-4d46-8ab8-d5f4c0ecac8e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '8qlOzZ48hSQlaeOyjBEN9Qs76YcQZcV6kkyW6yFOvEHGN1CR6Rco', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079456660>, 'auth_path': '/bbucket/fruits627.csv', 'url': 'http://localhost:3439/bbucket/fruits627.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079456660>, 'Bucket': 'bbucket', 'Key': 'fruits627.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
247a571f2567671dd6f1156baab11a38fe111f5429fa8e91df6301f6ef6d5bd8
DEBUG    botocore.auth:auth.py:430 Signature:
80723e5a6a5f127109f2c625e9d0e7db61516899ffd56ed444f218001b791692
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits627.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=80723e5a6a5f127109f2c625e9d0e7db61516899ffd56ed444f218001b791692', 'amz-sdk-invocation-id': b'682d9d80-8623-4255-944f-644764f24756', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'XnJ29qKLXj8pbNsFZY5PxJckJqgAEvFBI5AhWsj7sTcQ5v38NFsu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079455240>, 'auth_path': '/bbucket/fruits628.csv', 'url': 'http://localhost:3439/bbucket/fruits628.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079455240>, 'Bucket': 'bbucket', 'Key': 'fruits628.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
66215d77b9b2daf60322a8c8dad4252dcf5957d6186da24e19861480e2a89c4b
DEBUG    botocore.auth:auth.py:430 Signature:
563b392f424c2217c90e5d42662e96a5bf6f105db95fe18643f77a6ea935052e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits628.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=563b392f424c2217c90e5d42662e96a5bf6f105db95fe18643f77a6ea935052e', 'amz-sdk-invocation-id': b'f4235796-1289-444f-a093-342445bca353', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '6BEgSGT4PbLjblKMzfS8HkXDdPWN6WfYf3JxNLFDr6ZqTqYFjMg5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079456270>, 'auth_path': '/bbucket/fruits629.csv', 'url': 'http://localhost:3439/bbucket/fruits629.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079456270>, 'Bucket': 'bbucket', 'Key': 'fruits629.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
b14777df228862a10e6ce1fc7a52e47678a6d91d72642a95fa63d59b079930e4
DEBUG    botocore.auth:auth.py:430 Signature:
0eb1969af3953ae5d271f9830a427d6d50be5ac832d877e7dc21e5a949ad9241
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits629.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0eb1969af3953ae5d271f9830a427d6d50be5ac832d877e7dc21e5a949ad9241', 'amz-sdk-invocation-id': b'2337f29c-45c6-4e58-82e7-2ada0055327f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'ZXuCCAIztWAyGrJbYbK1Kr6vvV3DwtlxwKZSE5cqeDXgDgme8ZFz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079454b40>, 'auth_path': '/bbucket/fruits630.csv', 'url': 'http://localhost:3439/bbucket/fruits630.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079454b40>, 'Bucket': 'bbucket', 'Key': 'fruits630.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
7accdb39e647825813e71a36e3f5a3f9d17ce03020d4117dc8875c709b77d945
DEBUG    botocore.auth:auth.py:430 Signature:
de2bd1b01ba493464e7ef9a1c807128eb4daa15a98235fa2516d928c981a8a22
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits630.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=de2bd1b01ba493464e7ef9a1c807128eb4daa15a98235fa2516d928c981a8a22', 'amz-sdk-invocation-id': b'292a49ae-18da-450f-82c9-59bd90c36a9b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '2qbWWCrWICgAHemHwS3cDVK8yj7bKOHC4EYIptbrzlnGwi3QNNI2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079455ef0>, 'auth_path': '/bbucket/fruits631.csv', 'url': 'http://localhost:3439/bbucket/fruits631.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079455ef0>, 'Bucket': 'bbucket', 'Key': 'fruits631.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
f9bd69303134a99164e7409b3f9cdf22c72ccfeb6b1f054138bd97d8e4d928eb
DEBUG    botocore.auth:auth.py:430 Signature:
3d88fbdf14463b8094490498fa95165c46ec1525ea8662e5f33b4caa5eefb5a5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits631.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3d88fbdf14463b8094490498fa95165c46ec1525ea8662e5f33b4caa5eefb5a5', 'amz-sdk-invocation-id': b'b38b1ac4-d3ee-48ff-a4b2-fe5746da284b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'tjkQauoArARBiqIhQE9EU6k86NFgYcoUU3CyaAchD67oaWxb4pdp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079454360>, 'auth_path': '/bbucket/fruits632.csv', 'url': 'http://localhost:3439/bbucket/fruits632.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079454360>, 'Bucket': 'bbucket', 'Key': 'fruits632.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
bcf5d24881787eb37eb3b16514ab8b69046ff3ba50400d44d3c7dc597afac5d2
DEBUG    botocore.auth:auth.py:430 Signature:
14314d8dd640a3f6a60f62379c93837e85d4141cd889a542951faf354d5258ea
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits632.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=14314d8dd640a3f6a60f62379c93837e85d4141cd889a542951faf354d5258ea', 'amz-sdk-invocation-id': b'df8bd5b0-42ed-4378-be9a-a80e2a30231d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'W7QCLag1SwDZcY7dKV1OWkJCprrBk5fiknT6loqvGhWp5PUH4TeX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079455b70>, 'auth_path': '/bbucket/fruits633.csv', 'url': 'http://localhost:3439/bbucket/fruits633.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079455b70>, 'Bucket': 'bbucket', 'Key': 'fruits633.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
d202257514fdebe5f2eec37b0950664bda5e7cfde333570e44648c3d126d3862
DEBUG    botocore.auth:auth.py:430 Signature:
3b06bb9aa306d0c18945f822b5f601421b493c4e9a3a0db53adc4b4dffa50fd7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits633.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3b06bb9aa306d0c18945f822b5f601421b493c4e9a3a0db53adc4b4dffa50fd7', 'amz-sdk-invocation-id': b'a7f104fd-47c6-4a1e-b586-f9b337cd0635', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'ZZYCXEsOziLmlGsTikkJOOv5jrjRidQ18RNHNG1PL8htLEpEHU2u', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079457e70>, 'auth_path': '/bbucket/fruits634.csv', 'url': 'http://localhost:3439/bbucket/fruits634.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079457e70>, 'Bucket': 'bbucket', 'Key': 'fruits634.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
a72a257a26a711c70060a5a8607f90c03eb46724ed51c93fb585ccb18d5c299c
DEBUG    botocore.auth:auth.py:430 Signature:
4ff24b0f979aa258146b079674c0e7b9a35c3e8f531c96cce1fef861e325704e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits634.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4ff24b0f979aa258146b079674c0e7b9a35c3e8f531c96cce1fef861e325704e', 'amz-sdk-invocation-id': b'd9d84ea3-9bfb-4e55-abb6-6ed98b0ab7c3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'nGReGuvGGviU1m6Ey7xRacWng05RbXAW9oIhFb3VlCRGttgo7F6D', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794557f0>, 'auth_path': '/bbucket/fruits635.csv', 'url': 'http://localhost:3439/bbucket/fruits635.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794557f0>, 'Bucket': 'bbucket', 'Key': 'fruits635.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
175d895bd73c71f7fb78917afb353f9a7a886a4144c56ca4f7a7dcfe6dc24f02
DEBUG    botocore.auth:auth.py:430 Signature:
c624722cb4f1d6cb5fac26c35bd03af6b09af5589539619ca12e8a0d51c89b6a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits635.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c624722cb4f1d6cb5fac26c35bd03af6b09af5589539619ca12e8a0d51c89b6a', 'amz-sdk-invocation-id': b'98dbe8f5-69bd-4ed9-87a6-b04a1a9878c1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '85vC3NM2hFwHXKnpP57epF6qTxvj3pNm2dDEN9JraiDKgGa1RI7i', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079456890>, 'auth_path': '/bbucket/fruits636.csv', 'url': 'http://localhost:3439/bbucket/fruits636.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079456890>, 'Bucket': 'bbucket', 'Key': 'fruits636.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
40aebf7c13ce5dbb45a13e3d2ceed9f08fbe293e59bc8db2048b3aa230c37631
DEBUG    botocore.auth:auth.py:430 Signature:
490182a3fed881d2d3e4cafebd0b745b98829b9d0f896d639f19d53e813c4f4e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits636.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=490182a3fed881d2d3e4cafebd0b745b98829b9d0f896d639f19d53e813c4f4e', 'amz-sdk-invocation-id': b'feeb8fc0-63fe-46dc-b1dd-998b2c2516a4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'mq3u2aiVQz5KmhW1qI97pd0g6RsN4IAPriR3B37M7ZrqsZjrsVFo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079455470>, 'auth_path': '/bbucket/fruits637.csv', 'url': 'http://localhost:3439/bbucket/fruits637.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079455470>, 'Bucket': 'bbucket', 'Key': 'fruits637.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
25821360997891239ada1f4b1402a84f9fb32e7824d40d68ef0e15852dadcbec
DEBUG    botocore.auth:auth.py:430 Signature:
f8539fd71248d9e6de4c7591d453bf78ba843d09554882c93d08b6db001f4a82
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits637.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f8539fd71248d9e6de4c7591d453bf78ba843d09554882c93d08b6db001f4a82', 'amz-sdk-invocation-id': b'55364511-3670-4e49-b7a5-2989cf8dafa7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'dpPMmQU28fRNdKTDCbGAlvTvuTv3p8tmn8hqnaiuWkqb0sQ1lb8I', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794aea50>, 'auth_path': '/bbucket/fruits638.csv', 'url': 'http://localhost:3439/bbucket/fruits638.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794aea50>, 'Bucket': 'bbucket', 'Key': 'fruits638.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
a941e6f8afacb7fa897315dadbe2ccf53eae04683f1573ad899e3c03a74eb478
DEBUG    botocore.auth:auth.py:430 Signature:
f7ad21239b4aaf67f5fd1804be8aa966e319e3dba45367fec30298a14f4ea0ac
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits638.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f7ad21239b4aaf67f5fd1804be8aa966e319e3dba45367fec30298a14f4ea0ac', 'amz-sdk-invocation-id': b'0e3b9182-e34b-4e74-b5de-f16ff799645a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '9hsKfKuDhqN1JVdxrychmFZowAULK9fY41dXKQRncrLj0itWlWIz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794ae0b0>, 'auth_path': '/bbucket/fruits639.csv', 'url': 'http://localhost:3439/bbucket/fruits639.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794ae0b0>, 'Bucket': 'bbucket', 'Key': 'fruits639.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
764beca9b2d5240a14e0c8150641d9068c659f5bce4f0aede381f0e911df6bc4
DEBUG    botocore.auth:auth.py:430 Signature:
ed55a1b51f41ed03effee49a110080c33091627e864b3a7fca237abe76bff0de
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits639.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ed55a1b51f41ed03effee49a110080c33091627e864b3a7fca237abe76bff0de', 'amz-sdk-invocation-id': b'cc817458-f5ca-41b8-9476-a4ef58666b2c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'H4k6CtbYjjxAbw2bi5YFrfJ300bQs0Nue52JrHKhflBZxNhw9gDg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794aeac0>, 'auth_path': '/bbucket/fruits640.csv', 'url': 'http://localhost:3439/bbucket/fruits640.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794aeac0>, 'Bucket': 'bbucket', 'Key': 'fruits640.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
f53d96927c7882cd6dad0c8f1ef5487b3395283d1557bb54c5546850d177a07d
DEBUG    botocore.auth:auth.py:430 Signature:
472bc4a4c9084482d89c85b0f1da549a695b535bb5380251f3a111d355001a92
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits640.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=472bc4a4c9084482d89c85b0f1da549a695b535bb5380251f3a111d355001a92', 'amz-sdk-invocation-id': b'ddba4279-1c4c-4222-85f0-8f8597980d36', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'WsSQW21fiYkkyscU6GQYEYiAVXxsVpZuWHSjZaF2PiivOnbqWKv5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794ae120>, 'auth_path': '/bbucket/fruits641.csv', 'url': 'http://localhost:3439/bbucket/fruits641.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794ae120>, 'Bucket': 'bbucket', 'Key': 'fruits641.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
f2b128081f8533f5789e92ea7a71d5ec0b2c6acbc96e0558470531bfeb926ba7
DEBUG    botocore.auth:auth.py:430 Signature:
b8b1c16749bff2940892428dc6be4a841e8acddae7005c65e5091bcb855ad875
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits641.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b8b1c16749bff2940892428dc6be4a841e8acddae7005c65e5091bcb855ad875', 'amz-sdk-invocation-id': b'834e7e24-ee53-40d8-bb6f-2dc1d1f28dd6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'SYeGqVHwCONlvKwVrYiSWr2DN6IdJpjpXiAQB8Y5yD43Hkz3sLhD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794aeb30>, 'auth_path': '/bbucket/fruits642.csv', 'url': 'http://localhost:3439/bbucket/fruits642.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794aeb30>, 'Bucket': 'bbucket', 'Key': 'fruits642.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
ee7c0ca4728a2c515a544a654ca1cdc26acee570054e0b4052521911b80a1cb6
DEBUG    botocore.auth:auth.py:430 Signature:
91222756f00f9c24309669919206997b103f783ed9e18991848679716b1775a3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits642.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=91222756f00f9c24309669919206997b103f783ed9e18991848679716b1775a3', 'amz-sdk-invocation-id': b'52f729ca-b3f8-496c-85c4-85d92f8c1473', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '92xo6K0VOCRBNlSDXFlt8qk1yEV3I2tP8Lf0olLueMaKcGrW2a8B', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794ae190>, 'auth_path': '/bbucket/fruits643.csv', 'url': 'http://localhost:3439/bbucket/fruits643.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794ae190>, 'Bucket': 'bbucket', 'Key': 'fruits643.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
ec2aae4ac6ca3673a58447fd75f7b0ec95305f1e17b7e66a8491ed2fcb43fdd1
DEBUG    botocore.auth:auth.py:430 Signature:
2ddc17817133c0a5267f59e051290dd896341e72cc62965efca4a1b3623027db
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits643.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2ddc17817133c0a5267f59e051290dd896341e72cc62965efca4a1b3623027db', 'amz-sdk-invocation-id': b'15e2d73b-154c-4e5d-9186-5fb93e943c37', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'Jzs1HDrTustVs0BDrgOD7Icy98zsSbZq46iPQDPhi5bTRChuggR0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794aeba0>, 'auth_path': '/bbucket/fruits644.csv', 'url': 'http://localhost:3439/bbucket/fruits644.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794aeba0>, 'Bucket': 'bbucket', 'Key': 'fruits644.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
5c849b1ed9973672a1d5cb9dac910e7db3d330d1ce73d1a1340ab14e271966ee
DEBUG    botocore.auth:auth.py:430 Signature:
8b7801c874ef3b1802165ce76505f041b5f883028eb1260d6ae8d3fdd05b4ec7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits644.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8b7801c874ef3b1802165ce76505f041b5f883028eb1260d6ae8d3fdd05b4ec7', 'amz-sdk-invocation-id': b'5523419f-6195-46d4-abea-27e0f5feb1dd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '31PqNPtrnFKlwc7ohAxJHl4APYKeVpW48r3M6AlvZOCH1AL9EJyW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794ae200>, 'auth_path': '/bbucket/fruits645.csv', 'url': 'http://localhost:3439/bbucket/fruits645.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794ae200>, 'Bucket': 'bbucket', 'Key': 'fruits645.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
16f0266dde19d71ac775285abaed2d20329f25acee914bd3840c83433d918d1c
DEBUG    botocore.auth:auth.py:430 Signature:
127319a51d599e2d9d4ffabfea65add741cb7fcc2c1b431ee08b13c149f80fba
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits645.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=127319a51d599e2d9d4ffabfea65add741cb7fcc2c1b431ee08b13c149f80fba', 'amz-sdk-invocation-id': b'8508429b-b163-486e-a2c4-b6219423d2bd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'rJpkf6d8xFs4md4g4NSSnpmd9EXKwWaS7ygg2c5lPT47MuuYRLYD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794afc40>, 'auth_path': '/bbucket/fruits646.csv', 'url': 'http://localhost:3439/bbucket/fruits646.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794afc40>, 'Bucket': 'bbucket', 'Key': 'fruits646.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
6130f1bfc2c11a9a480d8a4043925fbb965c1e60f5048257baa081a8d60ca78d
DEBUG    botocore.auth:auth.py:430 Signature:
1df17d79bb797a298c388ab693ccc970720d06294c277e33c1662950d618af32
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits646.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1df17d79bb797a298c388ab693ccc970720d06294c277e33c1662950d618af32', 'amz-sdk-invocation-id': b'73c22ab2-bed6-45bd-b5e8-9530f4d88fb2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '7bnTJERRpOL0tJWg6iwuC19h3p07r0tc5LIgBeo4fgz4nhizuByX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794ae270>, 'auth_path': '/bbucket/fruits647.csv', 'url': 'http://localhost:3439/bbucket/fruits647.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794ae270>, 'Bucket': 'bbucket', 'Key': 'fruits647.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
09f3789cd4488eeb08280092eec925f1956ad4aea20375e6c54b5edab6ee2f98
DEBUG    botocore.auth:auth.py:430 Signature:
068bd4fa2d257773c7d0b6f366176064b1680f48358c1b786d7947188e238f06
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits647.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=068bd4fa2d257773c7d0b6f366176064b1680f48358c1b786d7947188e238f06', 'amz-sdk-invocation-id': b'd740d0b6-e674-4ca8-84fc-3cca076ff2d9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'aILNp8S5FZijO5n5rcoL6n1aBa59mTusW9lvJHhS85ltg5Lj1yf8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794aee40>, 'auth_path': '/bbucket/fruits648.csv', 'url': 'http://localhost:3439/bbucket/fruits648.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794aee40>, 'Bucket': 'bbucket', 'Key': 'fruits648.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
be50d082943c351f772c715d007de28d3056009c12d062bcd0cdfcd5441e7cab
DEBUG    botocore.auth:auth.py:430 Signature:
b087a13d94104760c5460ad9fc6daf4c086c03d83da8e9e98dc2e575dd69e2f9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits648.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b087a13d94104760c5460ad9fc6daf4c086c03d83da8e9e98dc2e575dd69e2f9', 'amz-sdk-invocation-id': b'827e3a6e-f389-44bd-b612-fcad60eefbd7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'owOYB3n6KLRXcKJ5PJ7y9F66aB1dcBAx7TboKqANrBYhpE1jszSY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794af7e0>, 'auth_path': '/bbucket/fruits649.csv', 'url': 'http://localhost:3439/bbucket/fruits649.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794af7e0>, 'Bucket': 'bbucket', 'Key': 'fruits649.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
3207d44c77558ec1c9afc7cd683400fe011cff636bb4b8f5f6c6ecf8736fbc92
DEBUG    botocore.auth:auth.py:430 Signature:
e84b4d7a724820f74cfe015891ef74c558f3c70c841d917561f4ca9b62441174
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits649.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e84b4d7a724820f74cfe015891ef74c558f3c70c841d917561f4ca9b62441174', 'amz-sdk-invocation-id': b'e472d14c-0576-4675-992f-19ca5c514505', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'ZAxfp48kvKuggvziDPqsb77iAAKPQy4n6Z0TlTOmZbxXExHwOfLk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794ad010>, 'auth_path': '/bbucket/fruits650.csv', 'url': 'http://localhost:3439/bbucket/fruits650.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794ad010>, 'Bucket': 'bbucket', 'Key': 'fruits650.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
1d0093c8ca2fe6d4312accff221c22c66e519bdfe21d263e4b13f44520d86d0f
DEBUG    botocore.auth:auth.py:430 Signature:
f20d08862b88e5a64936a9995b7d72c23f76886ce6dfffc709a490a0ef91bd75
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits650.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f20d08862b88e5a64936a9995b7d72c23f76886ce6dfffc709a490a0ef91bd75', 'amz-sdk-invocation-id': b'358e7224-39d9-4ac5-830e-4fa660dafe53', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'hwzm8FrKrnVBKTs5wJoy3eDoUPqM9FoWolrQoCseciLkIR819zLT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794af850>, 'auth_path': '/bbucket/fruits651.csv', 'url': 'http://localhost:3439/bbucket/fruits651.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794af850>, 'Bucket': 'bbucket', 'Key': 'fruits651.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
4b6f3973ccc269c254075dd1d4c7d26a5962b6c39683560a899a781303bbed17
DEBUG    botocore.auth:auth.py:430 Signature:
18cd222d35cca704c2970cc8864f524a4114eea1dafdf133ae9047482f1b78e9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits651.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=18cd222d35cca704c2970cc8864f524a4114eea1dafdf133ae9047482f1b78e9', 'amz-sdk-invocation-id': b'ab386500-ddbc-4ed9-a654-908403090802', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'YQ6D3onGsld8oGspCfTnrGryts5HQp2tg8CTbBl13syKlUa5y2aL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794ad080>, 'auth_path': '/bbucket/fruits652.csv', 'url': 'http://localhost:3439/bbucket/fruits652.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794ad080>, 'Bucket': 'bbucket', 'Key': 'fruits652.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
ca0db17cc395ecb090aaab6e45ac2a2ad34bcda621c12c1723bc3b61df2a114d
DEBUG    botocore.auth:auth.py:430 Signature:
f14cc55d19d458a151642fcc7cbb3911817ee19953e12a4748ea37ea56ec7192
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits652.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f14cc55d19d458a151642fcc7cbb3911817ee19953e12a4748ea37ea56ec7192', 'amz-sdk-invocation-id': b'6502054c-0951-43d3-9061-3bad53b2da62', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '1bT5zDPBfGRIzykOUqyivZjqH6ZkM6OVAksJymirvSYvVwboiyp9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794af8c0>, 'auth_path': '/bbucket/fruits653.csv', 'url': 'http://localhost:3439/bbucket/fruits653.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794af8c0>, 'Bucket': 'bbucket', 'Key': 'fruits653.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
152984bc28dab0a090aff5f67009cc4a9060b191121bf23bf1fa993a98091e4e
DEBUG    botocore.auth:auth.py:430 Signature:
8f5f8d6735f14be09e52e21b0bcaa8393c2076c2743f525a977df9d39544562d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits653.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8f5f8d6735f14be09e52e21b0bcaa8393c2076c2743f525a977df9d39544562d', 'amz-sdk-invocation-id': b'31eb2173-1f01-40a0-8480-17475a9be0db', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'CoDrzvdoB6VNnjwAPEhPvEL4gSOQFmdDrmhJkK5DJjOJuk8SpKy7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794ad0f0>, 'auth_path': '/bbucket/fruits654.csv', 'url': 'http://localhost:3439/bbucket/fruits654.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794ad0f0>, 'Bucket': 'bbucket', 'Key': 'fruits654.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
8c8cf8628e972e85da12a4d0a7cc9b7d31922c16fed1897ffee8dfe9e5d98444
DEBUG    botocore.auth:auth.py:430 Signature:
7c598d549c0c1cac49a1cfe982a6cb959c0c5ab9374790e68450e6cf5698b958
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits654.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7c598d549c0c1cac49a1cfe982a6cb959c0c5ab9374790e68450e6cf5698b958', 'amz-sdk-invocation-id': b'6bc649ab-eac6-4901-9512-fec5458b26d3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'tFBugZ9mkWb08hfOC3xi5ws13fDW91bsVgW5Fa74T6rgo27sb58H', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794af930>, 'auth_path': '/bbucket/fruits655.csv', 'url': 'http://localhost:3439/bbucket/fruits655.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794af930>, 'Bucket': 'bbucket', 'Key': 'fruits655.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
e3b1537e772bdfd3e116670b12119b5da16be0a10aea500919d039e264bdc8da
DEBUG    botocore.auth:auth.py:430 Signature:
00080a399c377cc49300bfabfb6cc041dfe4e842df44c6d70be9665bd8c28678
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits655.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=00080a399c377cc49300bfabfb6cc041dfe4e842df44c6d70be9665bd8c28678', 'amz-sdk-invocation-id': b'6655c460-6316-4fed-869b-d856ee49451b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'GOUqtnlRCgrjdhW1jxLto8PnMGrvCWNuily51rj422gg6Eqf8kd3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794ad160>, 'auth_path': '/bbucket/fruits656.csv', 'url': 'http://localhost:3439/bbucket/fruits656.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794ad160>, 'Bucket': 'bbucket', 'Key': 'fruits656.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
19ba21fcafa4d8e7d9fe6166163cd3576d21d0ac7b86149f28fe6dca0aee802b
DEBUG    botocore.auth:auth.py:430 Signature:
8f7a0e5abd081e8060c0384a0ce20b7fe0faba19f2ce639c3542d0917f6a9aea
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits656.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8f7a0e5abd081e8060c0384a0ce20b7fe0faba19f2ce639c3542d0917f6a9aea', 'amz-sdk-invocation-id': b'558e137b-90ab-4f50-9e48-8f07b6131c60', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'Pj1keSW1jWg3qjI0iKCWlunlwyOvLZee4FINBiXCu3oiboo36ING', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794af9a0>, 'auth_path': '/bbucket/fruits657.csv', 'url': 'http://localhost:3439/bbucket/fruits657.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794af9a0>, 'Bucket': 'bbucket', 'Key': 'fruits657.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
247674fd653dd3b2a417328691323790713a129a00e5058be81d555326845e33
DEBUG    botocore.auth:auth.py:430 Signature:
981fb4a3cdb2bb4944be7814c7a6cef1c68b9b76f877a111c5be485eaaf603df
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits657.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=981fb4a3cdb2bb4944be7814c7a6cef1c68b9b76f877a111c5be485eaaf603df', 'amz-sdk-invocation-id': b'2529a322-b86b-4ee0-b3c8-6b845c4c44b4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'LiKy5i2LOmvjNAZcaPj3bOBRhdeBKVRrExg5RdtYGTVRjmxQKAGq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794ad1d0>, 'auth_path': '/bbucket/fruits658.csv', 'url': 'http://localhost:3439/bbucket/fruits658.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794ad1d0>, 'Bucket': 'bbucket', 'Key': 'fruits658.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
dd7270d42c82a507a45c34092f8ab49a4cd2b53f94f731d10da5c26603ae916a
DEBUG    botocore.auth:auth.py:430 Signature:
ab6225dbf0b8e4550517bfd693be8fbb5ebe669a0a145ff1b9c248632ef302cd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits658.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ab6225dbf0b8e4550517bfd693be8fbb5ebe669a0a145ff1b9c248632ef302cd', 'amz-sdk-invocation-id': b'dd5b9171-7868-49a0-9b2a-19a680165c3f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'zdMuq2QGpB93JI1MdOabYaIzM1UiMKMHZFCC4R9fn7bS2ss7jZSp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794afa10>, 'auth_path': '/bbucket/fruits659.csv', 'url': 'http://localhost:3439/bbucket/fruits659.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794afa10>, 'Bucket': 'bbucket', 'Key': 'fruits659.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
bee2d8678cb979468e0a9b3d21adc67fec9cae6efe62fbde21923f525f05bbf4
DEBUG    botocore.auth:auth.py:430 Signature:
7deb6c10764d1557dccf49ba51860cb53104fced1ec0664dd2d290e413bc7fba
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits659.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7deb6c10764d1557dccf49ba51860cb53104fced1ec0664dd2d290e413bc7fba', 'amz-sdk-invocation-id': b'c0c583e2-914e-4b2f-aaa8-75ee1e9afdd3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'vHWDWtWabOCds0aMypdCmtmjP0Mz1g8zdzXXjYTGom80BvBE0j8I', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794ad240>, 'auth_path': '/bbucket/fruits660.csv', 'url': 'http://localhost:3439/bbucket/fruits660.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794ad240>, 'Bucket': 'bbucket', 'Key': 'fruits660.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
8cc7769bdfd78708b8340d18125cbfb53b568fb0888d770317a3c2045d38a5a7
DEBUG    botocore.auth:auth.py:430 Signature:
8b8fc36449dce4512670a3463aa65ea7acd150a78a5cc0944a0afe1e2b805d87
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits660.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8b8fc36449dce4512670a3463aa65ea7acd150a78a5cc0944a0afe1e2b805d87', 'amz-sdk-invocation-id': b'3698a67d-fd0e-45bc-be4c-58329412dead', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '6pWjvvjFfAJGlamNLvcFcLvMyY0hLRa2x61LbO9LharGS4DAnYah', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794af540>, 'auth_path': '/bbucket/fruits661.csv', 'url': 'http://localhost:3439/bbucket/fruits661.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794af540>, 'Bucket': 'bbucket', 'Key': 'fruits661.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
ca1be78cba599f34c02df6605cefb3eb54c4713b1aea6198b7eff2792682a42e
DEBUG    botocore.auth:auth.py:430 Signature:
829359b940a86ca4e621a4c4ca2b989a2b4b9662b3ec18f53603e7ab80d06160
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits661.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=829359b940a86ca4e621a4c4ca2b989a2b4b9662b3ec18f53603e7ab80d06160', 'amz-sdk-invocation-id': b'85e12238-3e80-4624-81c5-e42e98c762fe', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'hZ7pO5LyizAPcoDjjAsmPuVL7N7gJQs9NXakS8OKpMegTbwz8yIb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794acec0>, 'auth_path': '/bbucket/fruits662.csv', 'url': 'http://localhost:3439/bbucket/fruits662.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794acec0>, 'Bucket': 'bbucket', 'Key': 'fruits662.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
b12a25fafa7545e9cc52d8410a9af127d3bd273c5d5c73c6bb3dcda93427c4e6
DEBUG    botocore.auth:auth.py:430 Signature:
235a5d496e4a4054d6a7972c4f4a26c0682fa490368e3bd555802c2a891569fc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits662.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=235a5d496e4a4054d6a7972c4f4a26c0682fa490368e3bd555802c2a891569fc', 'amz-sdk-invocation-id': b'55d1daf6-ebd5-4ee4-b974-8401b1c2cb64', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'DPy9wg391A0FcrinRgIUWmmsofsNdAb2bG1PaSFJtwudeV8u9JZx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d1e80>, 'auth_path': '/bbucket/fruits663.csv', 'url': 'http://localhost:3439/bbucket/fruits663.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d1e80>, 'Bucket': 'bbucket', 'Key': 'fruits663.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
e054c53a34f4e424f12773803b1fdb8e18a3805b60f2b2f7c53458b37007c58c
DEBUG    botocore.auth:auth.py:430 Signature:
4f733900bc0df78aa725bb5334f8fd371f922de7b02c0c4270e6af7b02194bc1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits663.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4f733900bc0df78aa725bb5334f8fd371f922de7b02c0c4270e6af7b02194bc1', 'amz-sdk-invocation-id': b'2a967ec6-e589-4b60-aae8-868c11fce97a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'LwcdXsa6LNfq1y2Yd6WTAXVrLeNpV4PKVVA18B6BEKCMAy8ZGQtx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d1550>, 'auth_path': '/bbucket/fruits664.csv', 'url': 'http://localhost:3439/bbucket/fruits664.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d1550>, 'Bucket': 'bbucket', 'Key': 'fruits664.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
4b59afdb491ba8c72092ae37cecf9ed1527394979f08c3c2f16ba9eb14688dab
DEBUG    botocore.auth:auth.py:430 Signature:
cea1f305492a2ab683255f59edd3c4b53221d650b4533e22b238bbe11bb2d9f2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits664.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cea1f305492a2ab683255f59edd3c4b53221d650b4533e22b238bbe11bb2d9f2', 'amz-sdk-invocation-id': b'5328e3a9-5c3f-416f-9532-cc5b424c9442', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '4DEfr89hd1f1JBBvPF0oo2lURVQYa1JLSJCLnpopI5U1LUwZgNQf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d1ef0>, 'auth_path': '/bbucket/fruits665.csv', 'url': 'http://localhost:3439/bbucket/fruits665.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d1ef0>, 'Bucket': 'bbucket', 'Key': 'fruits665.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
651b68b8c7e19dbc54c43416c58b5c9352360c7a6f04cf304f266140565d740b
DEBUG    botocore.auth:auth.py:430 Signature:
2751bca1c78e9556a7d80997b3174df371c5ba1bd3661aea8c3b09cd2f9c1626
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits665.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2751bca1c78e9556a7d80997b3174df371c5ba1bd3661aea8c3b09cd2f9c1626', 'amz-sdk-invocation-id': b'b12339e6-77cd-4e80-a5c6-6704686a2490', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'LvMzwhWc1ya8iY6UYxJxzRmJZN9oyh3eiMMwMtkcMHXIQrNNr8RG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d15c0>, 'auth_path': '/bbucket/fruits666.csv', 'url': 'http://localhost:3439/bbucket/fruits666.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d15c0>, 'Bucket': 'bbucket', 'Key': 'fruits666.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
ccf329343ef40100102d535cec57c90bdc71dde201e6983a1a322c273131b591
DEBUG    botocore.auth:auth.py:430 Signature:
b1716a684ea035147d5cfd12c067a4d630b91464f23fdf33c8fb4257ec5509f7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits666.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b1716a684ea035147d5cfd12c067a4d630b91464f23fdf33c8fb4257ec5509f7', 'amz-sdk-invocation-id': b'67e2136a-91f9-4931-a8a2-506d1d221ed2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'cCDN4L2oYK2UZgHHW5LQrG1MzXndteBoi1UPvQiqUEPVFIC0Vpmk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d1f60>, 'auth_path': '/bbucket/fruits667.csv', 'url': 'http://localhost:3439/bbucket/fruits667.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d1f60>, 'Bucket': 'bbucket', 'Key': 'fruits667.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
df2cc0ea21573602a7ea468ea35ded2f081a8c42c497901022f8e239decf4fd4
DEBUG    botocore.auth:auth.py:430 Signature:
23c2ff69d70b6ae71fb929d8490e6d0f302673126ebd11e708a73819c1911537
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits667.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=23c2ff69d70b6ae71fb929d8490e6d0f302673126ebd11e708a73819c1911537', 'amz-sdk-invocation-id': b'b0cd8a4e-1bcf-42fc-a0be-ac8cb4c9d9fe', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'w0xtttf6ap6N1bX49RpcnHdeEmbZJdfsZbvqvZwxHQ9oAAbnTsQv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d1630>, 'auth_path': '/bbucket/fruits668.csv', 'url': 'http://localhost:3439/bbucket/fruits668.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d1630>, 'Bucket': 'bbucket', 'Key': 'fruits668.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
5d7c5b47c399061a2edc7805d3f8992a494a570ce7169a7a667a778f703f3752
DEBUG    botocore.auth:auth.py:430 Signature:
966db7f74a0b90b392fbbf1f5ce6d48bac47e29af688aa39b92c02443f0bc31b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits668.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=966db7f74a0b90b392fbbf1f5ce6d48bac47e29af688aa39b92c02443f0bc31b', 'amz-sdk-invocation-id': b'cc4743da-c58c-41b8-8b18-256348561aae', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'HkvPEBTBbzL8mmc1BY4gIBJPdtJOAi53KjHFGPQ1yGTtqKe7i5X9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d1fd0>, 'auth_path': '/bbucket/fruits669.csv', 'url': 'http://localhost:3439/bbucket/fruits669.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d1fd0>, 'Bucket': 'bbucket', 'Key': 'fruits669.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
5c7bc65c2120ca3c75ac85cf62f9aefb6c3794358516e3ae05b7cadefb4c6b99
DEBUG    botocore.auth:auth.py:430 Signature:
25fff14b9d4cf09424f15d9a17070cf8838d1e9c3d174d9a4c4f7b0271c73b24
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits669.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=25fff14b9d4cf09424f15d9a17070cf8838d1e9c3d174d9a4c4f7b0271c73b24', 'amz-sdk-invocation-id': b'641ea2e1-57b8-41b0-8026-c736cc66862e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '4lZtCNwCbh1Xg28Je6YUKWObu77U4waXw4XgFF0BQcZn7Vg3Ilbx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d16a0>, 'auth_path': '/bbucket/fruits670.csv', 'url': 'http://localhost:3439/bbucket/fruits670.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d16a0>, 'Bucket': 'bbucket', 'Key': 'fruits670.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
6c33451b79dfd6c4c6d57a62155a63a6c42ca0cb6efd56f111dc8d56a2e7dfba
DEBUG    botocore.auth:auth.py:430 Signature:
e407d7a2b236a26b9d8584f75263931f02b9af43646397c4695c48ab0b96d60c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits670.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e407d7a2b236a26b9d8584f75263931f02b9af43646397c4695c48ab0b96d60c', 'amz-sdk-invocation-id': b'46b05da6-8f30-4656-af47-af76dfcb853c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'w0dXPnAJG6dPjtRWtOSn2D4SVVwmI6IJhGDAe6WGGIa41bWQfxKq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d38c0>, 'auth_path': '/bbucket/fruits671.csv', 'url': 'http://localhost:3439/bbucket/fruits671.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d38c0>, 'Bucket': 'bbucket', 'Key': 'fruits671.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
6480d1a305cf7bcca84daccd8a1bdda5c1c8684f83eecc9589dfdb36b78c79e6
DEBUG    botocore.auth:auth.py:430 Signature:
0b9de9537a1d0633d2b9af567b3b1cd5e90c22e0f6808df4c2669055575e5c6a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits671.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0b9de9537a1d0633d2b9af567b3b1cd5e90c22e0f6808df4c2669055575e5c6a', 'amz-sdk-invocation-id': b'07315462-d8fe-4262-85b5-937ef3501c69', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '5HM87EN6lNaNIzDbU2wdHy3h2QeyMGukXWqQg94d1Q1PSekWYfBu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d2900>, 'auth_path': '/bbucket/fruits672.csv', 'url': 'http://localhost:3439/bbucket/fruits672.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d2900>, 'Bucket': 'bbucket', 'Key': 'fruits672.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
d3f9a783ba856f8788c518cbb6c48edd114c1bb3b63500ecc3dfde1d6300c155
DEBUG    botocore.auth:auth.py:430 Signature:
748eaa5cf66592b84a79220ad737616a10b09265fb38ebf21582bf6036f6a276
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits672.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=748eaa5cf66592b84a79220ad737616a10b09265fb38ebf21582bf6036f6a276', 'amz-sdk-invocation-id': b'7c5eb68c-a9ab-41d7-9813-452957d58b24', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'J8qF0akEGat4430vaAE12o8yuWprElHZp5YtsuPt6cDVnRXjLxhi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d3af0>, 'auth_path': '/bbucket/fruits673.csv', 'url': 'http://localhost:3439/bbucket/fruits673.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d3af0>, 'Bucket': 'bbucket', 'Key': 'fruits673.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
a278ba9d49de638d41adb22485ba2d88f7384dec32ae0e3e03d1fd5ec45c97c8
DEBUG    botocore.auth:auth.py:430 Signature:
7897a0f3c73b33142cfeb3a52fa03388bf459a407300a0dae1bbbb7252c63da9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits673.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7897a0f3c73b33142cfeb3a52fa03388bf459a407300a0dae1bbbb7252c63da9', 'amz-sdk-invocation-id': b'826dbe7d-71ef-4fa3-a8e2-15898b79685d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'UPYqBEZ4oloCkgy71GcF5hRKlYWZFb4qRxKwGG2NUBPddEDhY7A3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d3380>, 'auth_path': '/bbucket/fruits674.csv', 'url': 'http://localhost:3439/bbucket/fruits674.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d3380>, 'Bucket': 'bbucket', 'Key': 'fruits674.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
8aa6f5b46014360dda9c9c6eb5a81eddca2acee02f1fa4f8c32e0a1fd59d341d
DEBUG    botocore.auth:auth.py:430 Signature:
0562c8e5d9ac44de0abf7a8f779b75799126c15ccb609f7a115633d178418ba4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits674.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0562c8e5d9ac44de0abf7a8f779b75799126c15ccb609f7a115633d178418ba4', 'amz-sdk-invocation-id': b'b0cf8fc1-ce7b-4c0b-92d9-7695812c153d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'p9ZTIOKranixjJWLMMvk91EOcJ7dhYR2SlCWEj7MnPThxVrV4ftd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d0a60>, 'auth_path': '/bbucket/fruits675.csv', 'url': 'http://localhost:3439/bbucket/fruits675.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d0a60>, 'Bucket': 'bbucket', 'Key': 'fruits675.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
be4d9a5b72ffa0994ba349f8bfa4cbb18c2c2480343c0fe0e1b936651027ebfa
DEBUG    botocore.auth:auth.py:430 Signature:
443dcadb649fe7ff263422b76768f5ab9eab4a1c853f75e7e33a3e550a23de56
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits675.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=443dcadb649fe7ff263422b76768f5ab9eab4a1c853f75e7e33a3e550a23de56', 'amz-sdk-invocation-id': b'35ffd594-5ef3-4114-88d6-299b21ed0015', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'dswoIWiCulgQZnqP7J9zm9mSL5JR2o97wM9AFoajt8W9zERKUT7F', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d2510>, 'auth_path': '/bbucket/fruits676.csv', 'url': 'http://localhost:3439/bbucket/fruits676.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d2510>, 'Bucket': 'bbucket', 'Key': 'fruits676.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
3bd870546235126be73842b82819ca1370f565396c2c51b16101091b0a1dabb6
DEBUG    botocore.auth:auth.py:430 Signature:
5ebea0ea17797c63027e3d2a61ef18e45e7eb347bab24e6b5a4febae5b7db8e5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits676.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5ebea0ea17797c63027e3d2a61ef18e45e7eb347bab24e6b5a4febae5b7db8e5', 'amz-sdk-invocation-id': b'24fd13f4-2754-4110-8e5b-5065e2ca9786', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'tBqb08cMgEVXqejR3QIoKaKYaPigcQuzKJaH1DTX6og8nGIxh9lF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d3cb0>, 'auth_path': '/bbucket/fruits677.csv', 'url': 'http://localhost:3439/bbucket/fruits677.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d3cb0>, 'Bucket': 'bbucket', 'Key': 'fruits677.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
7c7d10ee75ebcbab42ea32a720e674625457988f651e4c8696bfc6707ac72ee1
DEBUG    botocore.auth:auth.py:430 Signature:
32d0682ee9d8166902f1f2c53e341bc6f0563e9d52b00fa41316ad60be12734f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits677.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=32d0682ee9d8166902f1f2c53e341bc6f0563e9d52b00fa41316ad60be12734f', 'amz-sdk-invocation-id': b'3febfcdb-ba29-4499-a843-5730d90464b5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'QsSeyjVMppRlVOd9jlKOOajpN8ksrWu9Oh3bJb25FVrnbfLUgIeO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d2190>, 'auth_path': '/bbucket/fruits678.csv', 'url': 'http://localhost:3439/bbucket/fruits678.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d2190>, 'Bucket': 'bbucket', 'Key': 'fruits678.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
df0c6cd7785083dfd8b81a4149b875103df75b155fd79dfdb7c4e1b27fba0662
DEBUG    botocore.auth:auth.py:430 Signature:
f1282da277fa2dc4449a39b7e3db7a8e274a0770192da0e13d57495dc1293b50
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits678.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f1282da277fa2dc4449a39b7e3db7a8e274a0770192da0e13d57495dc1293b50', 'amz-sdk-invocation-id': b'59fc30cc-2ad2-4f45-96aa-fee480bbde46', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'abbNHToKvq5r0KCPYAyCPF4NY6QEjRLjKiu7fd6pBQgPkN8s917a', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d34d0>, 'auth_path': '/bbucket/fruits679.csv', 'url': 'http://localhost:3439/bbucket/fruits679.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d34d0>, 'Bucket': 'bbucket', 'Key': 'fruits679.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
32bb2702cfde00e62f5c396aa60b7637bfd47e275c07ccec5f68e8401350f2c3
DEBUG    botocore.auth:auth.py:430 Signature:
4809cde93830d152ac4a15ae3fec367916483f10cf30f13c42dd7040e97c19bf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits679.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4809cde93830d152ac4a15ae3fec367916483f10cf30f13c42dd7040e97c19bf', 'amz-sdk-invocation-id': b'2aeb3085-7a6a-48a8-9ea6-13467123e7cd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'q6PXecoUOZpr4yYMLroO13HcPa9uxCFAYZn2H4hvc8nCKi4k644P', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d0bb0>, 'auth_path': '/bbucket/fruits680.csv', 'url': 'http://localhost:3439/bbucket/fruits680.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d0bb0>, 'Bucket': 'bbucket', 'Key': 'fruits680.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
1988f7950bc0df6af6a5a0f73fb3bce36ba0889e10ac9653df6fbb8076cd5db6
DEBUG    botocore.auth:auth.py:430 Signature:
22eeea4e0374f78e6ffc303b3a0c1bd5df8ea60c9091dd0b814cdecbfa2afc28
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits680.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=22eeea4e0374f78e6ffc303b3a0c1bd5df8ea60c9091dd0b814cdecbfa2afc28', 'amz-sdk-invocation-id': b'eed91ed7-ea62-4236-a285-2e60ad895364', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'uICkz2qqHleBy96r0tMGhnZQ8rjQlVlHiGmy9qOBGvK62vrfkYzF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d30e0>, 'auth_path': '/bbucket/fruits681.csv', 'url': 'http://localhost:3439/bbucket/fruits681.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d30e0>, 'Bucket': 'bbucket', 'Key': 'fruits681.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
0e536d01414d2b99eb58b2fcf47fca25e1e5b5c65213869e301959ed4a8acfb7
DEBUG    botocore.auth:auth.py:430 Signature:
f32d475c1c6c145f99bec2e1fe56731d88dfa315d0114a33825562745ab3a7bd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits681.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f32d475c1c6c145f99bec2e1fe56731d88dfa315d0114a33825562745ab3a7bd', 'amz-sdk-invocation-id': b'ef098fcf-94eb-4933-9b81-b5541ad96c8a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '8NIETmE29zDuGuhEjrDguZCEmf8waq1IVAr2QBpCWKKIpE67m9sB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d07c0>, 'auth_path': '/bbucket/fruits682.csv', 'url': 'http://localhost:3439/bbucket/fruits682.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d07c0>, 'Bucket': 'bbucket', 'Key': 'fruits682.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
d5c8ea69c50b94726086ae714f29ea8a85904e96dff85a0a441d53bb6ba6170f
DEBUG    botocore.auth:auth.py:430 Signature:
f8a67a52036a6df57ddba50a181241c3a7894fd87234e08bdf64979e155e93f0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits682.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f8a67a52036a6df57ddba50a181241c3a7894fd87234e08bdf64979e155e93f0', 'amz-sdk-invocation-id': b'305d7ad7-63ec-4ddd-86d6-546c77d83438', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'g3iWcMzTDpGQhLpsTl25Y36ITZDXPoQwBUZHi0CxhpvL6xVdEr2j', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d2c10>, 'auth_path': '/bbucket/fruits683.csv', 'url': 'http://localhost:3439/bbucket/fruits683.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d2c10>, 'Bucket': 'bbucket', 'Key': 'fruits683.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
512584a46f37d1a19f15b51b08555d99182f2a3329280452236a64f838b8918f
DEBUG    botocore.auth:auth.py:430 Signature:
ca95f1bda1e622640c902c01ea8ed45f02527997169a3db17190cd84cb81fee3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits683.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ca95f1bda1e622640c902c01ea8ed45f02527997169a3db17190cd84cb81fee3', 'amz-sdk-invocation-id': b'4296bc9a-4e56-4b61-aa3f-e7c28a8a9f5a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'SmcZ5uaueQyMPb0JI5a20DL0FrBnLdBbUqo2RrSvsltx4yBqQHau', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d0440>, 'auth_path': '/bbucket/fruits684.csv', 'url': 'http://localhost:3439/bbucket/fruits684.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d0440>, 'Bucket': 'bbucket', 'Key': 'fruits684.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
b854296720ab59dd5377904c4d7217586cb824972cb08242dcfe2b98fbff9948
DEBUG    botocore.auth:auth.py:430 Signature:
c641376999dab83c1e46c705089b674986bda7c721877f2ef6d93efdaaebf01f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits684.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c641376999dab83c1e46c705089b674986bda7c721877f2ef6d93efdaaebf01f', 'amz-sdk-invocation-id': b'ee9328e2-6faf-4362-b053-db34fa38a1a4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '4qjsrL1MAfLtlMVO7Xg2evU2FGe5MGuGXt5pkVfnh2b5tmmbUMxP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d2c80>, 'auth_path': '/bbucket/fruits685.csv', 'url': 'http://localhost:3439/bbucket/fruits685.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d2c80>, 'Bucket': 'bbucket', 'Key': 'fruits685.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
245e618a1f1e36d6cd21daaa1f9c219550b5cf54c1485434c63b056f5b1e723e
DEBUG    botocore.auth:auth.py:430 Signature:
3db6d0916a284f7f808520445d55336364d9e1cd75240795a43b9cb7dfac35c9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits685.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3db6d0916a284f7f808520445d55336364d9e1cd75240795a43b9cb7dfac35c9', 'amz-sdk-invocation-id': b'225b330b-b858-4592-ab7d-300665600289', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'STIh4JPn2dKtTBm43of1FRZkr2CI1POrfchhl2MWuNlotvHBJB3G', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d04b0>, 'auth_path': '/bbucket/fruits686.csv', 'url': 'http://localhost:3439/bbucket/fruits686.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d04b0>, 'Bucket': 'bbucket', 'Key': 'fruits686.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
e61162742a10b465ba745fda65d5b71e66d6d09c5ad3d6426c2dea0606341d99
DEBUG    botocore.auth:auth.py:430 Signature:
404a80cff24b1b77bc365ad19ab40864a79d5f8dddf48d8e2053dc329886ca0d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits686.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=404a80cff24b1b77bc365ad19ab40864a79d5f8dddf48d8e2053dc329886ca0d', 'amz-sdk-invocation-id': b'94a2725a-7294-4431-a3c7-09917c1704b9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': '1tH2M5M612DFT3QwO02GAz9d8sWMm4xGsEfOYJ34qrtMDd3yAfGY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30794d3230>, 'auth_path': '/bbucket/fruits687.csv', 'url': 'http://localhost:3439/bbucket/fruits687.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30794d3230>, 'Bucket': 'bbucket', 'Key': 'fruits687.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
283749b1ba85ebbd8aaf6bf74ed9769a17c4149494057fe8ba28e81deac7b614
DEBUG    botocore.auth:auth.py:430 Signature:
f4f7d90af0ed2fd28c5a81282f1208cf35fe7b7bd66eaa9c1c90d8237340f618
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits687.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f4f7d90af0ed2fd28c5a81282f1208cf35fe7b7bd66eaa9c1c90d8237340f618', 'amz-sdk-invocation-id': b'4d1d20e8-497f-44b7-8c5d-52ba39fe95a7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:40 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:40 GMT', 'x-amzn-requestid': 'Qg0N5DCLqvADI1C9DGv4Varw1Le9XQI4ElLjfYhU3FdquMeElF6E', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30822754e0>, 'auth_path': '/bbucket/fruits688.csv', 'url': 'http://localhost:3439/bbucket/fruits688.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30822754e0>, 'Bucket': 'bbucket', 'Key': 'fruits688.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161440Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161440Z
20251214/yandex/s3/aws4_request
cfbbf49f228e36d4b0477d6486f3dfcb87526f2012feba6ea7d5eaa03935d475
DEBUG    botocore.auth:auth.py:430 Signature:
b1618f3449736bf4fa2956349439b3be52144c7f3e8a46737c99e143392ab138
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits688.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161440Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b1618f3449736bf4fa2956349439b3be52144c7f3e8a46737c99e143392ab138', 'amz-sdk-invocation-id': b'7b96a094-d579-48c5-8ab4-9cd493415a0d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': '3GuDv9XTHRvpInsvGMruYOTaJx5SC2oAPrQTLofn6OTizfEWQYQN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082277380>, 'auth_path': '/bbucket/fruits689.csv', 'url': 'http://localhost:3439/bbucket/fruits689.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082277380>, 'Bucket': 'bbucket', 'Key': 'fruits689.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
dc1257897e3ea62556c2365978be73ca7dc9883dec2870fded033aa38fd1b156
DEBUG    botocore.auth:auth.py:430 Signature:
30fd20457fe756c3fef65b36747d106b94b3ac7d27fa9a36b6095dd6ace54121
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits689.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=30fd20457fe756c3fef65b36747d106b94b3ac7d27fa9a36b6095dd6ace54121', 'amz-sdk-invocation-id': b'0b0b8ebf-6d3e-4ff0-b131-59b29dfb64b2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'S9YCdcYk4X7dGTf71y5CpQLIw6vCgGLIuvXWv6rp6aGMTPbA7foP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082277690>, 'auth_path': '/bbucket/fruits690.csv', 'url': 'http://localhost:3439/bbucket/fruits690.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082277690>, 'Bucket': 'bbucket', 'Key': 'fruits690.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
aad25ac7b9691ec0f15b311f698b811279e3db42cefe5d93c3b00419eda48da0
DEBUG    botocore.auth:auth.py:430 Signature:
76e50b223826a38418f8597e447561a31339a88d85a02a1d2f426fdad3260cfa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits690.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=76e50b223826a38418f8597e447561a31339a88d85a02a1d2f426fdad3260cfa', 'amz-sdk-invocation-id': b'58266b92-09bb-4042-b953-968fafad4cbc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': '7VbBkdDIDwMe4L7DUzWhQHDJX0Lbmfmj9lo8KuK68CHOPqPEMwOd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30822774d0>, 'auth_path': '/bbucket/fruits691.csv', 'url': 'http://localhost:3439/bbucket/fruits691.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30822774d0>, 'Bucket': 'bbucket', 'Key': 'fruits691.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
ce319c5cacd01097a161d805ab2d0dcfbde3ba4d5ff138c9d853cd9418f18fec
DEBUG    botocore.auth:auth.py:430 Signature:
20a37508ee6e7ff9e94837044c4e72ff6ced608b75017113b2bc982fbf8954c3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits691.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=20a37508ee6e7ff9e94837044c4e72ff6ced608b75017113b2bc982fbf8954c3', 'amz-sdk-invocation-id': b'bbe1335b-bd59-4bfe-af0d-bf65a7476066', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'ZNd7DrrLlsqWodDL1ZOzGsQq5ANgiA5nO3voP781vrI8KWssEgxO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082277460>, 'auth_path': '/bbucket/fruits692.csv', 'url': 'http://localhost:3439/bbucket/fruits692.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082277460>, 'Bucket': 'bbucket', 'Key': 'fruits692.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
aaf800719671a326ecb2f9c69d4350473f7b851601374c6f89a9beae429b1800
DEBUG    botocore.auth:auth.py:430 Signature:
9fabc8f43239a445bad5054b0f6061230879aebc9e0cbb32403aae4d068a887e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits692.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9fabc8f43239a445bad5054b0f6061230879aebc9e0cbb32403aae4d068a887e', 'amz-sdk-invocation-id': b'95455e2f-ac41-4807-be9b-90a64ab3dc0c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'zk0OYhzmgY7hnmNdprs2O1Oe4GjpJ4AsitC8NqWIgrQn9bZpF7ui', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079521780>, 'auth_path': '/bbucket/fruits693.csv', 'url': 'http://localhost:3439/bbucket/fruits693.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079521780>, 'Bucket': 'bbucket', 'Key': 'fruits693.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
20f617b704ac0afe856ed2eb28c8c25aac36152167d868fdd7126010378d16c2
DEBUG    botocore.auth:auth.py:430 Signature:
3c680fac97944bf9e88a9ade0028dd08fbd7412ee370fb6ac89e103883858ffa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits693.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3c680fac97944bf9e88a9ade0028dd08fbd7412ee370fb6ac89e103883858ffa', 'amz-sdk-invocation-id': b'f2ca68c9-5d79-4c06-9f8c-8ab875247dc1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'UFgAPDr4Sa9Eo8WKX0m4dPq4fvyEWFpByRMXfoCxqUTvyC10R4dy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30795224a0>, 'auth_path': '/bbucket/fruits694.csv', 'url': 'http://localhost:3439/bbucket/fruits694.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30795224a0>, 'Bucket': 'bbucket', 'Key': 'fruits694.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
88af1cb11d2c3712ea1331e3ca0cdb1c62b1843119b208c19fbcc2444db3986d
DEBUG    botocore.auth:auth.py:430 Signature:
91918459239107ec35097e8d7b96ce10f750f82b2b0208befa681b7fed1d76c9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits694.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=91918459239107ec35097e8d7b96ce10f750f82b2b0208befa681b7fed1d76c9', 'amz-sdk-invocation-id': b'6816b3e6-dbf3-4258-909b-ba6f9e73149c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'erQixM7G23GctvyifxXhF3pKvn43bR53GqHUhwmV2HO5D3kyAI0x', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079522c80>, 'auth_path': '/bbucket/fruits695.csv', 'url': 'http://localhost:3439/bbucket/fruits695.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079522c80>, 'Bucket': 'bbucket', 'Key': 'fruits695.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
129ade6868e99dec13e77e1d16055c9581c6ac3aff25928bd661d9b4a3fc27a2
DEBUG    botocore.auth:auth.py:430 Signature:
5c3a1a26a22de0ac12217dad053fff5b8ab0dca218d489999ed83e5afbb9d15c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits695.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5c3a1a26a22de0ac12217dad053fff5b8ab0dca218d489999ed83e5afbb9d15c', 'amz-sdk-invocation-id': b'1aeac22f-49e4-40cf-8cc4-625e5e300f41', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'OjaiemGlVKF3NDU1PSVQI7Wa4P5UDrEArNIyKYH5NN9tsxiwdH2z', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079523b60>, 'auth_path': '/bbucket/fruits696.csv', 'url': 'http://localhost:3439/bbucket/fruits696.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079523b60>, 'Bucket': 'bbucket', 'Key': 'fruits696.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
d6405564b27753f05d82ecfd9d77e2a411c012f375b5ea6dc5a3672c48322a02
DEBUG    botocore.auth:auth.py:430 Signature:
0c9e8c64c8e198115129e66c27096414055602fdcd9bde5180be86fa3e767ac2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits696.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0c9e8c64c8e198115129e66c27096414055602fdcd9bde5180be86fa3e767ac2', 'amz-sdk-invocation-id': b'3913e7b7-c05f-4cee-954f-950166e343eb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'ImBu0uoe7y3hxdORUiUYQtc2guLqVwXpqDS4kxBeG485k6lfpPhi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079523ee0>, 'auth_path': '/bbucket/fruits697.csv', 'url': 'http://localhost:3439/bbucket/fruits697.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079523ee0>, 'Bucket': 'bbucket', 'Key': 'fruits697.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
83c98b1e432f7ea016005d3fd0b7023cbb1630d57aff025464d0d2c917490518
DEBUG    botocore.auth:auth.py:430 Signature:
f3ad05c9e92373388a3306a866cc53f928c173c26ddc03b281bbdecbb1300303
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits697.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f3ad05c9e92373388a3306a866cc53f928c173c26ddc03b281bbdecbb1300303', 'amz-sdk-invocation-id': b'b802f521-0e75-4742-8371-2a1b1f6d61d7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'd67uRPPKTFymlwiN59OS5yectKT7DsFyhC6msLXxVYA567BQCfWw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079520670>, 'auth_path': '/bbucket/fruits698.csv', 'url': 'http://localhost:3439/bbucket/fruits698.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079520670>, 'Bucket': 'bbucket', 'Key': 'fruits698.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
8ed4003a216413f3f660ac56137489ed98a60bfcd5f18efc8f3dcf12b2a6bc9b
DEBUG    botocore.auth:auth.py:430 Signature:
f136964cb4dfe59e66b22db3dbdaf23a59f25444db47d10dfabb375771264009
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits698.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f136964cb4dfe59e66b22db3dbdaf23a59f25444db47d10dfabb375771264009', 'amz-sdk-invocation-id': b'97dd9096-58c3-4605-87f7-1890ee6597cf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'Dcy62rrE5u5zRcmIrdDHAA3NLxXUPiEJNjtkqEC65Yb7ZJy0iUky', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30795208a0>, 'auth_path': '/bbucket/fruits699.csv', 'url': 'http://localhost:3439/bbucket/fruits699.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30795208a0>, 'Bucket': 'bbucket', 'Key': 'fruits699.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
ad952cccfff4e0edf8952c1c01acb3432495d21d4e34512a107f36910e126c8b
DEBUG    botocore.auth:auth.py:430 Signature:
ca8b14c650e51d8c5958dd94a1c96cc8ea45330f8c211f64f49b31450a8e1379
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits699.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ca8b14c650e51d8c5958dd94a1c96cc8ea45330f8c211f64f49b31450a8e1379', 'amz-sdk-invocation-id': b'1f49d6bc-6c18-49e7-9450-393d921556c4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'umJQWdTwAgb02PPvWrktoU3i10GbFrARuN9UPW64cIN5l3VMwaqY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079520ad0>, 'auth_path': '/bbucket/fruits700.csv', 'url': 'http://localhost:3439/bbucket/fruits700.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079520ad0>, 'Bucket': 'bbucket', 'Key': 'fruits700.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
567e85747a1a335f7169ee343ee31afa943d681e996c53b1f443b0380df9f2a8
DEBUG    botocore.auth:auth.py:430 Signature:
c34daef00fdb6d1395957eb5bc82588754cc48f9456b5022d78a994413f67367
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits700.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c34daef00fdb6d1395957eb5bc82588754cc48f9456b5022d78a994413f67367', 'amz-sdk-invocation-id': b'65d88603-c5cd-4d72-82e7-fce05a0c6d9c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'yd8yeDnj5q9jkSAuqn7DizExzO5SP1NFiKEIzfCZ4JQyYpfTCjD9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079520d00>, 'auth_path': '/bbucket/fruits701.csv', 'url': 'http://localhost:3439/bbucket/fruits701.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079520d00>, 'Bucket': 'bbucket', 'Key': 'fruits701.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
3425f7e985f1bc31c332c5bd7eb5c3936e4c761ed8269cc916e83a4df773c2c9
DEBUG    botocore.auth:auth.py:430 Signature:
c9843115630ba00c4c585e3c704cfbb6657009ccfc54aca3fb18d21cb2083558
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits701.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c9843115630ba00c4c585e3c704cfbb6657009ccfc54aca3fb18d21cb2083558', 'amz-sdk-invocation-id': b'52cb0117-5e42-4ce3-939a-23499cf16645', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'T6m6ZuuTmpOsyEGxX84P4vcYFKZo8TxO1c2qx58AkRVzhWqkGPdM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079520f30>, 'auth_path': '/bbucket/fruits702.csv', 'url': 'http://localhost:3439/bbucket/fruits702.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079520f30>, 'Bucket': 'bbucket', 'Key': 'fruits702.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
088feb432eb6083128561991adf2dc9e9a7984a6a754e0e15a0f709c38396a68
DEBUG    botocore.auth:auth.py:430 Signature:
e768dc4fa4261253c1a6be9603ba44fb16efaf466576363797bbf7b2d5fe3b14
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits702.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e768dc4fa4261253c1a6be9603ba44fb16efaf466576363797bbf7b2d5fe3b14', 'amz-sdk-invocation-id': b'4f9d17fb-8f81-41d4-a6db-b697e06f99ee', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'jkGaKwderBOTk6dOZqa3Lc3qa2YUUvZ9Iol5YedL0tdtlzKLaG56', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079520210>, 'auth_path': '/bbucket/fruits703.csv', 'url': 'http://localhost:3439/bbucket/fruits703.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079520210>, 'Bucket': 'bbucket', 'Key': 'fruits703.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
d0b40e16fdf42d77fc5983c46cb96f7b127466dc4befe37839a2a792667878e3
DEBUG    botocore.auth:auth.py:430 Signature:
1c98d6511bfc19fda715f44bdd139b91345b966a31ef911622b4232ccb3c8d96
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits703.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1c98d6511bfc19fda715f44bdd139b91345b966a31ef911622b4232ccb3c8d96', 'amz-sdk-invocation-id': b'0a15eeaf-6c6f-4661-bf77-3ec97f0aacda', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': '9flb3wpJDjQK5po4NQDupNhAkHtKp2jq8oPLqboYiAQNS173i3IW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079520440>, 'auth_path': '/bbucket/fruits704.csv', 'url': 'http://localhost:3439/bbucket/fruits704.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079520440>, 'Bucket': 'bbucket', 'Key': 'fruits704.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
3595928e1896dcc570974f89a7844f891d564df3838ac7eae007717062af81c8
DEBUG    botocore.auth:auth.py:430 Signature:
aa4e7522d6f78e2073d6f18271c5f0554ec6aa7266eb308995ff3e216e3cae3c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits704.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=aa4e7522d6f78e2073d6f18271c5f0554ec6aa7266eb308995ff3e216e3cae3c', 'amz-sdk-invocation-id': b'b7d3558a-b1c1-4398-bb3b-15f288c2d831', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'JigMlIZeUg83MNl8qsVcK06dQZuvPXGpX3Bb0RyPLrJv4Nx4L3IP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30795234d0>, 'auth_path': '/bbucket/fruits705.csv', 'url': 'http://localhost:3439/bbucket/fruits705.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30795234d0>, 'Bucket': 'bbucket', 'Key': 'fruits705.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
ce2ec4c6aec554ee0a429cc317b16ee2eb2780ed6ec1d479b0ab974e64ff770f
DEBUG    botocore.auth:auth.py:430 Signature:
ccc22d477cebaecb85e7adf0bf919fa5500be09ea551db993ddc204259ea91ab
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits705.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ccc22d477cebaecb85e7adf0bf919fa5500be09ea551db993ddc204259ea91ab', 'amz-sdk-invocation-id': b'9c3fd9a2-76b5-48ab-a650-19981e577c4b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'noiRCQyDWwZUbSlriHWFXiamGWosSIgFvnN8nCtBncpcqUJ5U2Zo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079523700>, 'auth_path': '/bbucket/fruits706.csv', 'url': 'http://localhost:3439/bbucket/fruits706.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079523700>, 'Bucket': 'bbucket', 'Key': 'fruits706.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
4415dff98a8898828e06783bcbecb9289f88938294d2d3b8397afecc1986e08b
DEBUG    botocore.auth:auth.py:430 Signature:
92bec58bb5446694c355a30f3b065e0fdfa327919954e60ed9bd80895e6b268e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits706.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=92bec58bb5446694c355a30f3b065e0fdfa327919954e60ed9bd80895e6b268e', 'amz-sdk-invocation-id': b'b973711d-fdb3-4219-a15c-e12adf8af024', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'RhHI61tC4qnLcS6mfGmoE8lgenrGV0sVZUn1niEjQv8MvoZaKgWI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3079523930>, 'auth_path': '/bbucket/fruits707.csv', 'url': 'http://localhost:3439/bbucket/fruits707.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3079523930>, 'Bucket': 'bbucket', 'Key': 'fruits707.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
3bc1fb1e2a08cd548bcd11ddb0a79ef720085ab3a65398fedf74147d28377441
DEBUG    botocore.auth:auth.py:430 Signature:
86881090de4fa49c0c0b9a3eb41ff660713941c4a2e141617b7485ff20988371
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits707.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=86881090de4fa49c0c0b9a3eb41ff660713941c4a2e141617b7485ff20988371', 'amz-sdk-invocation-id': b'b6568eac-558c-4b89-b8e4-3676ee276862', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'zPKF1X8muHhxdgHgozTTS1QDadYOvD0B0lz5Lvpmf5ZHUf6o6rza', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f664a0>, 'auth_path': '/bbucket/fruits708.csv', 'url': 'http://localhost:3439/bbucket/fruits708.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f664a0>, 'Bucket': 'bbucket', 'Key': 'fruits708.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
59cf1cf77259888d453a2755f6a284cba86cb43438ff32ebb35263bafae0aa24
DEBUG    botocore.auth:auth.py:430 Signature:
b3a3816e25225eb7f76ac1686bf920a073ac395ad457fd4f4bc9b9faf0974b42
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits708.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b3a3816e25225eb7f76ac1686bf920a073ac395ad457fd4f4bc9b9faf0974b42', 'amz-sdk-invocation-id': b'78424767-7b2d-4442-8c50-007ba74a8863', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'O6LAWS5HBiyJ46xwqVXkKvCjvGO3sLCJjqjlrVHlpSL0R6NMlBXB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f673f0>, 'auth_path': '/bbucket/fruits709.csv', 'url': 'http://localhost:3439/bbucket/fruits709.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f673f0>, 'Bucket': 'bbucket', 'Key': 'fruits709.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
54fba75cc771d8e1d3dd81e746d83629d517d5e43daa11178f845c443aaccc52
DEBUG    botocore.auth:auth.py:430 Signature:
fcc13bd0ad4c47366ec1b16c6f1c3eca1035859b0ef6b67ac6274d40060e7306
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits709.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fcc13bd0ad4c47366ec1b16c6f1c3eca1035859b0ef6b67ac6274d40060e7306', 'amz-sdk-invocation-id': b'aef2f878-df01-4061-9a3b-9b7be1b0eba3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'CmUpICt35EuzUE1wjee1TvKxsRVNXkpuGrk7M4vBYeSOQwdpB1PU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f657f0>, 'auth_path': '/bbucket/fruits710.csv', 'url': 'http://localhost:3439/bbucket/fruits710.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f657f0>, 'Bucket': 'bbucket', 'Key': 'fruits710.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
6ee3dd4f6f2eb67d1165a55d3d4214a18bc5ac164fa06e9c35f8f32a81799cc8
DEBUG    botocore.auth:auth.py:430 Signature:
84e1c2ffd7c8473b1b1721406e442948428a3007003c1b419750874ee3825cb2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits710.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=84e1c2ffd7c8473b1b1721406e442948428a3007003c1b419750874ee3825cb2', 'amz-sdk-invocation-id': b'3eea05f4-5885-4d47-9c98-3395b80d6c79', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': '2YeesWb7yjdRtNoK8XJCO2qPQeNOObGj1bkbsLPsajG2lyMZAB33', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f65860>, 'auth_path': '/bbucket/fruits711.csv', 'url': 'http://localhost:3439/bbucket/fruits711.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f65860>, 'Bucket': 'bbucket', 'Key': 'fruits711.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
e666f13f3c4e4855b4b931c2e9de7316c323763a3b5cdb46fd744e6abf53e5cc
DEBUG    botocore.auth:auth.py:430 Signature:
d7d0e149406e48f73baba7714866b08d76b5f73929cf1283623f6be0563b355e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits711.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d7d0e149406e48f73baba7714866b08d76b5f73929cf1283623f6be0563b355e', 'amz-sdk-invocation-id': b'7dd39f51-ada4-444d-bd5b-c22cea810b13', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': '5t7ErDGfNDVbolXd5HL4kLcWVLahBnxbgPIxSfSEd8IyDY3E5w36', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f64c20>, 'auth_path': '/bbucket/fruits712.csv', 'url': 'http://localhost:3439/bbucket/fruits712.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f64c20>, 'Bucket': 'bbucket', 'Key': 'fruits712.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
b21374f77b2a18ccea52cd9947ddad470243b60fc72e7cd04ac803efbd13fdf7
DEBUG    botocore.auth:auth.py:430 Signature:
bcac6a8536315269ad6fda852bad3d2171997f9441d468f1d84b3d2744b9c49e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits712.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bcac6a8536315269ad6fda852bad3d2171997f9441d468f1d84b3d2744b9c49e', 'amz-sdk-invocation-id': b'09d4aeac-0628-4da7-9dbc-bf588dbbc0bd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'LREqt9bUoPQvzYb2g1gA3GdqqBmhtZ9w5F70VrpNupZV4j2oAveR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f64d70>, 'auth_path': '/bbucket/fruits713.csv', 'url': 'http://localhost:3439/bbucket/fruits713.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f64d70>, 'Bucket': 'bbucket', 'Key': 'fruits713.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
ec151b72b0112fb5064d0a017a0d40a2a3b247b5b37d345027a9a8ad9bfee5dd
DEBUG    botocore.auth:auth.py:430 Signature:
3019ced977fad82651f8293387ce5d0d86bb036475e939d285f4a5c231683393
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits713.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3019ced977fad82651f8293387ce5d0d86bb036475e939d285f4a5c231683393', 'amz-sdk-invocation-id': b'bade8816-a3d1-4749-b29e-b3b087cda7ca', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'AcQLv9apJPolbibyN2pmvkwqPwDH5iw4spnDMYoqOhrjzhAzPyJx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f65be0>, 'auth_path': '/bbucket/fruits714.csv', 'url': 'http://localhost:3439/bbucket/fruits714.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f65be0>, 'Bucket': 'bbucket', 'Key': 'fruits714.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
4857c27b8f8ea3f0f942727fd29d1aaf38891976a326eb2b193fd4ca62bd8a16
DEBUG    botocore.auth:auth.py:430 Signature:
2d81f583be0cc6953a6d830651c65cce0bfae5a0d6086e1fd5f4ccad3491c7d5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits714.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2d81f583be0cc6953a6d830651c65cce0bfae5a0d6086e1fd5f4ccad3491c7d5', 'amz-sdk-invocation-id': b'c5ef094b-57fe-4d4a-a160-a5cb14dda2a1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'MaSvacdZty6VUXeLD837sFAyqyM87CkxwJQ5hO9t9GRwriw7khAb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f66a50>, 'auth_path': '/bbucket/fruits715.csv', 'url': 'http://localhost:3439/bbucket/fruits715.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f66a50>, 'Bucket': 'bbucket', 'Key': 'fruits715.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
91a88cfa4ba042571bc5b3e9185827d1f55d5cffd96a5b0ba69afa08e192901e
DEBUG    botocore.auth:auth.py:430 Signature:
f57dc543a517dc87d75118ebc72946b84311c512cdc1148870bae73e655a04da
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits715.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f57dc543a517dc87d75118ebc72946b84311c512cdc1148870bae73e655a04da', 'amz-sdk-invocation-id': b'7e6fdc68-3613-402b-8dfd-e4e1ce74f037', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'x0IvzUUD8Kfd2v8ZJbRYW286f6MdgVjeC9IHJ6bIJlc0f4m7DlG7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f66510>, 'auth_path': '/bbucket/fruits716.csv', 'url': 'http://localhost:3439/bbucket/fruits716.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f66510>, 'Bucket': 'bbucket', 'Key': 'fruits716.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
a552ed80b0ab14aa4a832a964c75781c4245d5455565f02c10a141aeeb0dc716
DEBUG    botocore.auth:auth.py:430 Signature:
e0d2062a45a728213a648391e29bc2ae1af71b84b23697c819281d9cd91a8881
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits716.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e0d2062a45a728213a648391e29bc2ae1af71b84b23697c819281d9cd91a8881', 'amz-sdk-invocation-id': b'e8b01311-21cf-46cd-aeb7-1aa1497b174f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'M2G4Hg5XZ4AuhBR5K3PWXJMovHDLx72Y6LboEbytWB3LuyMlRfRQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f65da0>, 'auth_path': '/bbucket/fruits717.csv', 'url': 'http://localhost:3439/bbucket/fruits717.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f65da0>, 'Bucket': 'bbucket', 'Key': 'fruits717.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
cec87e69354d2d0999accdcd62541555cb3dd1f89321d0e1474bae8c078dc428
DEBUG    botocore.auth:auth.py:430 Signature:
36f190ab15d2c3b6fbfc4d0d2b25791063cef77821a6341b595036c00effaef8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits717.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=36f190ab15d2c3b6fbfc4d0d2b25791063cef77821a6341b595036c00effaef8', 'amz-sdk-invocation-id': b'1631e67e-3b63-4917-ab22-0425e7e6e19a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'zoDVC0Pj4VzIbcEI0wCNnEVQufIdVwRjHHdZUfd72zzhoVKQDY9K', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f648a0>, 'auth_path': '/bbucket/fruits718.csv', 'url': 'http://localhost:3439/bbucket/fruits718.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f648a0>, 'Bucket': 'bbucket', 'Key': 'fruits718.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
13d3335b11a743e38411f07a7427dfba1365c76ac36ad44b3b1423ed1c230a3b
DEBUG    botocore.auth:auth.py:430 Signature:
774cfce17a29eb47f93d269eb2a2050d4f541cfcea73d41a00fae82997f84ac2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits718.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=774cfce17a29eb47f93d269eb2a2050d4f541cfcea73d41a00fae82997f84ac2', 'amz-sdk-invocation-id': b'386ba223-93ff-493e-bced-9dd59f9eabb2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'oe5EXtHBKMWhgDiqDXNVnmJnGF9wxaFB06lm5EhCAluuRd25EgZl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f66120>, 'auth_path': '/bbucket/fruits719.csv', 'url': 'http://localhost:3439/bbucket/fruits719.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f66120>, 'Bucket': 'bbucket', 'Key': 'fruits719.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
861ebf15d88dc96b89a767a9fd455cfb0d3adf869cad026396cd099a5fa9a37c
DEBUG    botocore.auth:auth.py:430 Signature:
ae0568614dbf42afb04bd8266a2e862937ad9368e237dc825d10c2277deb00e9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits719.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ae0568614dbf42afb04bd8266a2e862937ad9368e237dc825d10c2277deb00e9', 'amz-sdk-invocation-id': b'0c8a3bae-9ff8-4b88-a6e0-c9554072c402', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'bFwfPih8kzlXNkJaD1L7Gk4h8C5ZzZE5u5B1zM6g8ZUy2OtZwzyo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081f649f0>, 'auth_path': '/bbucket/fruits720.csv', 'url': 'http://localhost:3439/bbucket/fruits720.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081f649f0>, 'Bucket': 'bbucket', 'Key': 'fruits720.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
eeaf4aa98bc8e22407c76dcd919c125bc1da4e1d8794e99af2cc368506f7f0cf
DEBUG    botocore.auth:auth.py:430 Signature:
ef30b2a388f95e9c6c23c001dd1b7043d9c2b45ebe8efacfb832a3986d96778e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits720.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ef30b2a388f95e9c6c23c001dd1b7043d9c2b45ebe8efacfb832a3986d96778e', 'amz-sdk-invocation-id': b'112a4c79-4c82-4c31-9a39-187dfb4e8d8b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': '1iLLHMVB76ls7DzXz03QCzEU8aUiHIp8McSRa6dAtI041PRveO4t', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082364130>, 'auth_path': '/bbucket/fruits721.csv', 'url': 'http://localhost:3439/bbucket/fruits721.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082364130>, 'Bucket': 'bbucket', 'Key': 'fruits721.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
b0f53dd6cc6e146c3f9993ee3eeddb66fbc25492c774ffdac25d5165087914ba
DEBUG    botocore.auth:auth.py:430 Signature:
2c3e240d9048c92d783df580f893ec596716d3f071de2699dee030477e304ab2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits721.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2c3e240d9048c92d783df580f893ec596716d3f071de2699dee030477e304ab2', 'amz-sdk-invocation-id': b'f67ebe89-6f10-4796-a6b8-f74fff4afb72', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'MdH4yJhE0LO0TgQ9axu1Mm1Xetk1zqBxkl4uwCBJVvJ7w6sDuyHZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082364360>, 'auth_path': '/bbucket/fruits722.csv', 'url': 'http://localhost:3439/bbucket/fruits722.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082364360>, 'Bucket': 'bbucket', 'Key': 'fruits722.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
696d278385615c37e5e4d712254cbde0c8ba075fb9175f4b70c59c0930ceb8d3
DEBUG    botocore.auth:auth.py:430 Signature:
fc5c5229dd436167af02278542a503b5e5a66ecb22311d1cb1c62b20a7ee0318
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits722.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fc5c5229dd436167af02278542a503b5e5a66ecb22311d1cb1c62b20a7ee0318', 'amz-sdk-invocation-id': b'325bd602-8286-4b08-ae44-02f956ff4436', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'J1ZLEoGIB6Tuu601IRa1fKMjU4Ax3S7SNlZx3sQSNwMpqYCP911t', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082364590>, 'auth_path': '/bbucket/fruits723.csv', 'url': 'http://localhost:3439/bbucket/fruits723.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082364590>, 'Bucket': 'bbucket', 'Key': 'fruits723.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
b964124d57dea6614dce68ddce6c462b2a3605d124d6f3eaac7738a8530332f3
DEBUG    botocore.auth:auth.py:430 Signature:
179ef229be58fe4cd4b4a7a93c136cbab8777723498610e586712b9cd56e73fc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits723.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=179ef229be58fe4cd4b4a7a93c136cbab8777723498610e586712b9cd56e73fc', 'amz-sdk-invocation-id': b'371b7e07-c0fc-4d31-87d0-e8666ed1b3d5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'OyAnhe2qMY0EtierOh2GU9TZmkWzayDtZfIOwjKds9sr1VAlPqyd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30823647c0>, 'auth_path': '/bbucket/fruits724.csv', 'url': 'http://localhost:3439/bbucket/fruits724.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30823647c0>, 'Bucket': 'bbucket', 'Key': 'fruits724.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
86c1b715d71b99e2fa7f17629f3ebeda243511151e12f531703629eed5842219
DEBUG    botocore.auth:auth.py:430 Signature:
5ed15a3f125b58d9eee50c82a3eed24d145ea41c51bd3641bf9721cc02be15bd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits724.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5ed15a3f125b58d9eee50c82a3eed24d145ea41c51bd3641bf9721cc02be15bd', 'amz-sdk-invocation-id': b'aac9d7c9-f499-4e72-ac79-8c15b3a5fcf4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'don0LJ9y1AHkVYuvh3gtsRYA4HqsI1ujGqc20cNGLtbKnEIDeyQq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30823649f0>, 'auth_path': '/bbucket/fruits725.csv', 'url': 'http://localhost:3439/bbucket/fruits725.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30823649f0>, 'Bucket': 'bbucket', 'Key': 'fruits725.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
f26c899d71381da476b4c871c05570f07a957632ea01f0a6850d6cccedfd7fd7
DEBUG    botocore.auth:auth.py:430 Signature:
7b58a84b1510ca8fcc1cc8d602eb30e71e915e8eeffb8947af09b0854a9b28d5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits725.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7b58a84b1510ca8fcc1cc8d602eb30e71e915e8eeffb8947af09b0854a9b28d5', 'amz-sdk-invocation-id': b'e1160623-e01a-4f0a-a474-81ae5ae53007', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'xpd4SplvOXoVSrpo6eYky90nbKTciz2a5PzW6ChLOxkMVK9qODsF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082364c20>, 'auth_path': '/bbucket/fruits726.csv', 'url': 'http://localhost:3439/bbucket/fruits726.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082364c20>, 'Bucket': 'bbucket', 'Key': 'fruits726.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
98fb738732ecef0303ba86fa2ead703fe601e4f5ca71e5c89bce3f40eb3b6631
DEBUG    botocore.auth:auth.py:430 Signature:
666026a0d19c03730ef68ce421388fb8b90d184fd8623925fbde3faf6c82be48
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits726.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=666026a0d19c03730ef68ce421388fb8b90d184fd8623925fbde3faf6c82be48', 'amz-sdk-invocation-id': b'901e988e-816c-4b5d-9448-35aae16ebaee', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': '3DJT5t0uix2zn7cPH82XRjsUsmUF7lXDXsXnF2eFolW0aOh41Atr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082364e50>, 'auth_path': '/bbucket/fruits727.csv', 'url': 'http://localhost:3439/bbucket/fruits727.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082364e50>, 'Bucket': 'bbucket', 'Key': 'fruits727.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
a96b1d466646d0f51532726ccb0ea3f23ff9750e18dc9bfebef0639fd407658e
DEBUG    botocore.auth:auth.py:430 Signature:
c8c25e057748117dfacd2c59e27f28b1362cc89a4e6428c94deb481b24a16856
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits727.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c8c25e057748117dfacd2c59e27f28b1362cc89a4e6428c94deb481b24a16856', 'amz-sdk-invocation-id': b'47c4ba75-f2dd-4646-81a8-88cfbdd820b6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'yu8QQ498HAr8dj6bj4a6TZWcm3QfYiGXSpipc00nSLCEDWXll2Bo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082365080>, 'auth_path': '/bbucket/fruits728.csv', 'url': 'http://localhost:3439/bbucket/fruits728.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082365080>, 'Bucket': 'bbucket', 'Key': 'fruits728.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
0bb1bdebf1f5227dd819c6e8ea98a585c41f1dccdb8aee500935eb549e5d72e6
DEBUG    botocore.auth:auth.py:430 Signature:
d24b4d49843d76d3fe8ffbd53b59e770a6a2a9f6bac5c4a79a3413e766d25ac4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits728.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d24b4d49843d76d3fe8ffbd53b59e770a6a2a9f6bac5c4a79a3413e766d25ac4', 'amz-sdk-invocation-id': b'a9018f23-7d67-4c62-825b-8a6808784cef', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'EPQXEt8JSzM8x57StzxNsojoR8CDrK9R9B2M0nfuOAQ1KgzstER9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30823652b0>, 'auth_path': '/bbucket/fruits729.csv', 'url': 'http://localhost:3439/bbucket/fruits729.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30823652b0>, 'Bucket': 'bbucket', 'Key': 'fruits729.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
0eb238ee968ca6c3466bd06f050d3501cbd76d816e025d72aff91c4eb65c9362
DEBUG    botocore.auth:auth.py:430 Signature:
dc35c6ab993de4fa62ac9be1f29568813504a4338d980d7f537d89dc3eca9d13
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits729.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dc35c6ab993de4fa62ac9be1f29568813504a4338d980d7f537d89dc3eca9d13', 'amz-sdk-invocation-id': b'f394dd61-264a-4f34-9f32-baf2e0b7a9e1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'pGtNI16W4ruIL1HGV8H4Fc9Z2hOiI6vMSXA5eCO0y9TsM9WMLFOG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30823654e0>, 'auth_path': '/bbucket/fruits730.csv', 'url': 'http://localhost:3439/bbucket/fruits730.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30823654e0>, 'Bucket': 'bbucket', 'Key': 'fruits730.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
f466474c9dc2bf7720b6b8b8b7154a8ba7975a089d7f8dc15240671ec6b3c434
DEBUG    botocore.auth:auth.py:430 Signature:
b211362a5fc0f56f5509ed9d5840f10594a901513622cbae5896b299c6d025fa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits730.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b211362a5fc0f56f5509ed9d5840f10594a901513622cbae5896b299c6d025fa', 'amz-sdk-invocation-id': b'fc739191-ca72-42e5-a362-7d5b4b6eff96', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'JhSlB7iME3T5os2jUxtWNWs6DUHKzk3MU3Y7FF0FJOfdPyGVEl8N', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082365710>, 'auth_path': '/bbucket/fruits731.csv', 'url': 'http://localhost:3439/bbucket/fruits731.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082365710>, 'Bucket': 'bbucket', 'Key': 'fruits731.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
513bef1f983db27e70983906075ab80c511cc475e800a4f219bdb0952528e414
DEBUG    botocore.auth:auth.py:430 Signature:
9e84133d69b84eadda29f0533a27513b405003f39be5673a952260eaa99ad2ac
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits731.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9e84133d69b84eadda29f0533a27513b405003f39be5673a952260eaa99ad2ac', 'amz-sdk-invocation-id': b'2defe2fb-cacc-4905-87ad-c772aaaa0384', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'wd6z2ISmQfwGVaWtfSukVnGpgtMg54S02fTSjLwLUKEyS64xAQ62', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082365940>, 'auth_path': '/bbucket/fruits732.csv', 'url': 'http://localhost:3439/bbucket/fruits732.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082365940>, 'Bucket': 'bbucket', 'Key': 'fruits732.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
bba01bc8cace7c75c6e173849078b78235028276576c019350bb0eb598509bcb
DEBUG    botocore.auth:auth.py:430 Signature:
27c0288bf3bac4935ebd9358af71538108d54df12a05b095040f0ce5aaa3b8b5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits732.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=27c0288bf3bac4935ebd9358af71538108d54df12a05b095040f0ce5aaa3b8b5', 'amz-sdk-invocation-id': b'c6d2d111-4695-430d-a02c-7e392ff2932c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'hFEuBu4w3rjmyi8nTSJ6lg2GBv8yX6r9aHwZLHIz4InUSOLzui1X', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082365b70>, 'auth_path': '/bbucket/fruits733.csv', 'url': 'http://localhost:3439/bbucket/fruits733.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082365b70>, 'Bucket': 'bbucket', 'Key': 'fruits733.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
0c14a10a75536a2625e22148d75ee2b7992efe73759921ecbbbbabf1314f2361
DEBUG    botocore.auth:auth.py:430 Signature:
56d288bdedfee7d4db9f30093dc147c3e3ca79e0ce2d5af4446200d1cae96bc6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits733.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=56d288bdedfee7d4db9f30093dc147c3e3ca79e0ce2d5af4446200d1cae96bc6', 'amz-sdk-invocation-id': b'864ef5d1-ae9e-4f88-ab08-dcf9cec5d797', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': '9KrHHOAttMi6yesbhD99lc3DTHqi0hU8NZlRwIoUu9sSS1HTKIlV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082365da0>, 'auth_path': '/bbucket/fruits734.csv', 'url': 'http://localhost:3439/bbucket/fruits734.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082365da0>, 'Bucket': 'bbucket', 'Key': 'fruits734.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
086d0ba87385f10e93955eb3ab2748ead9374371d2d36d6db00d089e74c0afe3
DEBUG    botocore.auth:auth.py:430 Signature:
19812a1fbe54aaa30fc7e336c9fcaf2b469e22251868ea188c1aa00f7f26b102
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits734.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=19812a1fbe54aaa30fc7e336c9fcaf2b469e22251868ea188c1aa00f7f26b102', 'amz-sdk-invocation-id': b'080c6d4c-08e5-4641-9408-36905c0906d1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'WgGM4kvF17iqBO7tqtJNn2ycMJleeOVBt40ZzA838qOqh69QaQNv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082365fd0>, 'auth_path': '/bbucket/fruits735.csv', 'url': 'http://localhost:3439/bbucket/fruits735.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082365fd0>, 'Bucket': 'bbucket', 'Key': 'fruits735.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
a1725ff5f777fa1008dc4418773ca75e4ee4072bb7442c7963d2d38aded00fa1
DEBUG    botocore.auth:auth.py:430 Signature:
961230afae0fe7bf229cf7567714a3ce641d5af170104da2d5b54ea84bc712ae
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits735.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=961230afae0fe7bf229cf7567714a3ce641d5af170104da2d5b54ea84bc712ae', 'amz-sdk-invocation-id': b'340906f3-bd89-47e0-9625-a109299714fe', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'AiT1wT2jUosLEJnhMNDuPbw2PC9l55mjnfAt4uc345yfhse1UAMn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082366200>, 'auth_path': '/bbucket/fruits736.csv', 'url': 'http://localhost:3439/bbucket/fruits736.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082366200>, 'Bucket': 'bbucket', 'Key': 'fruits736.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
861c1930cc6858c01be41058e7c0714be34a92ccf80330f6f8dd8ef0d7117c23
DEBUG    botocore.auth:auth.py:430 Signature:
b7547cd947bf0a042579444a96c71fe5309fcdf3adda7a3f46f8e0c75b4fafcf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits736.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b7547cd947bf0a042579444a96c71fe5309fcdf3adda7a3f46f8e0c75b4fafcf', 'amz-sdk-invocation-id': b'102239fc-1551-4868-869d-a4d861f97443', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'zVMuxasbXDNSw1IlHO2LYEJwJFkVBDY5LQUIechdWZul720lKKu4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082366430>, 'auth_path': '/bbucket/fruits737.csv', 'url': 'http://localhost:3439/bbucket/fruits737.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082366430>, 'Bucket': 'bbucket', 'Key': 'fruits737.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
80693b73c5741bd0a369a4b91cd860328e5350aa2031211ee7fc6f9c4e62ae89
DEBUG    botocore.auth:auth.py:430 Signature:
ea7cb52a7db808c6c220f18569cb5869a40f0ff87a08654771ce2c3cfc9f4d56
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits737.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ea7cb52a7db808c6c220f18569cb5869a40f0ff87a08654771ce2c3cfc9f4d56', 'amz-sdk-invocation-id': b'8311b489-0b02-4c99-af69-a2b059acb2d8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'hpEIoLmIBAGviPiOTxKPX7qgtSF1S0iXmIcODWFFKHvtF5ucAJYG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082366660>, 'auth_path': '/bbucket/fruits738.csv', 'url': 'http://localhost:3439/bbucket/fruits738.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082366660>, 'Bucket': 'bbucket', 'Key': 'fruits738.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
11b1ed6e53efe6f2e44a880fb432d585350bf2643d37421365d5e2fb35e518d4
DEBUG    botocore.auth:auth.py:430 Signature:
c685a7f25abb25b897c9d8a94efca9171bad485568b8eed0eebd2e040e7809cd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits738.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c685a7f25abb25b897c9d8a94efca9171bad485568b8eed0eebd2e040e7809cd', 'amz-sdk-invocation-id': b'0e5112c7-fdde-4605-9af7-5d3e30b93b74', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'LTmaWBq3OBKIF9dDZnrTKceol7BVxUNbq7XYUnoVcWZQnyixD2LF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082366890>, 'auth_path': '/bbucket/fruits739.csv', 'url': 'http://localhost:3439/bbucket/fruits739.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082366890>, 'Bucket': 'bbucket', 'Key': 'fruits739.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
ab59e57719dbd55411357da791910adf7773dfb3aa6eb047db5497e2fbd3fd4f
DEBUG    botocore.auth:auth.py:430 Signature:
1c61f166128b0a7184da45764fef7b4f82b0629f2ee600c9ce5611b08f990770
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits739.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1c61f166128b0a7184da45764fef7b4f82b0629f2ee600c9ce5611b08f990770', 'amz-sdk-invocation-id': b'95ddbc57-9ed7-4dd5-b05a-62194c639c33', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'AfyLQyBYyu4jKilk7G1KRfBjx8hO24E5dJaL799ip1UmDN9QXuXd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082366ac0>, 'auth_path': '/bbucket/fruits740.csv', 'url': 'http://localhost:3439/bbucket/fruits740.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082366ac0>, 'Bucket': 'bbucket', 'Key': 'fruits740.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
2faecfaa7d72e672ee5aa6961c2dd100a7bdb9fff99a4aae821d8dd90764f72f
DEBUG    botocore.auth:auth.py:430 Signature:
a2b1015b407ec98f0789d37ada71dc376cedaac075ed218ef34500b0473d7ff8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits740.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a2b1015b407ec98f0789d37ada71dc376cedaac075ed218ef34500b0473d7ff8', 'amz-sdk-invocation-id': b'c933813f-1aaa-4850-85fe-ced9db6e495e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'k5MgbCz3mWP63dSaA69A216C94LSWxAYdXV6FM12DCTqhhozkan8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082366cf0>, 'auth_path': '/bbucket/fruits741.csv', 'url': 'http://localhost:3439/bbucket/fruits741.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082366cf0>, 'Bucket': 'bbucket', 'Key': 'fruits741.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
c0ff1ad21379ecaf7149c0b010b28d63b52d74b71b10a393d217bdbd715fc6bb
DEBUG    botocore.auth:auth.py:430 Signature:
8433f001f6d72849cabb5c176447221447c70b807d7b45b42d99adbd017d5bba
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits741.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8433f001f6d72849cabb5c176447221447c70b807d7b45b42d99adbd017d5bba', 'amz-sdk-invocation-id': b'8a36d683-d470-4aaf-ac0d-698721f385b6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'gHYdhe9hODJm7nBFzLdSO9HuIEGRxc6tDbNozgZyQPjX9pxQ9RIl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082366f20>, 'auth_path': '/bbucket/fruits742.csv', 'url': 'http://localhost:3439/bbucket/fruits742.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082366f20>, 'Bucket': 'bbucket', 'Key': 'fruits742.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
ea82dc8a18ce005a0afad15ee369bb09b34a5964d76672d4d60b2b3c523d26e9
DEBUG    botocore.auth:auth.py:430 Signature:
64e7abe2caeff1ef339d19f40ed5c3fe801b300ab0fcfc1014e890f97af7f20b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits742.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=64e7abe2caeff1ef339d19f40ed5c3fe801b300ab0fcfc1014e890f97af7f20b', 'amz-sdk-invocation-id': b'df1ed818-001b-45a9-a98b-650ca64c5f2a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'lSjrEefs2FJ2xoY20a8fkcxuAJMnprp0MPDpb2ZmwWrvsAARkOa2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082367150>, 'auth_path': '/bbucket/fruits743.csv', 'url': 'http://localhost:3439/bbucket/fruits743.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082367150>, 'Bucket': 'bbucket', 'Key': 'fruits743.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
27b39d8b3a8eaed4622146ff2c81141da7e882a60f50e77c44038f34a6157c7a
DEBUG    botocore.auth:auth.py:430 Signature:
146fac7954a874ac8ad7201cbbcd621106504a03255321e749d030dd95e32354
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits743.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=146fac7954a874ac8ad7201cbbcd621106504a03255321e749d030dd95e32354', 'amz-sdk-invocation-id': b'6037c03a-c887-4a0f-9487-08b471bd31a2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'Ya1p7QOW17PypobRtFLMeT1kInK2qFYCCUIR3EhjZ2zyiHY0N6vp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082367380>, 'auth_path': '/bbucket/fruits744.csv', 'url': 'http://localhost:3439/bbucket/fruits744.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082367380>, 'Bucket': 'bbucket', 'Key': 'fruits744.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
954762dad09ee2deb5362cb4700663406be1add3fecc4827276e34d9b9c8e68f
DEBUG    botocore.auth:auth.py:430 Signature:
0891927c3407485aa629975ab6f0f9b63f85ad357f5227b04c2e3ab08298d07b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits744.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0891927c3407485aa629975ab6f0f9b63f85ad357f5227b04c2e3ab08298d07b', 'amz-sdk-invocation-id': b'89a0edb8-b81b-4551-a4ff-747250ca47d4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'ixX0DjwRAXL6aCKi5xhdNd1hWq4twHxg0chboHejNigF5Va4NrlY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30823675b0>, 'auth_path': '/bbucket/fruits745.csv', 'url': 'http://localhost:3439/bbucket/fruits745.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30823675b0>, 'Bucket': 'bbucket', 'Key': 'fruits745.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
44a677c58d9d369d91c4a4c4b7683207bf607e37a7562e5df94055f88413c72d
DEBUG    botocore.auth:auth.py:430 Signature:
c74cfac3a07f9a98f7d60926a3a33de69e6f2c43e0bc04d8ca7784b22f9501c0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits745.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c74cfac3a07f9a98f7d60926a3a33de69e6f2c43e0bc04d8ca7784b22f9501c0', 'amz-sdk-invocation-id': b'c9e98d42-6e9e-4eee-9c0d-c8b1baa3011b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': '2PMXFCySltagTtYWc0ydiyqSIk38YzkYZJ30jxXyYLvGZ5YbilTC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30823677e0>, 'auth_path': '/bbucket/fruits746.csv', 'url': 'http://localhost:3439/bbucket/fruits746.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30823677e0>, 'Bucket': 'bbucket', 'Key': 'fruits746.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
0b509279fe0a6a98ea05edebfa435a713ec49835200e984f66bbd9993b928b02
DEBUG    botocore.auth:auth.py:430 Signature:
e259fca1c8f409ea20363144825acad67949d6e8205ab7a7aa9369371a070f94
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits746.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e259fca1c8f409ea20363144825acad67949d6e8205ab7a7aa9369371a070f94', 'amz-sdk-invocation-id': b'c5c8ce80-4aa5-4075-ae08-04fd585ec439', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'SyRrcn6akZRYH6qJ3IEidVptWzNXb87qLnYVcEsPVHPu3hkFvvye', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082367a10>, 'auth_path': '/bbucket/fruits747.csv', 'url': 'http://localhost:3439/bbucket/fruits747.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082367a10>, 'Bucket': 'bbucket', 'Key': 'fruits747.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
bd477e52fbbe4a86f19cd805574104bdf208223d0c8cbbc7e700878eb504a4bd
DEBUG    botocore.auth:auth.py:430 Signature:
01e80453b6ace07491f44102102b5daec60b1771baa018b76617e88ed815c491
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits747.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=01e80453b6ace07491f44102102b5daec60b1771baa018b76617e88ed815c491', 'amz-sdk-invocation-id': b'312ba956-5150-4cb0-bc39-c358fba4248f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': '3UL7peIYB0yy16eGugQirovU1NgoAjUBehCwP81as2B65lw9ZqSX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082367c40>, 'auth_path': '/bbucket/fruits748.csv', 'url': 'http://localhost:3439/bbucket/fruits748.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082367c40>, 'Bucket': 'bbucket', 'Key': 'fruits748.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
2253becf932af628065490c1023326b8811cb63c2a9700f4e6a8e2e5409b10ae
DEBUG    botocore.auth:auth.py:430 Signature:
32620d8d4cfb826352b04ca44b39ec3a6b65b0c096535581b9c67a4b5150a2c8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits748.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=32620d8d4cfb826352b04ca44b39ec3a6b65b0c096535581b9c67a4b5150a2c8', 'amz-sdk-invocation-id': b'2a194d0f-2a91-4c51-ab7c-9b86d7116cc2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'LeuXorSYjCQxjcDgaGzUR0QtYQjiDz6QG222Zcw5XYkJfJFSsV3R', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3082367e70>, 'auth_path': '/bbucket/fruits749.csv', 'url': 'http://localhost:3439/bbucket/fruits749.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3082367e70>, 'Bucket': 'bbucket', 'Key': 'fruits749.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
28b6abde9b3be77f2f7ddb7a97acef6b727304a69b23ceababbd356c24e7be4d
DEBUG    botocore.auth:auth.py:430 Signature:
2dde49e4ad40e013f44a37958906d9e3ba7739e75fd214250483f0bfc69c45fb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits749.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2dde49e4ad40e013f44a37958906d9e3ba7739e75fd214250483f0bfc69c45fb', 'amz-sdk-invocation-id': b'4f0f74af-9754-4846-9e69-b0673ac8f175', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': '2HCdIIDPVymloE7tbhHTwkVKRtJwQazLFWR57RqrPkCo03D8fsY7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad20130>, 'auth_path': '/bbucket/fruits750.csv', 'url': 'http://localhost:3439/bbucket/fruits750.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad20130>, 'Bucket': 'bbucket', 'Key': 'fruits750.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
9d6b4b31f49b7c5afab01902ac2cfbb4414e338e06108bd6ea1ee4a2fc70d547
DEBUG    botocore.auth:auth.py:430 Signature:
f4378ebd36910584e29b3a2923b7b3050e5b1c718d00f6c67f9efb3b8c751fff
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits750.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f4378ebd36910584e29b3a2923b7b3050e5b1c718d00f6c67f9efb3b8c751fff', 'amz-sdk-invocation-id': b'f52718ed-e456-4d8d-aa92-f87018dcd09a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'XUleYuNEnjD6FDUSDK7wCERHiu7w1hBRgTayNJ3Bm6ZUOmwKbKkZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad20360>, 'auth_path': '/bbucket/fruits751.csv', 'url': 'http://localhost:3439/bbucket/fruits751.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad20360>, 'Bucket': 'bbucket', 'Key': 'fruits751.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
e43a7485014c50c0ebfea8b89912bd8184d90102421148c5b21370975d140d2f
DEBUG    botocore.auth:auth.py:430 Signature:
372758ba8f02ae9c2d79807130b8e0a23573a953005eb68eb9bf215c5c46d485
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits751.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=372758ba8f02ae9c2d79807130b8e0a23573a953005eb68eb9bf215c5c46d485', 'amz-sdk-invocation-id': b'dc38771a-2f38-4bba-a9ef-032e48e527c9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'hgeXdPqEV5DTHjuGPwLdMqqpnlpZsXDj8pqKXhm6MyJYFdVMS3bn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad20590>, 'auth_path': '/bbucket/fruits752.csv', 'url': 'http://localhost:3439/bbucket/fruits752.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad20590>, 'Bucket': 'bbucket', 'Key': 'fruits752.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
a9fa8a0e690678eb73bbacefac57335bedad0476e5c22e2e4dd503f6501e42eb
DEBUG    botocore.auth:auth.py:430 Signature:
6df613efff07df4ca36c36c19363021f43cd90e1351cd1f5641104074746c220
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits752.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6df613efff07df4ca36c36c19363021f43cd90e1351cd1f5641104074746c220', 'amz-sdk-invocation-id': b'f7cf4efc-8c04-4cd9-8993-d0865be0bb4a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'Rn47H5X9qVc1Xx4uOuYOiD55AZL32EIwyTFbZPRTQ5zSSFLjZaOJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad207c0>, 'auth_path': '/bbucket/fruits753.csv', 'url': 'http://localhost:3439/bbucket/fruits753.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad207c0>, 'Bucket': 'bbucket', 'Key': 'fruits753.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
46fd7c2dc872801c157bfabd985f91ec5ff7ae6995e067af93d0106de385acb0
DEBUG    botocore.auth:auth.py:430 Signature:
5ceae8379198cb567cdae9e66fde0993c8c476c46bccee30c547995204276491
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits753.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5ceae8379198cb567cdae9e66fde0993c8c476c46bccee30c547995204276491', 'amz-sdk-invocation-id': b'95f861bd-e781-4613-9751-288224c4cf28', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:41 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:41 GMT', 'x-amzn-requestid': 'p3Tp0Hqil5URitmnUAAVaKWVh2HTttB9YgZdmadpdwhGefN6lO7z', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad209f0>, 'auth_path': '/bbucket/fruits754.csv', 'url': 'http://localhost:3439/bbucket/fruits754.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad209f0>, 'Bucket': 'bbucket', 'Key': 'fruits754.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161441Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161441Z
20251214/yandex/s3/aws4_request
3f7aac1c80270ca673a8c30ac6de6df01849aa0c099468f89b6b5f997935ba6f
DEBUG    botocore.auth:auth.py:430 Signature:
ca3248fa6cb9ddec5d168b3ad790dcea2e18d4690520e8cbf53df9ca68d56ebe
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits754.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161441Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ca3248fa6cb9ddec5d168b3ad790dcea2e18d4690520e8cbf53df9ca68d56ebe', 'amz-sdk-invocation-id': b'a27c1286-eb76-4fdf-bbdd-1c0b87b33049', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'nULlm8WeJ8DSXf18yizBsInAM1CjL6XeljTt8g0Ap6YYUKDBN8Ae', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad20c20>, 'auth_path': '/bbucket/fruits755.csv', 'url': 'http://localhost:3439/bbucket/fruits755.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad20c20>, 'Bucket': 'bbucket', 'Key': 'fruits755.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
fc500410b615b2b410286b5ad67ee5e6071a38a087942af87cfaf00a4d8bfdcd
DEBUG    botocore.auth:auth.py:430 Signature:
8e910e483717235022c0b0892e72953f392f947632325b18b762f52e9335b6f8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits755.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8e910e483717235022c0b0892e72953f392f947632325b18b762f52e9335b6f8', 'amz-sdk-invocation-id': b'3f240c55-4e40-41bd-b6b1-563eca48451c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'NrKd3alVBMuwSMJyRw5X2rVdhu5iwRADIyTSbELjtak82U8gqMw7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad20e50>, 'auth_path': '/bbucket/fruits756.csv', 'url': 'http://localhost:3439/bbucket/fruits756.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad20e50>, 'Bucket': 'bbucket', 'Key': 'fruits756.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
76fecf1c1b604dbb53d10f06c68335199b80b722cd1fa4d52031cb17eae961db
DEBUG    botocore.auth:auth.py:430 Signature:
50834f840d10c38ecaa24da66957d467171f00b35aba9881a2bf4ccc7887d17a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits756.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=50834f840d10c38ecaa24da66957d467171f00b35aba9881a2bf4ccc7887d17a', 'amz-sdk-invocation-id': b'1436f545-ac45-4d1f-9ce3-120afac2f77d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': '6dMN4IaTAtCDlFBM8MVNWJvbqyDOKOfj0AjBSSZHrClx4f0LsLOk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad21080>, 'auth_path': '/bbucket/fruits757.csv', 'url': 'http://localhost:3439/bbucket/fruits757.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad21080>, 'Bucket': 'bbucket', 'Key': 'fruits757.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
c307b0923baa6aebfe4d0dd45e98171b6c40aef75c5afd13e9dac1d812a7c5fe
DEBUG    botocore.auth:auth.py:430 Signature:
3c158fcd07380d1435f01bab33b5b0d10b7566f617b4b862d2e55710b64de761
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits757.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3c158fcd07380d1435f01bab33b5b0d10b7566f617b4b862d2e55710b64de761', 'amz-sdk-invocation-id': b'dd8f4bf3-ce74-4491-a236-be06e452c989', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'Jacgh5Nnz5tVPYmmULnahhwjMg9dvFvl72NrqVwbP1lIYyYtjqdl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad212b0>, 'auth_path': '/bbucket/fruits758.csv', 'url': 'http://localhost:3439/bbucket/fruits758.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad212b0>, 'Bucket': 'bbucket', 'Key': 'fruits758.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
5633590a88023322da34a14f8d2797984378ce336a8a1bb4c0ba417723fe09ac
DEBUG    botocore.auth:auth.py:430 Signature:
3cdfdb88e27080a1bd06dadef84d9c48c79da9afca18931da915293fa729baa7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits758.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3cdfdb88e27080a1bd06dadef84d9c48c79da9afca18931da915293fa729baa7', 'amz-sdk-invocation-id': b'bfe95d46-5763-4c97-b963-b2bc67f230b1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'x0ErKBSs9dGDJWVZpp0pNkyuLYYcDqIrQsRoBq5Ai5fo86RVeA1A', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad214e0>, 'auth_path': '/bbucket/fruits759.csv', 'url': 'http://localhost:3439/bbucket/fruits759.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad214e0>, 'Bucket': 'bbucket', 'Key': 'fruits759.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
11b48032a0e985747014f11a2feb20a2b0ed73d8e38be3dd086553e7214fe19b
DEBUG    botocore.auth:auth.py:430 Signature:
4afb7dbe5cb39da279b17d825d617641ec2ed6c14fc4c9a0794ab21dddbad27a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits759.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4afb7dbe5cb39da279b17d825d617641ec2ed6c14fc4c9a0794ab21dddbad27a', 'amz-sdk-invocation-id': b'75ac449a-0e4b-41d5-81f7-ca0c150b293a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'uwhZ7d73KAE8epVQ4BXoGjHe4SxfjcpH45Yr99F8K5S7trFvxVlF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad21710>, 'auth_path': '/bbucket/fruits760.csv', 'url': 'http://localhost:3439/bbucket/fruits760.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad21710>, 'Bucket': 'bbucket', 'Key': 'fruits760.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
4edf93bda86f084c2d3c3027132b004af7480c57f9d93e61c029b330de4d22c1
DEBUG    botocore.auth:auth.py:430 Signature:
2c3137a74b9f88defe43d2dfa341df4dedaf27504e21e6536b1e3a27bc3b555f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits760.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2c3137a74b9f88defe43d2dfa341df4dedaf27504e21e6536b1e3a27bc3b555f', 'amz-sdk-invocation-id': b'82ccaae6-87d8-4a4a-acd7-a3797e73b9b0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'CqJcjfTvLFWpH1p7ZCMHPAWTRhOL5P87LTMic3AsSTfAwapgrIl0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad21940>, 'auth_path': '/bbucket/fruits761.csv', 'url': 'http://localhost:3439/bbucket/fruits761.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad21940>, 'Bucket': 'bbucket', 'Key': 'fruits761.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
b24b3f6bcd9fa976744c61221ca41aa48b294d3f39dd7eed8f0e4959194a7c03
DEBUG    botocore.auth:auth.py:430 Signature:
84147716baa86cd5062134299c4133d9a9543a3a5b3de8c49f026a88b8ccae45
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits761.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=84147716baa86cd5062134299c4133d9a9543a3a5b3de8c49f026a88b8ccae45', 'amz-sdk-invocation-id': b'f340fb98-7234-4a10-8061-382f617ea28a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'YaOBRRpdv9ViiG5YQVyqKlV0Vyhvxsz0zD7s6drHa3sP1yhu2Gol', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad21b70>, 'auth_path': '/bbucket/fruits762.csv', 'url': 'http://localhost:3439/bbucket/fruits762.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad21b70>, 'Bucket': 'bbucket', 'Key': 'fruits762.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
53a630ff922bc9eb806fb0a0d2056dee921a993eb1c3eda446ea90f74d84f58c
DEBUG    botocore.auth:auth.py:430 Signature:
d37a0dc2bda6d508e1600609913ab33d12fb2e5d12680bf1058b9ce92535ab5d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits762.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d37a0dc2bda6d508e1600609913ab33d12fb2e5d12680bf1058b9ce92535ab5d', 'amz-sdk-invocation-id': b'd5ef2c7b-3001-4575-a2e6-5f87774cd30a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'gzxH3xjRkbq5yqLb6NlZGlnIFBwUGwrPCVo6SkVbhJEqeyrjxUnP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad21da0>, 'auth_path': '/bbucket/fruits763.csv', 'url': 'http://localhost:3439/bbucket/fruits763.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad21da0>, 'Bucket': 'bbucket', 'Key': 'fruits763.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
07e0665a9dbf0e5bc58dd441b26491286387ab8972ef305cd627da65c7c3f351
DEBUG    botocore.auth:auth.py:430 Signature:
4ce346c97d707d0bb92f8db0ebf432dbb149b0ad37f31f0b91c59c097137a4c0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits763.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4ce346c97d707d0bb92f8db0ebf432dbb149b0ad37f31f0b91c59c097137a4c0', 'amz-sdk-invocation-id': b'bfe1d13c-2422-4aa5-906c-69dddbb7822c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'uJ3lDyfRMMHu2Gsryhh4BETQS9jVzOkgrkp57bNJfx0xOFE0nubB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad21fd0>, 'auth_path': '/bbucket/fruits764.csv', 'url': 'http://localhost:3439/bbucket/fruits764.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad21fd0>, 'Bucket': 'bbucket', 'Key': 'fruits764.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
39425dda4a32652d3fb2b3a2a83cf8a61f4af997fd42179feac8036762251284
DEBUG    botocore.auth:auth.py:430 Signature:
1b13a9be084fbf6d0c8507ba994bc083950d02cd3ac6ea876290910e6bcdf66a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits764.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1b13a9be084fbf6d0c8507ba994bc083950d02cd3ac6ea876290910e6bcdf66a', 'amz-sdk-invocation-id': b'252f8b5c-15bd-401e-a014-9ee42f48d6ba', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': '3T6oEnNJzTv1NL5difzsFgchbXyKz271yanPrg0QhosEkTPpZ1Z5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad22200>, 'auth_path': '/bbucket/fruits765.csv', 'url': 'http://localhost:3439/bbucket/fruits765.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad22200>, 'Bucket': 'bbucket', 'Key': 'fruits765.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
be313f5c65e4ed6d4ed62a03c2e3e702324c914f0daf4ab41137054a4e529847
DEBUG    botocore.auth:auth.py:430 Signature:
bb56fffbbddc6a12bd1596baacb827bda3f19b5d8e0b26b3f2b9f531d5c37533
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits765.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bb56fffbbddc6a12bd1596baacb827bda3f19b5d8e0b26b3f2b9f531d5c37533', 'amz-sdk-invocation-id': b'c9a77822-e996-4ca8-9336-37bd21f5ff29', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'FG6aOtuGlJ29J2GFsQYAmx217FvkeTjYHPCU4hzHHwbxsgFzFb8e', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad22430>, 'auth_path': '/bbucket/fruits766.csv', 'url': 'http://localhost:3439/bbucket/fruits766.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad22430>, 'Bucket': 'bbucket', 'Key': 'fruits766.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
4916604283d68288c6b464ccfc39cea1ee3bb1b90f9ce252aa2fd1739ed1d68f
DEBUG    botocore.auth:auth.py:430 Signature:
d333cb4087d2ee5b58999c63345f0953fae7cfb889648c2d8c073ebb97e6da57
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits766.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d333cb4087d2ee5b58999c63345f0953fae7cfb889648c2d8c073ebb97e6da57', 'amz-sdk-invocation-id': b'c925abd1-0691-41a8-b738-e18d7f2a4408', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'qcSK7hilvhaS0V5UeINUQSzbrKOcCgQwzlJZWueoAUXrR25kQN5Z', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad22660>, 'auth_path': '/bbucket/fruits767.csv', 'url': 'http://localhost:3439/bbucket/fruits767.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad22660>, 'Bucket': 'bbucket', 'Key': 'fruits767.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
811dacbce9402f06a9e8314c580facfe05fbbdfc0d959375489c69ea6ff27e2f
DEBUG    botocore.auth:auth.py:430 Signature:
f08036ef08ec3dc360120712a2358b204912aafd43a45ea220440b725694e7cc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits767.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f08036ef08ec3dc360120712a2358b204912aafd43a45ea220440b725694e7cc', 'amz-sdk-invocation-id': b'14442701-af81-433f-8c86-5f4427777832', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'IkhV6VJyqmNMzkYLtdcHDbh7ScmDXjdE7DSdHiB6crdaM3JJRZZ6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad22890>, 'auth_path': '/bbucket/fruits768.csv', 'url': 'http://localhost:3439/bbucket/fruits768.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad22890>, 'Bucket': 'bbucket', 'Key': 'fruits768.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
f8ce1a5c86dc738c7b5e627340fc49be2a75e3857dbc794eb03bf1ce030331de
DEBUG    botocore.auth:auth.py:430 Signature:
a3b1d96112b17fb176395247fc407e2e197bee5f90bca30b7487de0d6fdfbffd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits768.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a3b1d96112b17fb176395247fc407e2e197bee5f90bca30b7487de0d6fdfbffd', 'amz-sdk-invocation-id': b'dcab49ff-03a1-4612-ae55-682be78b2878', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'SgenUZJ6gxGuIeGWuh8UWpfnphViN3N86FlEplX4SmyNBzhY6F5k', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad22ac0>, 'auth_path': '/bbucket/fruits769.csv', 'url': 'http://localhost:3439/bbucket/fruits769.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad22ac0>, 'Bucket': 'bbucket', 'Key': 'fruits769.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
af882ba13c76c1c54e22fef09975cb01e0311bdcc271524318e00ba9f89c9e4d
DEBUG    botocore.auth:auth.py:430 Signature:
c8e5b4802a995e41b1f297de9c09215e49dbd67b7204f8b1cd1e6025ba879b07
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits769.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c8e5b4802a995e41b1f297de9c09215e49dbd67b7204f8b1cd1e6025ba879b07', 'amz-sdk-invocation-id': b'a0f91b77-b6cd-4e36-aef8-0485d72d2814', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': '5BeqbPu0ZXcGzUyqog7umR5olghPkLBRohV9TxUOWESAtLWByUJT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad22cf0>, 'auth_path': '/bbucket/fruits770.csv', 'url': 'http://localhost:3439/bbucket/fruits770.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad22cf0>, 'Bucket': 'bbucket', 'Key': 'fruits770.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
b46a9a5f699ff4cbcd41ab9870034976abc7be30aa6e09d3c7d8b72941af12da
DEBUG    botocore.auth:auth.py:430 Signature:
a4ce8331aa2397cfb8c8696928812729d57438c3d37e7146ef512fa7fc5283dd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits770.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a4ce8331aa2397cfb8c8696928812729d57438c3d37e7146ef512fa7fc5283dd', 'amz-sdk-invocation-id': b'7a80adba-bb7e-4970-b1ca-b01efba53aa9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': '7rHEVIMdZDQg1aRT9yD0inelPxFDZXeZKMqC0kDbblZKNUHyqW0w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad22f20>, 'auth_path': '/bbucket/fruits771.csv', 'url': 'http://localhost:3439/bbucket/fruits771.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad22f20>, 'Bucket': 'bbucket', 'Key': 'fruits771.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
c257fd03d8e74da96f1264cf81bbb6977fb3fa46febaff31d114909072fe5ef3
DEBUG    botocore.auth:auth.py:430 Signature:
5af270b9fd7692e388197b0f19b953febaf7f5f04eac19f20383c4d44ad05f34
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits771.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5af270b9fd7692e388197b0f19b953febaf7f5f04eac19f20383c4d44ad05f34', 'amz-sdk-invocation-id': b'07c2a9ce-973b-4197-a746-fbd9b3f99076', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'mMqj1DIl526Pkx1iKp3tPGwo5eKFlQe3YFhxvANjGWWIkSPg0dG9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad23150>, 'auth_path': '/bbucket/fruits772.csv', 'url': 'http://localhost:3439/bbucket/fruits772.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad23150>, 'Bucket': 'bbucket', 'Key': 'fruits772.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
668eff61068f9957dde11aeb262b6c6056728594710f066e88f9ecb57b6d8ba9
DEBUG    botocore.auth:auth.py:430 Signature:
02f4becff5c0312228e89657f096942cba3ab044b7b6578e1585356b58f33df3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits772.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=02f4becff5c0312228e89657f096942cba3ab044b7b6578e1585356b58f33df3', 'amz-sdk-invocation-id': b'415d1053-94ad-428f-8920-5164b87b4ff5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'mJGgUDvqQSZEq7OBpjI4nucDUH3ESALEYY0DzNukQuQvNZHo2xaE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad23380>, 'auth_path': '/bbucket/fruits773.csv', 'url': 'http://localhost:3439/bbucket/fruits773.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad23380>, 'Bucket': 'bbucket', 'Key': 'fruits773.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
daf6447596aa2efd98dab15d39b60d62a570e97771795e1986ddd6cca236d2c0
DEBUG    botocore.auth:auth.py:430 Signature:
6ef2a8c8ee0307fc87b72e362f4912fe638a1b3bd93a867f129b599bf4a477be
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits773.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6ef2a8c8ee0307fc87b72e362f4912fe638a1b3bd93a867f129b599bf4a477be', 'amz-sdk-invocation-id': b'63ca04f0-0a22-41be-a115-01ecec14fe07', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'JxgIu3cjmMB9f6A5hV8V9MeeNOVroM5JkMuAxDj3CdkDzQ6PE3Vq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad235b0>, 'auth_path': '/bbucket/fruits774.csv', 'url': 'http://localhost:3439/bbucket/fruits774.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad235b0>, 'Bucket': 'bbucket', 'Key': 'fruits774.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
8d8647f91abb0b5f190548ae20108374cddc45f51df3950d20cf8706b35d9d80
DEBUG    botocore.auth:auth.py:430 Signature:
fee0301284bbd428d79daf3528f5c7e64dd3ab33844f9511eacad10e641e8cec
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits774.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fee0301284bbd428d79daf3528f5c7e64dd3ab33844f9511eacad10e641e8cec', 'amz-sdk-invocation-id': b'fd05f0e5-817c-4261-966b-409a8a4e37e1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'xwOaxLzQ7fJPiwy9Mx9UrDIMCbZHhwaMe9IqHRePyCAg8cVrz3w0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad237e0>, 'auth_path': '/bbucket/fruits775.csv', 'url': 'http://localhost:3439/bbucket/fruits775.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad237e0>, 'Bucket': 'bbucket', 'Key': 'fruits775.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
42793de4867d0c49f24aedd86d0e21d9618d3982954e8435ca3b9043eef5edfc
DEBUG    botocore.auth:auth.py:430 Signature:
c2271188868eb88197342e3ad009ae49d30cb3b1f9a95b403691c7c07e9b91d4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits775.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c2271188868eb88197342e3ad009ae49d30cb3b1f9a95b403691c7c07e9b91d4', 'amz-sdk-invocation-id': b'19a293e9-5ecd-469c-8ff2-e7c484604578', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'JPiySfTD9uOMbV9nNElGhTSxGVVAUY48rI2pEaP79DvLQu9dTufb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad23a10>, 'auth_path': '/bbucket/fruits776.csv', 'url': 'http://localhost:3439/bbucket/fruits776.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad23a10>, 'Bucket': 'bbucket', 'Key': 'fruits776.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
8ef6f18ddd865927d4b74b147c879ed6d064102913417fa202eb048f1876c5a2
DEBUG    botocore.auth:auth.py:430 Signature:
a78c11e24abc09b79a61fb681bc250bd4c53cbabf9b57e2690458e804be75e16
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits776.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a78c11e24abc09b79a61fb681bc250bd4c53cbabf9b57e2690458e804be75e16', 'amz-sdk-invocation-id': b'52a3e0bd-c077-4d3e-b6a1-d95d70adb8ed', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'LzRVOHznb5mWlXyBrS6BidErzM3rgmBRrvTTy4YXf8VOHeCeQncp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad23c40>, 'auth_path': '/bbucket/fruits777.csv', 'url': 'http://localhost:3439/bbucket/fruits777.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad23c40>, 'Bucket': 'bbucket', 'Key': 'fruits777.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
58d24ea0a631b045659391608b6ccef46708da800451b4721f11d6c375f8d3aa
DEBUG    botocore.auth:auth.py:430 Signature:
f3cd009cda14e76bc2f65260b2725276ff816e4c7e87fbcd24cf4185395ac5a8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits777.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f3cd009cda14e76bc2f65260b2725276ff816e4c7e87fbcd24cf4185395ac5a8', 'amz-sdk-invocation-id': b'1cac622b-be90-4768-afae-36535449c8f4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'NPn3zBsp6Jn9RkQfi9Z1dBA1TVVcYTiJCHQGeqCfcdes2iuE10xD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ad23e70>, 'auth_path': '/bbucket/fruits778.csv', 'url': 'http://localhost:3439/bbucket/fruits778.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ad23e70>, 'Bucket': 'bbucket', 'Key': 'fruits778.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
e5b0526dbe5a18e3025c001b49b3b716e9e7c019c242443dc003c6221ece26b7
DEBUG    botocore.auth:auth.py:430 Signature:
fc0367bb808c2a68c04604293d9b9251cfe96ce3140e6c7a74bd7656ec0cc88f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits778.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fc0367bb808c2a68c04604293d9b9251cfe96ce3140e6c7a74bd7656ec0cc88f', 'amz-sdk-invocation-id': b'b2bc0d92-7690-4d5a-af7a-1e5e123ab41f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'UBrs07q2s5zUZyTDMKCBfzkMLt5ict1uqkZhAy1XRVWy7lj8cltB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e680130>, 'auth_path': '/bbucket/fruits779.csv', 'url': 'http://localhost:3439/bbucket/fruits779.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e680130>, 'Bucket': 'bbucket', 'Key': 'fruits779.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
f97654ce688821336afa4d82a7d7698ad038fc1a33d41fd96149ca6de96dcce5
DEBUG    botocore.auth:auth.py:430 Signature:
4600e68bf51dbab51a21926b42755a034096356cfc617e163597190a311b9512
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits779.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4600e68bf51dbab51a21926b42755a034096356cfc617e163597190a311b9512', 'amz-sdk-invocation-id': b'31d6e514-f84b-40d5-aab6-88070702e073', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'xUHpjBKpWXyL7RP8EuhvjRtcw2WhZAPwJ65wkZ42pJkXimj0bLMs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e680360>, 'auth_path': '/bbucket/fruits780.csv', 'url': 'http://localhost:3439/bbucket/fruits780.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e680360>, 'Bucket': 'bbucket', 'Key': 'fruits780.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
781fe0bf35a03e21d787e4a853ee8bcbfefe5769a8e869b7efefcb533679c846
DEBUG    botocore.auth:auth.py:430 Signature:
dcdece6241f925a4d964bbab5f9dc6e95cd7f1f4dcdfce1b116648f5dd8e5fe2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits780.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dcdece6241f925a4d964bbab5f9dc6e95cd7f1f4dcdfce1b116648f5dd8e5fe2', 'amz-sdk-invocation-id': b'd8cf57cc-9f6a-4812-a904-f295997da059', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'GwWSWSvLxwbkj34mvRPhUqPobl2G9QYXu9qrEJPOCDGIvmvIHfWu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e680590>, 'auth_path': '/bbucket/fruits781.csv', 'url': 'http://localhost:3439/bbucket/fruits781.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e680590>, 'Bucket': 'bbucket', 'Key': 'fruits781.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
530c4ecdd6a0651f6520e23677ee6146efab8029d351a2e40622c04010f48d2d
DEBUG    botocore.auth:auth.py:430 Signature:
89b45d9982fed59c8f7cf2978146629ed47b1bfc8ee9ed5e746848f4004fd708
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits781.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=89b45d9982fed59c8f7cf2978146629ed47b1bfc8ee9ed5e746848f4004fd708', 'amz-sdk-invocation-id': b'c2b5ba9d-3c31-43ab-acb2-a24fb6b66827', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'ihhMUriLFRuzCFQx8VNjdm1wmnjIZ8u58BsVPPDOGQNmrGZbBvol', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e6807c0>, 'auth_path': '/bbucket/fruits782.csv', 'url': 'http://localhost:3439/bbucket/fruits782.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e6807c0>, 'Bucket': 'bbucket', 'Key': 'fruits782.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
8fffa3ed16746faa14e9d03c0d4fc4248d47d232506180c50ce717e7bbc6c537
DEBUG    botocore.auth:auth.py:430 Signature:
6171e904d0b31c9149dd5bad8147ca82b89d88a28288b5d9573bebd327aa6786
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits782.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6171e904d0b31c9149dd5bad8147ca82b89d88a28288b5d9573bebd327aa6786', 'amz-sdk-invocation-id': b'9f98dcaa-76d1-4538-bfb3-26bd5369f016', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'vz1lE88WyM3pDxegQEvW2G7YNZpW20Yeh4ofDUtYx82pgfhZqZZL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e6809f0>, 'auth_path': '/bbucket/fruits783.csv', 'url': 'http://localhost:3439/bbucket/fruits783.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e6809f0>, 'Bucket': 'bbucket', 'Key': 'fruits783.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
d78050a7a70ce576f4c2e3bfb8b38df783014f768f8cdc697c3e559e4baf79ce
DEBUG    botocore.auth:auth.py:430 Signature:
791061e22b184ab8fc312e1ce2b5ef3bdd4c7f271279b95bac59f1d78e61a1f5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits783.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=791061e22b184ab8fc312e1ce2b5ef3bdd4c7f271279b95bac59f1d78e61a1f5', 'amz-sdk-invocation-id': b'9376df48-939d-4f40-91ad-16dd23e34714', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'mdXZURdeKuJ9tgPqcbj3yixbSjk9vRHgpYIBLISD9M2HiO2gvfgf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e680c20>, 'auth_path': '/bbucket/fruits784.csv', 'url': 'http://localhost:3439/bbucket/fruits784.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e680c20>, 'Bucket': 'bbucket', 'Key': 'fruits784.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
c4c52583503843d2aa21128cfc8487c5fbc9dae589c8b7b44fe17c1dea94dad9
DEBUG    botocore.auth:auth.py:430 Signature:
862c4df6704428092fb1020ec1b33d18b5b8d89924ec3eb656bb40ef81fa2486
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits784.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=862c4df6704428092fb1020ec1b33d18b5b8d89924ec3eb656bb40ef81fa2486', 'amz-sdk-invocation-id': b'41df6289-332e-4cae-9216-9e4efb2a8c2a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'AtuhhwhuzcuVKXLSZB5LILzE4hT3F7A2e18toNF7xrJ8z4hV8vJv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e680e50>, 'auth_path': '/bbucket/fruits785.csv', 'url': 'http://localhost:3439/bbucket/fruits785.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e680e50>, 'Bucket': 'bbucket', 'Key': 'fruits785.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
0414476f218a97606967d04b1bbb2b98b9c1ebe853d85ebca4bbc2dc36e2780e
DEBUG    botocore.auth:auth.py:430 Signature:
11c09a717809ea760224ab6512141e7de2cebfe478fd18ab45c4693be980e62a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits785.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=11c09a717809ea760224ab6512141e7de2cebfe478fd18ab45c4693be980e62a', 'amz-sdk-invocation-id': b'baaf6d3b-b1b2-4898-8bf9-b4b47e33d840', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'dwD9Ysqceu9DMEJGVPVb6LSKnJEJiKcwTmROwgJFLNnYOr4p84hJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e681080>, 'auth_path': '/bbucket/fruits786.csv', 'url': 'http://localhost:3439/bbucket/fruits786.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e681080>, 'Bucket': 'bbucket', 'Key': 'fruits786.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
18e710a3a4efa72cbb0663878abed78549493637d02c1f91deb2121d3bb6a157
DEBUG    botocore.auth:auth.py:430 Signature:
e9f0f0453739b5e007dc02c91d5ee91e277db3f80593dc70ee11283e55acabdb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits786.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e9f0f0453739b5e007dc02c91d5ee91e277db3f80593dc70ee11283e55acabdb', 'amz-sdk-invocation-id': b'32e33179-3ede-41e8-bbde-8c69a641b4a9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'VJIjOuaLdlXmkptLN9YSrS0XlYbOJvSpiYfqSH1qHoACnWM4ew2i', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e6812b0>, 'auth_path': '/bbucket/fruits787.csv', 'url': 'http://localhost:3439/bbucket/fruits787.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e6812b0>, 'Bucket': 'bbucket', 'Key': 'fruits787.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
6c574b07ace9c2db7d4a9aa24aed766b17781538f2a657e6f80a9458e29db823
DEBUG    botocore.auth:auth.py:430 Signature:
7e1b2d28416e1b6a4eac212597bf2bf7ce321ea38e8e40c17bd3a276591043e6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits787.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7e1b2d28416e1b6a4eac212597bf2bf7ce321ea38e8e40c17bd3a276591043e6', 'amz-sdk-invocation-id': b'58207882-de65-471b-9fb7-b9d714436f6c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': '4qtSFRQUX3gcputffjOEHUo3DtbfLdu5jdcv392Qa6GDfTTcJcNa', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e6814e0>, 'auth_path': '/bbucket/fruits788.csv', 'url': 'http://localhost:3439/bbucket/fruits788.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e6814e0>, 'Bucket': 'bbucket', 'Key': 'fruits788.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
34ef38743b7cb2bdbe02a6dc1ef6496878e09f1d4a30e9e8eec79f4b3951fedc
DEBUG    botocore.auth:auth.py:430 Signature:
45b53222a4ea6f66d31f760fa0a7bceb1f9bbb280ffbd751ba89f8be876d037e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits788.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=45b53222a4ea6f66d31f760fa0a7bceb1f9bbb280ffbd751ba89f8be876d037e', 'amz-sdk-invocation-id': b'10a18893-294b-4028-90f0-f569dc94e468', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'Dh1kbWzQ890GiHsgWowiYFrMrM6HlBnuKcmiJXoy67H9GbzCi1Sh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e681710>, 'auth_path': '/bbucket/fruits789.csv', 'url': 'http://localhost:3439/bbucket/fruits789.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e681710>, 'Bucket': 'bbucket', 'Key': 'fruits789.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
1f88d47d34a8c65c18d113588a8d57ef4e5d5eb352dcac86bdde0c98a96322d8
DEBUG    botocore.auth:auth.py:430 Signature:
d858a861ec94001ec9d2d9b27e34964a987ad255deaa2ec123c21a166cf949cc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits789.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d858a861ec94001ec9d2d9b27e34964a987ad255deaa2ec123c21a166cf949cc', 'amz-sdk-invocation-id': b'e56dd11e-1681-4d24-939a-7aff4a321e1b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'douTAruGeOROCDFL4iNmBZV8ibKhtZQz9I32bP9WsMj0ScfpuPLG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e681940>, 'auth_path': '/bbucket/fruits790.csv', 'url': 'http://localhost:3439/bbucket/fruits790.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e681940>, 'Bucket': 'bbucket', 'Key': 'fruits790.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
e4c5afd10ff99c3d251ad196fee44409d324756a13e67b12272a546661261096
DEBUG    botocore.auth:auth.py:430 Signature:
32b4ddaae6f6ca63956602188a563e5d4e731f143c29a63ef838814e28c03b97
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits790.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=32b4ddaae6f6ca63956602188a563e5d4e731f143c29a63ef838814e28c03b97', 'amz-sdk-invocation-id': b'b058a95f-13ac-44ba-9517-06f3cf5255e3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'mzN7St4q2SC5ovUNNqmECEl14ni0iz6qwsGs4DJMQk15I3HM9PY4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e681b70>, 'auth_path': '/bbucket/fruits791.csv', 'url': 'http://localhost:3439/bbucket/fruits791.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e681b70>, 'Bucket': 'bbucket', 'Key': 'fruits791.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
a2be2d857c9323c0a87cb67ffd8f611ffd664e58e926c09af4ef62e61c50c275
DEBUG    botocore.auth:auth.py:430 Signature:
9a1c89d140c8aa88bdfbcf79fa3327f6a380e15577faffc3e4083dfe0839062e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits791.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9a1c89d140c8aa88bdfbcf79fa3327f6a380e15577faffc3e4083dfe0839062e', 'amz-sdk-invocation-id': b'4ebb6926-5a39-4ea2-9b86-9f0508824d4d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'LDW95ZeOnRQZkrDmBI4calCrjGoG73FfoktbXFU8GXeOx1bUkEx7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e681da0>, 'auth_path': '/bbucket/fruits792.csv', 'url': 'http://localhost:3439/bbucket/fruits792.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e681da0>, 'Bucket': 'bbucket', 'Key': 'fruits792.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
ac6bda0d1c54245d72a63eccc3735b9462095c2786dd1667da16fbf26871a4a6
DEBUG    botocore.auth:auth.py:430 Signature:
f5f89d893b3b014ae00c8c52c9298143321740dfafe6bc7c38f261b33468db23
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits792.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f5f89d893b3b014ae00c8c52c9298143321740dfafe6bc7c38f261b33468db23', 'amz-sdk-invocation-id': b'4fa9d7c9-66f8-4105-b292-46f7f26b0b48', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'Xc6OeZcquJX9MDgBK3C5EBgIgmrDDlt4UxdD6vRk3hYejDaV8IKS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e681fd0>, 'auth_path': '/bbucket/fruits793.csv', 'url': 'http://localhost:3439/bbucket/fruits793.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e681fd0>, 'Bucket': 'bbucket', 'Key': 'fruits793.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
ae8bf0eca92658c6b31c91fdfdefcc9cf0a957696f2866add3c752446aab8400
DEBUG    botocore.auth:auth.py:430 Signature:
28e055aeb9b99874957a5d4f196313df85feb316958b560c9c1a29a59af5c004
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits793.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=28e055aeb9b99874957a5d4f196313df85feb316958b560c9c1a29a59af5c004', 'amz-sdk-invocation-id': b'546cd66e-739b-45e3-8bd1-4d42a5518987', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'NvrIIsYiRyaLnRKRULjyM3yVgecuETFimAIvlXRaZ0CEvshphT1M', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e682200>, 'auth_path': '/bbucket/fruits794.csv', 'url': 'http://localhost:3439/bbucket/fruits794.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e682200>, 'Bucket': 'bbucket', 'Key': 'fruits794.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
fdf3bd4db069e21748538de077080ea8ac7a07dc6f2d387df50cd180f166fac8
DEBUG    botocore.auth:auth.py:430 Signature:
ce6c27d1c0f65c8ab36bd33e7efced7f722955e3aa10023dc5ec141aeec1c7e2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits794.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ce6c27d1c0f65c8ab36bd33e7efced7f722955e3aa10023dc5ec141aeec1c7e2', 'amz-sdk-invocation-id': b'89728635-6d44-4829-86d8-bc0ef9bd898b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': '4QMuQsqTcK6zoPJJA3L2uyumwwqhoq2uIZErSuyWpqxqbrEX8o4g', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e682430>, 'auth_path': '/bbucket/fruits795.csv', 'url': 'http://localhost:3439/bbucket/fruits795.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e682430>, 'Bucket': 'bbucket', 'Key': 'fruits795.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
7d00bda5dded2fd27cbd150cb06eda4b3922564d03f5551077dc64802664fced
DEBUG    botocore.auth:auth.py:430 Signature:
b1a379e2fef88334d37c876b04d38c3b4150883fca20212e1a1cc6b8d8131ec2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits795.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b1a379e2fef88334d37c876b04d38c3b4150883fca20212e1a1cc6b8d8131ec2', 'amz-sdk-invocation-id': b'550e4624-d2a9-424a-b4e5-8528db2191fc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'KPDXp4AWarChtpxOMpa8mDclp29lFpoR9W4DLrJaVoqZEvFHZYKx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e682660>, 'auth_path': '/bbucket/fruits796.csv', 'url': 'http://localhost:3439/bbucket/fruits796.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e682660>, 'Bucket': 'bbucket', 'Key': 'fruits796.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
d655655096a9da85f3f44f3fc76a5332626b059a7e7ee60801a533e807b457f8
DEBUG    botocore.auth:auth.py:430 Signature:
7d8ede92e4c472f93dc27948d6b6645b6d52f23364c5d083e49444711ddcc088
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits796.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7d8ede92e4c472f93dc27948d6b6645b6d52f23364c5d083e49444711ddcc088', 'amz-sdk-invocation-id': b'f31c86f7-0b60-428c-9324-5012dc5b479a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'NzxeP6wlKwePYeFHmDjgsPvzTZVqfovEpkKsDRll2K1seijhdazO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e682890>, 'auth_path': '/bbucket/fruits797.csv', 'url': 'http://localhost:3439/bbucket/fruits797.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e682890>, 'Bucket': 'bbucket', 'Key': 'fruits797.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
7ab774d2dab8d6802d4cc72611ffd0251edf227ab4689326b4d45a09b027a217
DEBUG    botocore.auth:auth.py:430 Signature:
3ab84237f7738c6399269c59fdfdccae4ae0a212adc360a9d93663fed26610db
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits797.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3ab84237f7738c6399269c59fdfdccae4ae0a212adc360a9d93663fed26610db', 'amz-sdk-invocation-id': b'dcecdafd-e0d0-44c0-9b90-98300e16503d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'K95nOWDTxjVKZcjwAe1yJ8zEQLl02UKykVNFPvQF9s4UrnsRNlnN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e682ac0>, 'auth_path': '/bbucket/fruits798.csv', 'url': 'http://localhost:3439/bbucket/fruits798.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e682ac0>, 'Bucket': 'bbucket', 'Key': 'fruits798.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
513c01e1359a84feff34b6da2341781a16237f78c41fea442d87571965dc5691
DEBUG    botocore.auth:auth.py:430 Signature:
0fc6cc2edca665479569cc8e1242db6089217fc5a135901fae881a5775b02f87
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits798.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0fc6cc2edca665479569cc8e1242db6089217fc5a135901fae881a5775b02f87', 'amz-sdk-invocation-id': b'a2d91a87-0daf-4d7d-962a-08ec8c46e73d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'DJR4Vrvp69eqAX8lMJzFrRGDrXM8wFXnW0mmKnJ825j8Zv9JUsaw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e682cf0>, 'auth_path': '/bbucket/fruits799.csv', 'url': 'http://localhost:3439/bbucket/fruits799.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e682cf0>, 'Bucket': 'bbucket', 'Key': 'fruits799.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
08cfcf131d9640564e46a370fa6208d4a3a3a262a61141f70d7c49cfa2d858a4
DEBUG    botocore.auth:auth.py:430 Signature:
4407d1216ef6eaf80ad09b864825a6f859e43792464704db7c6b1a66f96f88ef
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits799.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4407d1216ef6eaf80ad09b864825a6f859e43792464704db7c6b1a66f96f88ef', 'amz-sdk-invocation-id': b'dccfeab9-d82f-4405-99b0-f18cf6141b3b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': '539fVQnvKou7fzDqcjeRS8gTaVYCFWUQFGhe7klD81CzOX8capXg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e682f20>, 'auth_path': '/bbucket/fruits800.csv', 'url': 'http://localhost:3439/bbucket/fruits800.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e682f20>, 'Bucket': 'bbucket', 'Key': 'fruits800.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
fe79a12f93206a6b99f13ae32b520cb4f52540cada879140ff0262ce1996e1df
DEBUG    botocore.auth:auth.py:430 Signature:
4a0a15d8ccfe67762edcb82768a6bac6ec1022cf7eeb01c002750be097e5bc62
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits800.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4a0a15d8ccfe67762edcb82768a6bac6ec1022cf7eeb01c002750be097e5bc62', 'amz-sdk-invocation-id': b'a8ac9270-a9df-49f6-a668-5f21746371e0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'CRkqrLynQjVU1kzQUcsQbqB23uQWfcnciZmWxtRm6onUYAzgrVMT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e683150>, 'auth_path': '/bbucket/fruits801.csv', 'url': 'http://localhost:3439/bbucket/fruits801.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e683150>, 'Bucket': 'bbucket', 'Key': 'fruits801.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
b8bd6a9b7a332d095fddea07bdc8e633aa156ca7190583067b47e929fc2079b3
DEBUG    botocore.auth:auth.py:430 Signature:
8b82c92a8f3567b4161cbad4cdadcf3064a834a8bd941445027eee3de97e01d0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits801.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8b82c92a8f3567b4161cbad4cdadcf3064a834a8bd941445027eee3de97e01d0', 'amz-sdk-invocation-id': b'c9eb5662-fdf4-4528-abd3-a8a50fe83aaa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'P08uqKezzEJ3ynS8O1E5VoDFHUYNuNi7hhONMGA5fwvpEj5I9tGc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e683380>, 'auth_path': '/bbucket/fruits802.csv', 'url': 'http://localhost:3439/bbucket/fruits802.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e683380>, 'Bucket': 'bbucket', 'Key': 'fruits802.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
babc5762d073311cfcd818a2002dafd9ffd314ec8e0775105505e267ddf5d9ee
DEBUG    botocore.auth:auth.py:430 Signature:
fdddbd242008cb7c44a90ae58b807ebd53f7f862b23762e2c1899d21008e3d65
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits802.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fdddbd242008cb7c44a90ae58b807ebd53f7f862b23762e2c1899d21008e3d65', 'amz-sdk-invocation-id': b'b2bd39c1-5c8b-4530-998d-9eb165ee4d1e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'H0vehLvPShS5OqfY41gaQpGE3EYKKXT46tilWwxOlHrG81vtbZvU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e6835b0>, 'auth_path': '/bbucket/fruits803.csv', 'url': 'http://localhost:3439/bbucket/fruits803.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e6835b0>, 'Bucket': 'bbucket', 'Key': 'fruits803.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
af40b7fa1c66adbc6808c471567b62294de27acb431dd560177715a5192f9bac
DEBUG    botocore.auth:auth.py:430 Signature:
3f1e86d1ff5e82597263f2e13863e6d86afd6198f4580ccdaba069a9fe299db0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits803.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3f1e86d1ff5e82597263f2e13863e6d86afd6198f4580ccdaba069a9fe299db0', 'amz-sdk-invocation-id': b'ec05268f-c040-401e-838e-7b99182e9e5e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'IuBvzzWHWnvn8hI8vf9iCnCBKvbgybHrM5ljeY5PvtgEXX2Gdt38', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e6837e0>, 'auth_path': '/bbucket/fruits804.csv', 'url': 'http://localhost:3439/bbucket/fruits804.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e6837e0>, 'Bucket': 'bbucket', 'Key': 'fruits804.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
fd2e3e2d4cb7439efc17373c46e113232a83477f367e94db4069c61ff2f8c67b
DEBUG    botocore.auth:auth.py:430 Signature:
afd20dee79313a68c124ac07723b0ff055412cad5f8616608d4db29228fc6040
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits804.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=afd20dee79313a68c124ac07723b0ff055412cad5f8616608d4db29228fc6040', 'amz-sdk-invocation-id': b'6e36f801-c3ab-4e73-8416-e1aae4d582f2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'OoVHmVDIaRAtLVKjX13xYMwzTqZJnMtKcGFyFNcBibePAhDpYFj1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e683a10>, 'auth_path': '/bbucket/fruits805.csv', 'url': 'http://localhost:3439/bbucket/fruits805.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e683a10>, 'Bucket': 'bbucket', 'Key': 'fruits805.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
0c347142b05fed1274ecfcbb6a615bcead880363cacd0028da00b25cc8050804
DEBUG    botocore.auth:auth.py:430 Signature:
e6c33fd82b56f6e662a88ff5e7df689178284c59c3e902e0e7a2b95c7d5c49bc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits805.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e6c33fd82b56f6e662a88ff5e7df689178284c59c3e902e0e7a2b95c7d5c49bc', 'amz-sdk-invocation-id': b'7c970a4c-a1d3-4c76-b533-fed0df743be8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'GnzOeHwdPWWIUXsMNQUeUi8w3MpKVD0WhQCqHLHWNdr9QVkexilu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e683c40>, 'auth_path': '/bbucket/fruits806.csv', 'url': 'http://localhost:3439/bbucket/fruits806.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e683c40>, 'Bucket': 'bbucket', 'Key': 'fruits806.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
dede51040c64abbb68889134fbadcff64cc433391956f41487a505f0562eb7e0
DEBUG    botocore.auth:auth.py:430 Signature:
74901ff60d153c993650f48197fe3f24f908d392b7c08081e369d0e42e3f11df
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits806.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=74901ff60d153c993650f48197fe3f24f908d392b7c08081e369d0e42e3f11df', 'amz-sdk-invocation-id': b'c161414e-ec5f-4547-bf96-88da3c291b78', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'yD1IGC8su8okJaSrb3r25cLQDtGTpulXtdN9L4re9PQJ3ejQCnq8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307e683e70>, 'auth_path': '/bbucket/fruits807.csv', 'url': 'http://localhost:3439/bbucket/fruits807.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307e683e70>, 'Bucket': 'bbucket', 'Key': 'fruits807.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
bb6a8b36d663e3b62b471e6b364753b9365f47f35c0a15dc3dbe41225839edc7
DEBUG    botocore.auth:auth.py:430 Signature:
8305c4d493af02f8f040225322055be929840d75cd3fc5ef992c31451862ac3a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits807.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8305c4d493af02f8f040225322055be929840d75cd3fc5ef992c31451862ac3a', 'amz-sdk-invocation-id': b'93d7f22e-14d2-4f2c-b63f-fdd588450a78', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'MeyTjwsIkTvD4GU8Vnn0ic6DFbjAxhGXNPp17CCwEnmE4w68anXX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa8130>, 'auth_path': '/bbucket/fruits808.csv', 'url': 'http://localhost:3439/bbucket/fruits808.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa8130>, 'Bucket': 'bbucket', 'Key': 'fruits808.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
04e3be286b4c0a466368c4fb2334e82e19c0c5f1748b41c1f2c6d0ce500c2f0a
DEBUG    botocore.auth:auth.py:430 Signature:
09b5c4a900ba0a057f40bc063a7a7c29f30ac978495920318a53466e3db530ff
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits808.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=09b5c4a900ba0a057f40bc063a7a7c29f30ac978495920318a53466e3db530ff', 'amz-sdk-invocation-id': b'73b7c37b-5d2a-499e-ab86-4e78e7e9103c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'xq80Y0ubjWopkCOUYRbEQxpw8axtgEFO5TdJvT1dRQSTy8RFoDnY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa8360>, 'auth_path': '/bbucket/fruits809.csv', 'url': 'http://localhost:3439/bbucket/fruits809.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa8360>, 'Bucket': 'bbucket', 'Key': 'fruits809.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
eb32bffce230974e600cefeba2c80cb39a4aca60ec21f78e30097d0a7a513797
DEBUG    botocore.auth:auth.py:430 Signature:
27036ad70fa17651a3eb5185b2c74351b78db272cb7320a91112c7c5493ff6ef
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits809.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=27036ad70fa17651a3eb5185b2c74351b78db272cb7320a91112c7c5493ff6ef', 'amz-sdk-invocation-id': b'34e03519-afa6-405d-afa0-f746b6325915', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'BQNY8FYWS1DHpZqr3jbBmuF8MgsN5LHuFLxfWxPGYjYOaHae97mP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa8590>, 'auth_path': '/bbucket/fruits810.csv', 'url': 'http://localhost:3439/bbucket/fruits810.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa8590>, 'Bucket': 'bbucket', 'Key': 'fruits810.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
843156766886856a3b00e77dca163c119dd32bf7b0121f507fd56477d04b1e13
DEBUG    botocore.auth:auth.py:430 Signature:
a7cb0b2e126b6019d34f2b9311ccbdf76e1d47a5ae52bd5b883d1d987d1b1ed4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits810.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a7cb0b2e126b6019d34f2b9311ccbdf76e1d47a5ae52bd5b883d1d987d1b1ed4', 'amz-sdk-invocation-id': b'641fb07c-385e-447b-aac8-17e20c544d77', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'qv0XSstagaE16MrsOQNdR4sFyrrYSL5Gl44j9TxhaBi8QUjrhfKT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa87c0>, 'auth_path': '/bbucket/fruits811.csv', 'url': 'http://localhost:3439/bbucket/fruits811.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa87c0>, 'Bucket': 'bbucket', 'Key': 'fruits811.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
7aa97df0a5b62e8f50e86f1779f7f798431983f9dca8c32da7f873592f0bf245
DEBUG    botocore.auth:auth.py:430 Signature:
1d33470a769b0a548b19f3d831a80ae836ba03cb2ab88539834e2b95cdaf59de
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits811.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1d33470a769b0a548b19f3d831a80ae836ba03cb2ab88539834e2b95cdaf59de', 'amz-sdk-invocation-id': b'eae1c340-a871-4635-b670-8cf37fd9cb42', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'nTaP0mtIoaoc7bg00vswsO0MKZVimu5l17KYRS4F2MwYuh2s5Jbo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa89f0>, 'auth_path': '/bbucket/fruits812.csv', 'url': 'http://localhost:3439/bbucket/fruits812.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa89f0>, 'Bucket': 'bbucket', 'Key': 'fruits812.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
4177520d2f92d02d7129b733b892c23d3f08f17defaaf3b3b6c1cc6006551b0a
DEBUG    botocore.auth:auth.py:430 Signature:
556cf82d21997494343bca0152bc6f587cfa9e0ff7568018773dd10e01afa7cf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits812.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=556cf82d21997494343bca0152bc6f587cfa9e0ff7568018773dd10e01afa7cf', 'amz-sdk-invocation-id': b'a3933f7a-1dac-4747-a89e-8172cf905956', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'kbNIzaaz9ZOjmomvuFD8bv8e7QEErcai1N9JN4SwGoXysFaoYxlr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa8c20>, 'auth_path': '/bbucket/fruits813.csv', 'url': 'http://localhost:3439/bbucket/fruits813.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa8c20>, 'Bucket': 'bbucket', 'Key': 'fruits813.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
1e1d409c03ea3eda37b17df5e53fc8d89b7385fbba359f3d9765092dc0839471
DEBUG    botocore.auth:auth.py:430 Signature:
140bd06dcbb134a4f4d05c311a68300870138a7b0bd8b88b0c3dcf2ff6422396
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits813.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=140bd06dcbb134a4f4d05c311a68300870138a7b0bd8b88b0c3dcf2ff6422396', 'amz-sdk-invocation-id': b'052cc664-cc2b-4b66-bb5c-07fca3221b23', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'eVF8khDitNEiUokpEqiPYYKCJPLmRgjnnfVoE5MuwfPQVesxl6h8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa8e50>, 'auth_path': '/bbucket/fruits814.csv', 'url': 'http://localhost:3439/bbucket/fruits814.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa8e50>, 'Bucket': 'bbucket', 'Key': 'fruits814.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
f0b205bf59418f8135be9ff094e306cf26ba159ab205cb1a90207c689e4565af
DEBUG    botocore.auth:auth.py:430 Signature:
3257d262a0ea77d2525bd718bcd60f7f803433135f0791e448a7bf261b580a51
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits814.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3257d262a0ea77d2525bd718bcd60f7f803433135f0791e448a7bf261b580a51', 'amz-sdk-invocation-id': b'cea63526-6c8e-4931-bd59-543e25f36c92', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'HaiiPr5gXtW8KXIvhD84oiC2YQSnjfsy0tvOw0VmGjJHuteG1IUY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa9080>, 'auth_path': '/bbucket/fruits815.csv', 'url': 'http://localhost:3439/bbucket/fruits815.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa9080>, 'Bucket': 'bbucket', 'Key': 'fruits815.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
52a8a647986bea1f482ff13978e4f0691912d6beeb56c86b129df39e57ca743b
DEBUG    botocore.auth:auth.py:430 Signature:
9de231e82d262644eb07f66d2e95b43c91b70acbb3f65a7f079d012f564cdc68
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits815.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9de231e82d262644eb07f66d2e95b43c91b70acbb3f65a7f079d012f564cdc68', 'amz-sdk-invocation-id': b'397f1540-6c94-4edd-a65a-d2d7b4798727', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'xXqy8Kh7bVugpjvpYc18D1KO0QLv2cnSaGYsDQA9WPoZlEAq24pA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa92b0>, 'auth_path': '/bbucket/fruits816.csv', 'url': 'http://localhost:3439/bbucket/fruits816.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa92b0>, 'Bucket': 'bbucket', 'Key': 'fruits816.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161442Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161442Z
20251214/yandex/s3/aws4_request
cd9f9711997bbf6ef855f3e2c3bd5b34426ec396a1eca83621800644e22153d0
DEBUG    botocore.auth:auth.py:430 Signature:
26ba963e049ccb059886b2e341cbfd1e0d529ae77d3fa1c5f51b0568d100b2dc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits816.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161442Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=26ba963e049ccb059886b2e341cbfd1e0d529ae77d3fa1c5f51b0568d100b2dc', 'amz-sdk-invocation-id': b'ac4a9fe3-03eb-4b00-9dc3-320413040fdd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:42 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:42 GMT', 'x-amzn-requestid': 'CP6SbwSqgVObnL7LzGxg71lZlCsJIcoAEnP4cjBPFBto4c4k6CRp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa94e0>, 'auth_path': '/bbucket/fruits817.csv', 'url': 'http://localhost:3439/bbucket/fruits817.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa94e0>, 'Bucket': 'bbucket', 'Key': 'fruits817.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
14c5e442579f1633d5ab37e1536f6dd194408ca2741df5b0d1cd15045bf7fddd
DEBUG    botocore.auth:auth.py:430 Signature:
12bb32d5dd76ddb3132c54e7aabf640c958123184f0486910c0b28b4a1707923
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits817.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=12bb32d5dd76ddb3132c54e7aabf640c958123184f0486910c0b28b4a1707923', 'amz-sdk-invocation-id': b'4aa84d3a-4940-4a09-9a42-9df36b062d9a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'mtgOO4ing7MOFWiQ6dQiF08j5FFSCc482vC85em9ChcwWkm9PccV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa9710>, 'auth_path': '/bbucket/fruits818.csv', 'url': 'http://localhost:3439/bbucket/fruits818.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa9710>, 'Bucket': 'bbucket', 'Key': 'fruits818.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
fce3b9a1ab61f7ef53630c2e2b4e01b74f5510db2d16b2091f7aae3eea4c5144
DEBUG    botocore.auth:auth.py:430 Signature:
c054883b87bc134b7447adfad7733bfcdfea128b6e86c680dc4af11034217fc0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits818.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c054883b87bc134b7447adfad7733bfcdfea128b6e86c680dc4af11034217fc0', 'amz-sdk-invocation-id': b'18abfdf1-8800-48e3-be86-b85f6e5d7781', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'vHSRMGLmVZE32zjkQpA7ZztavCbRcxB8iIBuCF54wuOIgctobxuW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa9940>, 'auth_path': '/bbucket/fruits819.csv', 'url': 'http://localhost:3439/bbucket/fruits819.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa9940>, 'Bucket': 'bbucket', 'Key': 'fruits819.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
49e8a10a2ce7429855e522a948e8cf6905b6f3c345bbaf59db9b091b92346b0c
DEBUG    botocore.auth:auth.py:430 Signature:
e59377fb745352325cec012462e8cfbffcdc09ceea3d68926453f10ebe1ec2f3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits819.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e59377fb745352325cec012462e8cfbffcdc09ceea3d68926453f10ebe1ec2f3', 'amz-sdk-invocation-id': b'c157ef0b-c9fc-4cf6-9aac-ef68f64516dc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': '9KfHs19Syjhpsjw8ffcVUyiR6D1bq2zpVh6YQIs7WIl6VAK3U6w2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa9b70>, 'auth_path': '/bbucket/fruits820.csv', 'url': 'http://localhost:3439/bbucket/fruits820.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa9b70>, 'Bucket': 'bbucket', 'Key': 'fruits820.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
260ce41929231a801e8ae11587692a27d3ccc533ca8659b04b05620634ff4d8f
DEBUG    botocore.auth:auth.py:430 Signature:
db7f639386e164d59f5fbfba7f9eb600c7e508deeb77081eddeac55ac0057bdc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits820.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=db7f639386e164d59f5fbfba7f9eb600c7e508deeb77081eddeac55ac0057bdc', 'amz-sdk-invocation-id': b'd5f19b97-baa0-4b73-b335-1b70381de015', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'GHchPp8yd0o5qhnHmZdWrDTcgSZM46BbLqbR2g7qtfQJC5ZoXJ62', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa9da0>, 'auth_path': '/bbucket/fruits821.csv', 'url': 'http://localhost:3439/bbucket/fruits821.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa9da0>, 'Bucket': 'bbucket', 'Key': 'fruits821.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
01ce2237f91c3caab60b53647394e7edf63e22046cae0a70d72c7afd1087a63a
DEBUG    botocore.auth:auth.py:430 Signature:
3ea73b211e4b21fe1aae34665cee0da0c21a68773bac9943e14cdec4b3922ebc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits821.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3ea73b211e4b21fe1aae34665cee0da0c21a68773bac9943e14cdec4b3922ebc', 'amz-sdk-invocation-id': b'231dd407-0ab4-4697-be6f-8159fd7abdac', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'cAaymBBNYe9USVlfaO6NBirHEZ7ZMzAaamckEXewKsgEXQcUOzYt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fa9fd0>, 'auth_path': '/bbucket/fruits822.csv', 'url': 'http://localhost:3439/bbucket/fruits822.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fa9fd0>, 'Bucket': 'bbucket', 'Key': 'fruits822.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
f4e5de6d275e2143794dff9c033eb21c159f06e5840bac64497abad4a1db7bcb
DEBUG    botocore.auth:auth.py:430 Signature:
da73945124fb3caa579133c22b4bca8226b287bf0ff25fde62808f9633eb5026
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits822.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=da73945124fb3caa579133c22b4bca8226b287bf0ff25fde62808f9633eb5026', 'amz-sdk-invocation-id': b'609822c6-a331-4a89-8e1b-d90eccfac747', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'yJxgE9xlxP0Q9SuWJvqSI0hXHcQu35xpwm30E6uOnannv5m2tCzb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085faa200>, 'auth_path': '/bbucket/fruits823.csv', 'url': 'http://localhost:3439/bbucket/fruits823.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085faa200>, 'Bucket': 'bbucket', 'Key': 'fruits823.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
ab442466e7661205434664cf2bba8351e0e5821e16eaa704acaf760ad2c165ba
DEBUG    botocore.auth:auth.py:430 Signature:
763d3f9a5d1a38532e48fe2190d9e0dec02c91c392838329e3201ee6e93bd049
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits823.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=763d3f9a5d1a38532e48fe2190d9e0dec02c91c392838329e3201ee6e93bd049', 'amz-sdk-invocation-id': b'38483e77-cf4c-44ed-9aaa-7406ab1c2d48', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'sjuE0I0816I8v8CDa4R3Rf2XVCOZsCXjIdayyHJu5mVznUdxwNOR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085faa430>, 'auth_path': '/bbucket/fruits824.csv', 'url': 'http://localhost:3439/bbucket/fruits824.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085faa430>, 'Bucket': 'bbucket', 'Key': 'fruits824.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
6585a00c844d3237298ee37304e5847a8cbeb8c0f92d91e1b3bcefd3501a411d
DEBUG    botocore.auth:auth.py:430 Signature:
92e32763b1e6d8540f0f072f664c4297a520d5499718d7d2cab11ee4b85f7653
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits824.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=92e32763b1e6d8540f0f072f664c4297a520d5499718d7d2cab11ee4b85f7653', 'amz-sdk-invocation-id': b'73028801-5f76-4ecf-9bda-f6edc0721f96', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': '79kb1UPW7mGvLGm57bdL0AsTkVHiuQzbPLIL8HUeXS26eMOEwpc0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085faa660>, 'auth_path': '/bbucket/fruits825.csv', 'url': 'http://localhost:3439/bbucket/fruits825.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085faa660>, 'Bucket': 'bbucket', 'Key': 'fruits825.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
a8f7a06db9db60b0e42c822815dd557687d4fabbda3511c496744eb2f047828b
DEBUG    botocore.auth:auth.py:430 Signature:
e926611ef6c52e88c5f008ff3d02d81b36077120e04b9303280fe6956d48b39e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits825.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e926611ef6c52e88c5f008ff3d02d81b36077120e04b9303280fe6956d48b39e', 'amz-sdk-invocation-id': b'9cc9905d-9604-4fce-9626-f91386fa162f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': '0iOZglVIuzx5JhKI63xuqdw4MquKDcnWP1rLlfFv9239Xb6HHGwU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085faa890>, 'auth_path': '/bbucket/fruits826.csv', 'url': 'http://localhost:3439/bbucket/fruits826.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085faa890>, 'Bucket': 'bbucket', 'Key': 'fruits826.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
b8085fc2e768f48c6e885affd463e93b3ed3993c505a0f4de0656c145ff8ed58
DEBUG    botocore.auth:auth.py:430 Signature:
ff88f8fdbdec3ea78c9e7cf5b5833045fe4ca74392268a660124627e9b10d5e4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits826.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ff88f8fdbdec3ea78c9e7cf5b5833045fe4ca74392268a660124627e9b10d5e4', 'amz-sdk-invocation-id': b'29d0035a-cdf6-4b9d-866e-c68a4d84c183', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'cmH3UkLsB3vw7Zfnr7vgZTz2eL4TWzLdVHsi4rA3KzgopzNviddi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085faaac0>, 'auth_path': '/bbucket/fruits827.csv', 'url': 'http://localhost:3439/bbucket/fruits827.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085faaac0>, 'Bucket': 'bbucket', 'Key': 'fruits827.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
b9c34853cdaf1b85bae09d36b62785127ff6b36c56528c2a835c60ce80f26e7b
DEBUG    botocore.auth:auth.py:430 Signature:
6117bef099c5471b77f3a90ecfeedb54e127782aebc4bed81164da697997ee90
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits827.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6117bef099c5471b77f3a90ecfeedb54e127782aebc4bed81164da697997ee90', 'amz-sdk-invocation-id': b'69d0f2d9-fbf8-40c9-bd56-e3ad0ae377da', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'OdcvTsvsmUwroynATsrKTZuPRoIfEHuWLJfm0FoqTpRpWeE1lJpX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085faacf0>, 'auth_path': '/bbucket/fruits828.csv', 'url': 'http://localhost:3439/bbucket/fruits828.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085faacf0>, 'Bucket': 'bbucket', 'Key': 'fruits828.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
7dba1f9e8925d17fc3c076cb348cf9644e9bfcd5278227774b55295530919e15
DEBUG    botocore.auth:auth.py:430 Signature:
477a3a4587000371b6254d91a583649c907efc8b8f96c4517b620b257d9b0b39
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits828.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=477a3a4587000371b6254d91a583649c907efc8b8f96c4517b620b257d9b0b39', 'amz-sdk-invocation-id': b'200a53b2-fef8-4f45-97a9-e7cfeec51768', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'ZLgk1KUj8daCFpbp9naSoXkY0fjdkyb6uv4wGaqZQxVoM4gfzmBL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085faaf20>, 'auth_path': '/bbucket/fruits829.csv', 'url': 'http://localhost:3439/bbucket/fruits829.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085faaf20>, 'Bucket': 'bbucket', 'Key': 'fruits829.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
c8d74abe62d22a0fff6210e240d61351ec2185bef7e79ee09e23b9c3852aeeae
DEBUG    botocore.auth:auth.py:430 Signature:
b0ce6147177dc0f92b08e47c44f79122573ba54c2fbd6aabbedf3de9656f150f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits829.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b0ce6147177dc0f92b08e47c44f79122573ba54c2fbd6aabbedf3de9656f150f', 'amz-sdk-invocation-id': b'2175fe6a-77e3-4d90-9412-60172ff0d226', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'lmqsGjdTWgASSioPq0MXylZa0ZWkiuBV4bpIYAt8lq2jNi8yYW2w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fab150>, 'auth_path': '/bbucket/fruits830.csv', 'url': 'http://localhost:3439/bbucket/fruits830.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fab150>, 'Bucket': 'bbucket', 'Key': 'fruits830.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
14d70ca354cf0155e34aa1c7e90fbcf091bd3b8df0365524230167c1b3f7e00f
DEBUG    botocore.auth:auth.py:430 Signature:
4df872bf5c60bfbdad006d94c480cdf434dacf63892444304d539caa99dfe1df
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits830.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4df872bf5c60bfbdad006d94c480cdf434dacf63892444304d539caa99dfe1df', 'amz-sdk-invocation-id': b'a03951c0-b989-495c-8582-9e07c8bae7ee', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'HJcyQ1XcQC8ihOsyB5qg1KcmREXxL2xKxghBvH8kgXiOO1FiqUeR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fab380>, 'auth_path': '/bbucket/fruits831.csv', 'url': 'http://localhost:3439/bbucket/fruits831.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fab380>, 'Bucket': 'bbucket', 'Key': 'fruits831.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
a029a018ff255a4c7cc2cefb07ad1511e72da69ef431e790b43c0be14d242ee0
DEBUG    botocore.auth:auth.py:430 Signature:
83ad65d5c03a70f8415236fcdc9a7545a26019c162e810a61d493a6ebfa13b12
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits831.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=83ad65d5c03a70f8415236fcdc9a7545a26019c162e810a61d493a6ebfa13b12', 'amz-sdk-invocation-id': b'b35958fd-ef0a-498d-ae20-164995e782f1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'XRK34M6egi0mDlW2oYj2hcAn8fa1l2G130PKLslEwBsvKDHSQKnm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fab5b0>, 'auth_path': '/bbucket/fruits832.csv', 'url': 'http://localhost:3439/bbucket/fruits832.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fab5b0>, 'Bucket': 'bbucket', 'Key': 'fruits832.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
99a278baf796ef0f13f6d762a1342a5be70775c82f05214a36574de6ccffe4d5
DEBUG    botocore.auth:auth.py:430 Signature:
a8377416d760cd5ce3ec9b89dd28283b27d720e32b067cfde4291cfacd2c75a2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits832.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a8377416d760cd5ce3ec9b89dd28283b27d720e32b067cfde4291cfacd2c75a2', 'amz-sdk-invocation-id': b'dcdd1d37-a652-4781-b00c-c5e3352571cf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'ptRlBhrmRddyFISBzCABRcoYivWZcojlTv1ARXtqruKXbvKbZwd5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fab7e0>, 'auth_path': '/bbucket/fruits833.csv', 'url': 'http://localhost:3439/bbucket/fruits833.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fab7e0>, 'Bucket': 'bbucket', 'Key': 'fruits833.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
ace2cd7d52b42f0a6c6a20571a9872ee2295e25268380f7c1e8d922a0207661f
DEBUG    botocore.auth:auth.py:430 Signature:
966abea76d8645a6dd4b7d0aaf101bbfaeccaad98f11c09907e3b1c87bfbc19e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits833.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=966abea76d8645a6dd4b7d0aaf101bbfaeccaad98f11c09907e3b1c87bfbc19e', 'amz-sdk-invocation-id': b'8bc836c9-4923-412f-888e-08fe124e9ff6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'm4oLEttTPBw7FP1FzwUn1IZ3iAEeg3DhL5BfZdquJzb6rvGe1uVs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085faba10>, 'auth_path': '/bbucket/fruits834.csv', 'url': 'http://localhost:3439/bbucket/fruits834.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085faba10>, 'Bucket': 'bbucket', 'Key': 'fruits834.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
c05e34e4586b303b04e057f6cbc4671e86780b8e871ad5e1ef44d0fa4601ceae
DEBUG    botocore.auth:auth.py:430 Signature:
64027987310c961975284faa01d42b51c9f8f17aecf9c3a00c8c7e6d1d7f62a3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits834.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=64027987310c961975284faa01d42b51c9f8f17aecf9c3a00c8c7e6d1d7f62a3', 'amz-sdk-invocation-id': b'd02b6f6d-2fec-4873-8e6c-9a34a4de12ad', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'tkPb41DGzJrD2yPSULJDM4fXNfwUVw742e3IQWCP9ZoXNKfMBL93', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fabc40>, 'auth_path': '/bbucket/fruits835.csv', 'url': 'http://localhost:3439/bbucket/fruits835.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fabc40>, 'Bucket': 'bbucket', 'Key': 'fruits835.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
01691c29fdaf0b1a350c653da0ba8bca99c96b7c08bb57595b2b6975451a007d
DEBUG    botocore.auth:auth.py:430 Signature:
ed0c5ef314619640cae0a9481da63638a3865827b8aa5d99114ba3f77aaf2dcf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits835.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ed0c5ef314619640cae0a9481da63638a3865827b8aa5d99114ba3f77aaf2dcf', 'amz-sdk-invocation-id': b'6db727d9-8831-435e-9650-e7f72472048b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'ckem2PRjFRNHw1cvKDhM5mAyqd3HNoBxHALecKH2NDxcLLf2d76O', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3085fabe70>, 'auth_path': '/bbucket/fruits836.csv', 'url': 'http://localhost:3439/bbucket/fruits836.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3085fabe70>, 'Bucket': 'bbucket', 'Key': 'fruits836.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
b716f3b3ed6c3f66b5bdad5257911393c6edb5cbbe5260cd1e3bede40400c92e
DEBUG    botocore.auth:auth.py:430 Signature:
13561bc97a8b5d2e8c3565c3258dd67e16844294b39e860f547b69fb6c509e42
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits836.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=13561bc97a8b5d2e8c3565c3258dd67e16844294b39e860f547b69fb6c509e42', 'amz-sdk-invocation-id': b'864757a1-f840-4ca5-8c00-5fca29740d40', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'bXSPizDgdReFzLqRHYGRJO3i7TW3t2ynX3ki6AVjvzYG4V36LrlW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff64130>, 'auth_path': '/bbucket/fruits837.csv', 'url': 'http://localhost:3439/bbucket/fruits837.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff64130>, 'Bucket': 'bbucket', 'Key': 'fruits837.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
48e61a001e1e16ce2a70d235eb1a2c28fe05a6e96d07ee2ff50a4e2798c68220
DEBUG    botocore.auth:auth.py:430 Signature:
80870c14b804dc7f55ba1079a9398fedfc22a62732321bedc12375d1d17c4871
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits837.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=80870c14b804dc7f55ba1079a9398fedfc22a62732321bedc12375d1d17c4871', 'amz-sdk-invocation-id': b'beaedbad-9714-4f3b-9dec-3de05d48aa0a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'ixmHqfxckk3NGQTtwXv761hiuLG8BceTLI1KrgxoUwf0wQ0WAAHh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff64360>, 'auth_path': '/bbucket/fruits838.csv', 'url': 'http://localhost:3439/bbucket/fruits838.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff64360>, 'Bucket': 'bbucket', 'Key': 'fruits838.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
d1cf2ca71ca09f451228d3c22f5f05bd12662d4ecff6b0eee41857f17d683b8e
DEBUG    botocore.auth:auth.py:430 Signature:
84242e8eedf10da2112521d9b68120a00ce544e7d06ca19e088bc4509412421a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits838.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=84242e8eedf10da2112521d9b68120a00ce544e7d06ca19e088bc4509412421a', 'amz-sdk-invocation-id': b'b5e3e1b4-fb69-485d-a2ae-06905752c3e9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'DpWgbnsh1Y9smh1zWzAlMpwvapfbCrJLKzv0sAe54lPJY9ymbrvH', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff64590>, 'auth_path': '/bbucket/fruits839.csv', 'url': 'http://localhost:3439/bbucket/fruits839.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff64590>, 'Bucket': 'bbucket', 'Key': 'fruits839.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
11a6589490308e7c70d461c7fbdece238bbfe200dad37bc88450ae1e0958d758
DEBUG    botocore.auth:auth.py:430 Signature:
5230fbae48204cbd88115138918a2b38fd78217e58c015d1ddecd86472494823
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits839.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5230fbae48204cbd88115138918a2b38fd78217e58c015d1ddecd86472494823', 'amz-sdk-invocation-id': b'e539c90b-f7c6-475a-a460-12a566c1062c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'RTBZrJoibWNEkrfYob0ggQlKDvn33VY6OKt4uEIHu8G0VLe8QPd3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff647c0>, 'auth_path': '/bbucket/fruits840.csv', 'url': 'http://localhost:3439/bbucket/fruits840.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff647c0>, 'Bucket': 'bbucket', 'Key': 'fruits840.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
11320c78b2a2804892c6f93170de33e0489bfd3856ab9c81d886f30131af2e66
DEBUG    botocore.auth:auth.py:430 Signature:
037628b4ac26ff358505387e76bdcfed9f3bcd3ebd563fc2ec618badaa962fc0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits840.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=037628b4ac26ff358505387e76bdcfed9f3bcd3ebd563fc2ec618badaa962fc0', 'amz-sdk-invocation-id': b'ad48a399-a051-4f19-9d08-daae39353204', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'dAx2yqz2vrDAa5XeYDWJvLyAZk3hBCBYSfO03bmjFRVrXO9VEOTb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff649f0>, 'auth_path': '/bbucket/fruits841.csv', 'url': 'http://localhost:3439/bbucket/fruits841.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff649f0>, 'Bucket': 'bbucket', 'Key': 'fruits841.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
4704d637a0a2f01522c07037f20ee8fa3d8dfe857846a204fd193ccc4988d8fc
DEBUG    botocore.auth:auth.py:430 Signature:
33975e6f3e8113247e5bc0eba3950b9e60099dcc82495d033a9f5a35f0115d87
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits841.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=33975e6f3e8113247e5bc0eba3950b9e60099dcc82495d033a9f5a35f0115d87', 'amz-sdk-invocation-id': b'c17bbdd5-c59d-4374-8752-c93456b48027', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'MlrA7ACsbn7ZVZYhD85L8Pkh2JAoTNc0qOec8KEiZjf7d363WT9L', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff64c20>, 'auth_path': '/bbucket/fruits842.csv', 'url': 'http://localhost:3439/bbucket/fruits842.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff64c20>, 'Bucket': 'bbucket', 'Key': 'fruits842.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
46d8b46a9789f7e034c30f73842517015b3622a49077041e860acd53aef6c549
DEBUG    botocore.auth:auth.py:430 Signature:
7979becc5b03b8ef88bef139db28153a84fb5205d8d38441cdb2739bc9ed3a3f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits842.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7979becc5b03b8ef88bef139db28153a84fb5205d8d38441cdb2739bc9ed3a3f', 'amz-sdk-invocation-id': b'8abb2a94-db49-45e5-a1c3-ca4f47adf9a0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'fkt77VlMZ0c6bMWMlAgSxHYMHuFn0MAxMb9u9m2yZVfJKkyN3mqC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff64e50>, 'auth_path': '/bbucket/fruits843.csv', 'url': 'http://localhost:3439/bbucket/fruits843.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff64e50>, 'Bucket': 'bbucket', 'Key': 'fruits843.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
ca7827a7bf6c3d4f30f92a6c040c9cf08c33a3022624928ca8c82990af19b7dc
DEBUG    botocore.auth:auth.py:430 Signature:
4d95246e4df34da6b361ec3494d4aa5b34b22d9786c7bfb1cc394786f65a1d04
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits843.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4d95246e4df34da6b361ec3494d4aa5b34b22d9786c7bfb1cc394786f65a1d04', 'amz-sdk-invocation-id': b'da5a1bab-54b4-4419-a972-a0050737c5ea', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'cRLNzraAGa7xpnxLZGsixpHU8Y9O2TiyIPAxyo6h6nkRa1IbWdKN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff65080>, 'auth_path': '/bbucket/fruits844.csv', 'url': 'http://localhost:3439/bbucket/fruits844.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff65080>, 'Bucket': 'bbucket', 'Key': 'fruits844.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
d358411d9ecfeed0a408bd03d6f5690d145e091ad78ce6115b879ebfae960e00
DEBUG    botocore.auth:auth.py:430 Signature:
5c54e6c8869bc13c06c745657dbadc89f5d5f928c998a1aa218d039e25ab6daf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits844.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5c54e6c8869bc13c06c745657dbadc89f5d5f928c998a1aa218d039e25ab6daf', 'amz-sdk-invocation-id': b'418f30a2-3be8-4158-a07f-806176b77dae', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'Is6sfKXGZ9znaXj6IhemAj2tJhf0yWRBZNzDLUtx2ZnGlC770W2X', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff652b0>, 'auth_path': '/bbucket/fruits845.csv', 'url': 'http://localhost:3439/bbucket/fruits845.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff652b0>, 'Bucket': 'bbucket', 'Key': 'fruits845.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
11cab0a25f322801e6351133c3d3065789d907ee41456ca8d5cc197acb956e4c
DEBUG    botocore.auth:auth.py:430 Signature:
fde197f98b6fb1bd5d1ea3382600fe58297e08e8781a8ff7a46832b168bf5e6a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits845.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fde197f98b6fb1bd5d1ea3382600fe58297e08e8781a8ff7a46832b168bf5e6a', 'amz-sdk-invocation-id': b'e5226dd3-f46d-4f02-b972-4e25431245d6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'Zbs6eJzNbvcnujwwevHCpVBr5XFVOdfDK5qBm1BksdzxKM2KFBKk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff654e0>, 'auth_path': '/bbucket/fruits846.csv', 'url': 'http://localhost:3439/bbucket/fruits846.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff654e0>, 'Bucket': 'bbucket', 'Key': 'fruits846.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
b3a32f3348ede61c300592c6c11af877e89e02e4e867b93b9aeaef11bd47c391
DEBUG    botocore.auth:auth.py:430 Signature:
ead6bc769a25492bcf9bd709debcd3cee4389bc2d25ef17df90c90debf27c68c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits846.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ead6bc769a25492bcf9bd709debcd3cee4389bc2d25ef17df90c90debf27c68c', 'amz-sdk-invocation-id': b'4564ffe0-91c8-40da-8230-279619d5990f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'TO3j856ThHRubFxVOm6IiHm0v8AXgHnUYP3WSEsIxmlG7uLdZ82U', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff65710>, 'auth_path': '/bbucket/fruits847.csv', 'url': 'http://localhost:3439/bbucket/fruits847.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff65710>, 'Bucket': 'bbucket', 'Key': 'fruits847.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
651ece51909838b3e063b1b65538beffd33b6e50892bb28a171bea808de169b7
DEBUG    botocore.auth:auth.py:430 Signature:
10cb047155ec31f26dcc2b5160eed977fe273d0c42271640d72d8e50875559ef
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits847.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=10cb047155ec31f26dcc2b5160eed977fe273d0c42271640d72d8e50875559ef', 'amz-sdk-invocation-id': b'be1cca2d-82c0-46cb-8522-8d2c9fa8315d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'zCDJEGo7D7cTTsmnkHvaugY6S96kkBiWJGd3KciIatus3xs56Mf9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff65940>, 'auth_path': '/bbucket/fruits848.csv', 'url': 'http://localhost:3439/bbucket/fruits848.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff65940>, 'Bucket': 'bbucket', 'Key': 'fruits848.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
eed3dc9edd216304e27128f4c93f74731a3e6581d10e901ab88c68c355a56f96
DEBUG    botocore.auth:auth.py:430 Signature:
ded5933e2b5c8ffb408035acd42b5ba78cc10093f179d93aa615db7fdcba4111
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits848.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ded5933e2b5c8ffb408035acd42b5ba78cc10093f179d93aa615db7fdcba4111', 'amz-sdk-invocation-id': b'1d536b94-a631-42a8-8bc5-553001be2f60', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': '4XwJDgZfWUVHo5qEHxtoAylnNswxYMbEtMMZlxyFvGKo49Qq9n2Z', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff65b70>, 'auth_path': '/bbucket/fruits849.csv', 'url': 'http://localhost:3439/bbucket/fruits849.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff65b70>, 'Bucket': 'bbucket', 'Key': 'fruits849.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
d20e907f33c15261884edfe85300000a87ff7c3274a4ba3f5f759ad7302841b4
DEBUG    botocore.auth:auth.py:430 Signature:
4358962b4f0df18e4374b45873fee1552e28593ee6ce062f05a838c3c293e577
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits849.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4358962b4f0df18e4374b45873fee1552e28593ee6ce062f05a838c3c293e577', 'amz-sdk-invocation-id': b'307bb102-19a5-4327-aab2-6ec4931ea627', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'nEjK3W0FNnNyYkScKDQecFMlxxTd899TgQHC333D1mfoZT0krR2D', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff65da0>, 'auth_path': '/bbucket/fruits850.csv', 'url': 'http://localhost:3439/bbucket/fruits850.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff65da0>, 'Bucket': 'bbucket', 'Key': 'fruits850.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
0a4f923385e7f847bf4a8d9922ad577a7d248acb09833a43b89d3de506ec910c
DEBUG    botocore.auth:auth.py:430 Signature:
32f271ddf5a2c50da553661af6ee2ec21f49842195400511bb8a54267277850d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits850.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=32f271ddf5a2c50da553661af6ee2ec21f49842195400511bb8a54267277850d', 'amz-sdk-invocation-id': b'8b84b3e2-79c5-4ea4-9bcf-dff911de6215', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'W7bWqvRExmsO5og3QOOUnc6BuiEJPzWowfDhm8pM3gcYVyS69Y27', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff65fd0>, 'auth_path': '/bbucket/fruits851.csv', 'url': 'http://localhost:3439/bbucket/fruits851.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff65fd0>, 'Bucket': 'bbucket', 'Key': 'fruits851.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
ea08441bc5a3ff41d131acac64e36002bbd18587161500682fddfd3340b120ec
DEBUG    botocore.auth:auth.py:430 Signature:
0ecb7bbfc222de96c88d9f6bfdf30da5d130cf0a7159ddcfc3d55b412e312482
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits851.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0ecb7bbfc222de96c88d9f6bfdf30da5d130cf0a7159ddcfc3d55b412e312482', 'amz-sdk-invocation-id': b'0e33b817-1b6d-42c6-b6db-94e9b5f59502', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'U4QqOcMc4aoHY6x1WSH11sszzI5VdZXRLFVycQVEP0AdInWJa0Be', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff66200>, 'auth_path': '/bbucket/fruits852.csv', 'url': 'http://localhost:3439/bbucket/fruits852.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff66200>, 'Bucket': 'bbucket', 'Key': 'fruits852.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
2e843707d98d1fce8bd294f8e47a932090e3bd4c24f6306a52df2e0314a5f69d
DEBUG    botocore.auth:auth.py:430 Signature:
3949f6ee1bab282876b256630ab463042dd9edc62a591a63b41a241388561fb1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits852.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3949f6ee1bab282876b256630ab463042dd9edc62a591a63b41a241388561fb1', 'amz-sdk-invocation-id': b'24c0fc13-d90a-4f5f-9135-732db1b089d7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'BOKMKaxqRR114OBOXAZIGtE6LmKRfwlaFk8tLxUFybiTWk9AenS5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff66430>, 'auth_path': '/bbucket/fruits853.csv', 'url': 'http://localhost:3439/bbucket/fruits853.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff66430>, 'Bucket': 'bbucket', 'Key': 'fruits853.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
765c5a153b4235865c32462147168dc5a1d095ed510e82a3d91d3df1ca5742e3
DEBUG    botocore.auth:auth.py:430 Signature:
cf41d24e7c0450bfbeb22ba06b72c819e75fe1e57de0bafb6799962e58b2a2f5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits853.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cf41d24e7c0450bfbeb22ba06b72c819e75fe1e57de0bafb6799962e58b2a2f5', 'amz-sdk-invocation-id': b'0ee82232-9bc7-4271-8c7e-dbd53d8b2f51', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': '0NgwYR4PjWo827EzlUR0c1qNk0myoHyf9JxhgWIjTLC9hDT2Rmto', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff66660>, 'auth_path': '/bbucket/fruits854.csv', 'url': 'http://localhost:3439/bbucket/fruits854.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff66660>, 'Bucket': 'bbucket', 'Key': 'fruits854.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
f3cc40dbc576319a89494b435ed1669890a4ba084b6a1eced05061ebddfecdc0
DEBUG    botocore.auth:auth.py:430 Signature:
a7cfd3e5f45c97450a8d78b7a3b2d80dec536956f3c203c5557a561be0d1adec
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits854.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a7cfd3e5f45c97450a8d78b7a3b2d80dec536956f3c203c5557a561be0d1adec', 'amz-sdk-invocation-id': b'eaa276a4-9280-420c-ab29-9cb02a3f42e2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'CCcjc4RKjFlIalDu9DAeYVDwyhgwEinB84Pid7kP3wpFtpduf0FD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff66890>, 'auth_path': '/bbucket/fruits855.csv', 'url': 'http://localhost:3439/bbucket/fruits855.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff66890>, 'Bucket': 'bbucket', 'Key': 'fruits855.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
17208289b22557d407a79c3ae41e90086b878207cdaee743e7fd62f13ebe39e6
DEBUG    botocore.auth:auth.py:430 Signature:
d5280da2e449f55730f82cf32b1f9aaa0b5327ef194b3875942999f821994023
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits855.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d5280da2e449f55730f82cf32b1f9aaa0b5327ef194b3875942999f821994023', 'amz-sdk-invocation-id': b'001d7a2f-7dca-4873-a117-17afabf8fd1a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'itnZLjei1sFfTHLwgiwUJcyE9WatB8P2mn9qj8sNuuY6TUo5tO9g', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff66ac0>, 'auth_path': '/bbucket/fruits856.csv', 'url': 'http://localhost:3439/bbucket/fruits856.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff66ac0>, 'Bucket': 'bbucket', 'Key': 'fruits856.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
7933204a5cfdaf253a2a7bf5e4ce8373ce66b567e4e7c2aea9ebfc17ea8d97d1
DEBUG    botocore.auth:auth.py:430 Signature:
20c0eff594285d3ee2e5b346696688329a4a8a7368e741e3c7cc4ad0887fbb66
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits856.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=20c0eff594285d3ee2e5b346696688329a4a8a7368e741e3c7cc4ad0887fbb66', 'amz-sdk-invocation-id': b'cd7748f6-342b-45b3-a247-016c074061c3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'X0HwZlrtYXfATaBvrTkj3NmhStmeVKQkhqeQJnU4puTe7aA7tnZK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff66cf0>, 'auth_path': '/bbucket/fruits857.csv', 'url': 'http://localhost:3439/bbucket/fruits857.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff66cf0>, 'Bucket': 'bbucket', 'Key': 'fruits857.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
8358af42f6fdd4555421e0847cc516d62e9ac575626a4477e202805ef18a581d
DEBUG    botocore.auth:auth.py:430 Signature:
cbbccac04a548746621de7db071579e8e9de0a0abffd7c3466cc3c4f7f8d466a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits857.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cbbccac04a548746621de7db071579e8e9de0a0abffd7c3466cc3c4f7f8d466a', 'amz-sdk-invocation-id': b'e82f5fd3-a943-4151-9412-283ee51fa839', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'DQKpLO5MKRCgx1BGQKMpJDUp7dnBdbmuWEkDMJ2vF12HiTltJKny', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff66f20>, 'auth_path': '/bbucket/fruits858.csv', 'url': 'http://localhost:3439/bbucket/fruits858.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff66f20>, 'Bucket': 'bbucket', 'Key': 'fruits858.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
78f33d681d9b8abac6508b02889f04bdb0fc0d098fd42c428ac68fab7e071406
DEBUG    botocore.auth:auth.py:430 Signature:
ff81a5eb7676c9a3cd3eb2966a1b0b157a38067a974c2de295515127dc965b7d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits858.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ff81a5eb7676c9a3cd3eb2966a1b0b157a38067a974c2de295515127dc965b7d', 'amz-sdk-invocation-id': b'1eac384e-a6e9-4c42-bd23-42283e30b564', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'Pgdeyr6oXI65c8rrEVtqfx1H3W8Ym9XmXeqOxfPNPxHbKgnIasBT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff67150>, 'auth_path': '/bbucket/fruits859.csv', 'url': 'http://localhost:3439/bbucket/fruits859.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff67150>, 'Bucket': 'bbucket', 'Key': 'fruits859.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
59fa25bb0eb10c4818c4c0738e79a1efe45d5c355252d5f20c91aac98db95b24
DEBUG    botocore.auth:auth.py:430 Signature:
2614d1cf9c18c821301e848872ab61f6af5f9431cb2a157998f8411b9fb6ce9a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits859.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2614d1cf9c18c821301e848872ab61f6af5f9431cb2a157998f8411b9fb6ce9a', 'amz-sdk-invocation-id': b'b9eff77e-ddd3-4e87-99b6-1ebbfe9f448e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'KocUrWbr5PBGXx9rpVyZaNoCqgAjC3whMoQLgGdyHkYWX1B1naZB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff67380>, 'auth_path': '/bbucket/fruits860.csv', 'url': 'http://localhost:3439/bbucket/fruits860.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff67380>, 'Bucket': 'bbucket', 'Key': 'fruits860.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
ce6bf75341514a409885c73dc28b9019832248d9fd88dc4e1e32c5c0271ce9be
DEBUG    botocore.auth:auth.py:430 Signature:
4a4d4126fc1ba533857f342db834b18a0209d05eba8bd5ebbe37e22a1873a15b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits860.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4a4d4126fc1ba533857f342db834b18a0209d05eba8bd5ebbe37e22a1873a15b', 'amz-sdk-invocation-id': b'558f523c-d9c3-4e54-a73e-63f7f8e4628a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'iiEFqhnaHOKyWecwjcipASotEDCU0SeNaXY8mArqpk8LUXeWdI9y', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff675b0>, 'auth_path': '/bbucket/fruits861.csv', 'url': 'http://localhost:3439/bbucket/fruits861.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff675b0>, 'Bucket': 'bbucket', 'Key': 'fruits861.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
ba2efbc77eb23adbb7aa3acf4c3e6174e6524c6b23a8aed0bc511b0385c7ccc2
DEBUG    botocore.auth:auth.py:430 Signature:
624ce4f36403cc3b3b418beb6729b2f6c2c85d87c76a808aa7fb6b0c4917db86
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits861.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=624ce4f36403cc3b3b418beb6729b2f6c2c85d87c76a808aa7fb6b0c4917db86', 'amz-sdk-invocation-id': b'62f9a9b3-8c37-48d8-a33b-9e85660ace04', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'sWpla0xEw5cXoksYJQQE2qWC3EYNpFI94kcL9xW7DiHdtzkxgVoc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff677e0>, 'auth_path': '/bbucket/fruits862.csv', 'url': 'http://localhost:3439/bbucket/fruits862.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff677e0>, 'Bucket': 'bbucket', 'Key': 'fruits862.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
d2f56e5b22d26d8d186f0ed14535bc806ea38094fee05a18317cc8bc38d157a0
DEBUG    botocore.auth:auth.py:430 Signature:
137c2740393c4cfe80c8cb6ddc310d25964a19f7f841d00ed91e980d578f24aa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits862.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=137c2740393c4cfe80c8cb6ddc310d25964a19f7f841d00ed91e980d578f24aa', 'amz-sdk-invocation-id': b'e794e80c-c935-4c3f-bcdb-b3ca31236cd2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'KUSzqCMenBujzFS5XEDQtr0AEO1IPOT9wr21ji9ZCShrCOjxdGLK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff67a10>, 'auth_path': '/bbucket/fruits863.csv', 'url': 'http://localhost:3439/bbucket/fruits863.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff67a10>, 'Bucket': 'bbucket', 'Key': 'fruits863.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
2b6ab0bce59167b00c2d64a28ba7b1ac65021b9ee12b9ade9dcb4452d3dda2b6
DEBUG    botocore.auth:auth.py:430 Signature:
8bbb91beb2cc2418137fc73f670cfcba7a11e4ad34b49dddd3edd473b96e4bcc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits863.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8bbb91beb2cc2418137fc73f670cfcba7a11e4ad34b49dddd3edd473b96e4bcc', 'amz-sdk-invocation-id': b'0495f2ea-7d6f-4066-b26e-38d301b4f5fa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'mevEHKmgsyk8GUKUYLzoLvC1I9PZ0EA87KWhwQ2FcuOwD3aXWzFW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff67c40>, 'auth_path': '/bbucket/fruits864.csv', 'url': 'http://localhost:3439/bbucket/fruits864.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff67c40>, 'Bucket': 'bbucket', 'Key': 'fruits864.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
0f14a44f7d4f02d3929a1d63c95fca14e2c138c375a84d1624cc9662d033da1e
DEBUG    botocore.auth:auth.py:430 Signature:
a6d14c5bc7650a042496b583d5bcf65be65530f0c7c159f9570f462117b1f3b8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits864.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a6d14c5bc7650a042496b583d5bcf65be65530f0c7c159f9570f462117b1f3b8', 'amz-sdk-invocation-id': b'9181bc8e-03af-4e6e-8c03-764fbcc10782', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'jEAenRDmg6QUJToUA3Ocz4RRAO9po7jVoaPeZfsJ71CLKO9rCimg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ff67e70>, 'auth_path': '/bbucket/fruits865.csv', 'url': 'http://localhost:3439/bbucket/fruits865.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ff67e70>, 'Bucket': 'bbucket', 'Key': 'fruits865.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
0ea24b9c92b0b0a51dcd56fffb9e5987f163a2e9208221fb37ca6ca48057c2d1
DEBUG    botocore.auth:auth.py:430 Signature:
a76786b0be745681dc6b8da35bdc6fa8f53c5250291042c32918af41a34ade2d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits865.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a76786b0be745681dc6b8da35bdc6fa8f53c5250291042c32918af41a34ade2d', 'amz-sdk-invocation-id': b'164a737b-666b-4a66-aaa0-e3bdb64c14f1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'BFtkSPBDwYufpmCbLLNNXTTCrbIYxtNNVyeLVIHw6qdK13hE2pfn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd04130>, 'auth_path': '/bbucket/fruits866.csv', 'url': 'http://localhost:3439/bbucket/fruits866.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd04130>, 'Bucket': 'bbucket', 'Key': 'fruits866.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
507b2ce0d91b2587327cb6ef62800d8a348da90f823aedab3522ad189fef3478
DEBUG    botocore.auth:auth.py:430 Signature:
db7c5e2dce1f80d603af2ba5f334a10e9eed653f857b0142596c0da4dc106597
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits866.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=db7c5e2dce1f80d603af2ba5f334a10e9eed653f857b0142596c0da4dc106597', 'amz-sdk-invocation-id': b'242818d5-1aab-4afb-8ebb-6dd2fcadffaf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'nNzdArReaQhyeIJP9kmu8oCjHlsUaP603BpFVhv1EWwGAot6MyWY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd04360>, 'auth_path': '/bbucket/fruits867.csv', 'url': 'http://localhost:3439/bbucket/fruits867.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd04360>, 'Bucket': 'bbucket', 'Key': 'fruits867.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
86c43595d047793fc3d7fe770cc55aefb9a20dc066ceee593ef3eec7a4677d41
DEBUG    botocore.auth:auth.py:430 Signature:
b3f22c6e77165ba6562150699ef9d699123c28307ddc97f73287ecde9efee052
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits867.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b3f22c6e77165ba6562150699ef9d699123c28307ddc97f73287ecde9efee052', 'amz-sdk-invocation-id': b'c459106e-ef73-4cfa-9022-c07f45a3fdc1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'ZBdZq8GiWuCyX37DFbLj9l4PQsnEIspWg6nUITuTz86pMj5mSc0o', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd04590>, 'auth_path': '/bbucket/fruits868.csv', 'url': 'http://localhost:3439/bbucket/fruits868.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd04590>, 'Bucket': 'bbucket', 'Key': 'fruits868.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
2c7c1b9874fc900208f561df678de45f8c7a29df0a49618ffeb3d66155d7beb8
DEBUG    botocore.auth:auth.py:430 Signature:
e640c42776ef1952aa2da340c915dae9e90d1ce20153a8d60c16a59a6f975a92
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits868.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e640c42776ef1952aa2da340c915dae9e90d1ce20153a8d60c16a59a6f975a92', 'amz-sdk-invocation-id': b'530edce2-f21d-4203-b292-745c555b54a2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': '45gDwXikJoeI5deMmIl1P44SAylBV5VUAad6umrHcgXYMnefUeO9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd047c0>, 'auth_path': '/bbucket/fruits869.csv', 'url': 'http://localhost:3439/bbucket/fruits869.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd047c0>, 'Bucket': 'bbucket', 'Key': 'fruits869.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
480110cd3ad1a87cfbee88c7a43b0239196001a259a09c1240e353a4321ce826
DEBUG    botocore.auth:auth.py:430 Signature:
87b2eff1965c7e81f61c0e1b9e053a10103db23e2157614812278a518598ab20
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits869.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=87b2eff1965c7e81f61c0e1b9e053a10103db23e2157614812278a518598ab20', 'amz-sdk-invocation-id': b'3274194f-90ef-46a5-ba8e-16a127a26829', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'eq762rhdDbq6E7Lhy2VqVzckc8E66zs6nJn9KXje6lrsHtRt3Ob3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd049f0>, 'auth_path': '/bbucket/fruits870.csv', 'url': 'http://localhost:3439/bbucket/fruits870.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd049f0>, 'Bucket': 'bbucket', 'Key': 'fruits870.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
7d5c2b1264a16e1ac10cc8deb80e7f7c033c6c59a17554637d863f94b2440d4e
DEBUG    botocore.auth:auth.py:430 Signature:
52b9205e4dba1f72c33cd52965591e3b9e32c388fc1f57cde586798cda81137c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits870.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=52b9205e4dba1f72c33cd52965591e3b9e32c388fc1f57cde586798cda81137c', 'amz-sdk-invocation-id': b'334da587-4a02-44dc-b42a-6e544be99da6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'HkkefVIYuxP05iOJkEsI3IGSVHR9ZHZA6IypLz5pIqsoXzYfLQ72', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd04c20>, 'auth_path': '/bbucket/fruits871.csv', 'url': 'http://localhost:3439/bbucket/fruits871.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd04c20>, 'Bucket': 'bbucket', 'Key': 'fruits871.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
19d01921e9a98ac355950332a083104a287a65db8141ab5fbd7539169d61bc15
DEBUG    botocore.auth:auth.py:430 Signature:
e7015324dd4d84ad14f9bc569852b03ea46a77b65eb121da9cfb9581707519de
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits871.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e7015324dd4d84ad14f9bc569852b03ea46a77b65eb121da9cfb9581707519de', 'amz-sdk-invocation-id': b'3a79ccbb-ba6f-4ead-8fad-7520ceaaeb7e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'qESJUg1zuKJuoA2FGNYdVt3nWM5nY8wejZIn83x7a4cGyUOozJNB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd04e50>, 'auth_path': '/bbucket/fruits872.csv', 'url': 'http://localhost:3439/bbucket/fruits872.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd04e50>, 'Bucket': 'bbucket', 'Key': 'fruits872.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
0bc0e2bfaaae6037445e65bd50fde35400346dcd10f59ad1024d1aa38626e478
DEBUG    botocore.auth:auth.py:430 Signature:
a1e347e7505346b7b0866ade80a0a69ae0f43f01cf4f53496107254894255979
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits872.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a1e347e7505346b7b0866ade80a0a69ae0f43f01cf4f53496107254894255979', 'amz-sdk-invocation-id': b'8744efe7-55a4-4966-974f-ef99e919dc54', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'T8KgOHjbY1g81mwQgVEpM2rS8319xo3DDz9h6P1Izsri2UhGcgtE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd05080>, 'auth_path': '/bbucket/fruits873.csv', 'url': 'http://localhost:3439/bbucket/fruits873.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd05080>, 'Bucket': 'bbucket', 'Key': 'fruits873.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
4f1d9fef753e4fa1342edb0ae0289bb0954c7e9c6bbb03897ce9cc10dba232f7
DEBUG    botocore.auth:auth.py:430 Signature:
143c5e111d9bc3155479e297df025f4d35704319fdcc3ab44611b74ff8a1a087
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits873.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=143c5e111d9bc3155479e297df025f4d35704319fdcc3ab44611b74ff8a1a087', 'amz-sdk-invocation-id': b'7833278f-b054-4c0a-9c8b-4ac121e0688d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': '24vPw4ge1tlTDJgbdTLUmY0nOs9rpzzWBrjWWrEqKvtE2sLl8mc7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd052b0>, 'auth_path': '/bbucket/fruits874.csv', 'url': 'http://localhost:3439/bbucket/fruits874.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd052b0>, 'Bucket': 'bbucket', 'Key': 'fruits874.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
a66e48b3b7a1e5819534ad1650d06e02784eb7ea863c83d5ae74c0000325d45e
DEBUG    botocore.auth:auth.py:430 Signature:
0dd1e9ce6d24ff083f3f993f4ce7a12ef8e24cf34f65bcccf332422fe2e433e5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits874.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0dd1e9ce6d24ff083f3f993f4ce7a12ef8e24cf34f65bcccf332422fe2e433e5', 'amz-sdk-invocation-id': b'edcdc505-a4a0-4fb1-8237-0446fb03a952', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'd5DAe7kfjyJfTA6LX4wrgg1AV7QRqrIdC9ERT3Y9ypk4pw4VAW0U', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd054e0>, 'auth_path': '/bbucket/fruits875.csv', 'url': 'http://localhost:3439/bbucket/fruits875.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd054e0>, 'Bucket': 'bbucket', 'Key': 'fruits875.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
cf3b006b459c3164ebdf204ac0e41fb5c6aee73591f057474b22706a7c483c0a
DEBUG    botocore.auth:auth.py:430 Signature:
1f17158c13103903d4dde69e2216e97e7ff777e342c6484ed244f46d15c14963
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits875.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1f17158c13103903d4dde69e2216e97e7ff777e342c6484ed244f46d15c14963', 'amz-sdk-invocation-id': b'44a974d8-9ef7-4a78-aa6c-0f1624ee98b9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'aXmZw86AdMLoYTr4GjNYVXRCAMqp8kOt4q9a2cjWOrvyZ7tgtVZ4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd05710>, 'auth_path': '/bbucket/fruits876.csv', 'url': 'http://localhost:3439/bbucket/fruits876.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd05710>, 'Bucket': 'bbucket', 'Key': 'fruits876.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
c0a5caf8a0896497110da16fe448b77a60f58b203d8a64595e43f5a09ef84c3e
DEBUG    botocore.auth:auth.py:430 Signature:
5c93dddff04baaf585b1f4215926685198a1a8a4a75fe5f00adc84a799b32308
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits876.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5c93dddff04baaf585b1f4215926685198a1a8a4a75fe5f00adc84a799b32308', 'amz-sdk-invocation-id': b'2d5a782d-ca87-4f7a-8e92-4aa22b196933', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': '1O9SQWektBuaCuIEdR7uwoJXBFRlz3tLqTTz9b01BxhpEgxWF5gL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd05940>, 'auth_path': '/bbucket/fruits877.csv', 'url': 'http://localhost:3439/bbucket/fruits877.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd05940>, 'Bucket': 'bbucket', 'Key': 'fruits877.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
d0c87009db900833ae065081f4d88b76dfbfe2690df7d974bb76c44ea9f33b97
DEBUG    botocore.auth:auth.py:430 Signature:
dc0bf187e1ad8ca51025610bb57c9485cb175090e0878829656ea8a20bb0a1dc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits877.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dc0bf187e1ad8ca51025610bb57c9485cb175090e0878829656ea8a20bb0a1dc', 'amz-sdk-invocation-id': b'd18c428e-eb0c-4e84-855b-68811c4f2e20', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'AM7hpcmLqDZL4aO00j8XgUbM4CilhNl1uaObDpxHzXtrUk4NIt2z', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd05b70>, 'auth_path': '/bbucket/fruits878.csv', 'url': 'http://localhost:3439/bbucket/fruits878.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd05b70>, 'Bucket': 'bbucket', 'Key': 'fruits878.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
b1c13730fd5b1fd4fae8685d66c5bb445c7b4a53526bae77535ccafad1a4e25b
DEBUG    botocore.auth:auth.py:430 Signature:
a294c97097e9183dd397b31c2ad404c8c554090334bbdaa7f89f9ff27d11b6e1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits878.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a294c97097e9183dd397b31c2ad404c8c554090334bbdaa7f89f9ff27d11b6e1', 'amz-sdk-invocation-id': b'cb08cd91-a47a-4c7f-98b1-8981f6f2d6d6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': '6jeROZxS5S5PU5uxX9P7JhpFvCcWPnfGbWFoymdbVdHzPgNjwKkN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd05da0>, 'auth_path': '/bbucket/fruits879.csv', 'url': 'http://localhost:3439/bbucket/fruits879.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd05da0>, 'Bucket': 'bbucket', 'Key': 'fruits879.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
c76c66566d99e83c2adc51c0bb880903f45f573d93dfdf5746ef82757a1673ea
DEBUG    botocore.auth:auth.py:430 Signature:
7abbd0cf4e1659be61e6f9b6019cd6a0d79cffde52128b2cefcfef4757e4046a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits879.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7abbd0cf4e1659be61e6f9b6019cd6a0d79cffde52128b2cefcfef4757e4046a', 'amz-sdk-invocation-id': b'4c3f3f37-a755-430a-a236-73662bbdb26c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:43 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:43 GMT', 'x-amzn-requestid': 'CjvfB9WRwt5ddJvgTxHKoaDZDcTrjrgEcI0rjNw5OLRk7L9NPZhI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd05fd0>, 'auth_path': '/bbucket/fruits880.csv', 'url': 'http://localhost:3439/bbucket/fruits880.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd05fd0>, 'Bucket': 'bbucket', 'Key': 'fruits880.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161443Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161443Z
20251214/yandex/s3/aws4_request
05308e564884b9f685563a1c8befe27270e0611056109c169f45a47cab5d6dc3
DEBUG    botocore.auth:auth.py:430 Signature:
3833dec557c404b14a02bc47a027108fa82389383bb5f9c04507ee4f23d36ad2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits880.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161443Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3833dec557c404b14a02bc47a027108fa82389383bb5f9c04507ee4f23d36ad2', 'amz-sdk-invocation-id': b'1173f22d-cb47-4496-bfc0-fc13446ef01d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'FHGHsOqg3SDd4XmurGtr4vmidW786sVsKjUhWHFvrszZMcwE2Odq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd06200>, 'auth_path': '/bbucket/fruits881.csv', 'url': 'http://localhost:3439/bbucket/fruits881.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd06200>, 'Bucket': 'bbucket', 'Key': 'fruits881.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
1bc48c3839bc6e690c87dad32f868d035cfc56bbd58471635f635ed1298fcff2
DEBUG    botocore.auth:auth.py:430 Signature:
15675cac7d5fe6e63cfbae7a41a2ec397d3594567f6eeacc2b23647278a4f7aa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits881.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=15675cac7d5fe6e63cfbae7a41a2ec397d3594567f6eeacc2b23647278a4f7aa', 'amz-sdk-invocation-id': b'ce49d982-5fb9-4d9c-af25-109a5648dc60', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'e32u7HCqAHHij4jQndheUzzz0p7LfOcFTJmbnKKYR0RX7brLNP4Z', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd06430>, 'auth_path': '/bbucket/fruits882.csv', 'url': 'http://localhost:3439/bbucket/fruits882.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd06430>, 'Bucket': 'bbucket', 'Key': 'fruits882.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
c4f019250e3a53e7374622d487f5c8e6cd3eb1c23880934500da20bed0de950c
DEBUG    botocore.auth:auth.py:430 Signature:
108f2775eb72b300d1a57c75bf22ffadc916cfd0fd60123588b70c827df8964d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits882.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=108f2775eb72b300d1a57c75bf22ffadc916cfd0fd60123588b70c827df8964d', 'amz-sdk-invocation-id': b'731f94ea-1388-4534-9a29-2fea7f281108', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'FLsRAFNSJIbUGxnfYuEdHzyKL16UVxYgmLHRoHt84ehMZ2BVffGf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd06660>, 'auth_path': '/bbucket/fruits883.csv', 'url': 'http://localhost:3439/bbucket/fruits883.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd06660>, 'Bucket': 'bbucket', 'Key': 'fruits883.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
78cba64f3b599596f5f5d93c97473399265ebd034dd84462a4f10234e59653cf
DEBUG    botocore.auth:auth.py:430 Signature:
fa51015e59a5751fc33868715f2b047a2db35682943b166e1e5f4e45f6c329bb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits883.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fa51015e59a5751fc33868715f2b047a2db35682943b166e1e5f4e45f6c329bb', 'amz-sdk-invocation-id': b'd5487bac-2f61-4729-b5d4-23210d41235f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'VMJknM9y3kGmDoN0BaEugMEIn3m4dSTL1Ejb6bE5rQNS2Eaw9yde', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd06890>, 'auth_path': '/bbucket/fruits884.csv', 'url': 'http://localhost:3439/bbucket/fruits884.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd06890>, 'Bucket': 'bbucket', 'Key': 'fruits884.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
81c84d8a3c8921f005902ea17245542e32160cfb90279eb090b4d9c7f6f3c236
DEBUG    botocore.auth:auth.py:430 Signature:
8a999049d6aa921dd18ac3f05cbde9a9414693606ebdeddefa59a187fa205bd1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits884.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8a999049d6aa921dd18ac3f05cbde9a9414693606ebdeddefa59a187fa205bd1', 'amz-sdk-invocation-id': b'4bb1a6c9-c89c-44dd-8655-a778cac021c4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'SxFF8B6z1rKO3R2kMBVgwWfUkThQYWd2IYEuWPobBI3d39DiaABW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd06ac0>, 'auth_path': '/bbucket/fruits885.csv', 'url': 'http://localhost:3439/bbucket/fruits885.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd06ac0>, 'Bucket': 'bbucket', 'Key': 'fruits885.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
731076015d789c0cd30680d734e6b06777220c10b68a708ec26b8e9658f51267
DEBUG    botocore.auth:auth.py:430 Signature:
c57fbdaa5aa8e7363aca336948d6cfed0b3c9850eeffd9793304d4ce3c6396be
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits885.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c57fbdaa5aa8e7363aca336948d6cfed0b3c9850eeffd9793304d4ce3c6396be', 'amz-sdk-invocation-id': b'73c5536d-cc68-4fe3-89b4-e91c304315a0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'WVN1gqHyJQXc1AMOuKFtOZhmJAvgHImlOzaFdTVsDbYyMyIwV9Ad', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd06cf0>, 'auth_path': '/bbucket/fruits886.csv', 'url': 'http://localhost:3439/bbucket/fruits886.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd06cf0>, 'Bucket': 'bbucket', 'Key': 'fruits886.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
1fc646831483cf5a12f54a954ef8b45bc82842df9223fa25ccfc992ca0db7553
DEBUG    botocore.auth:auth.py:430 Signature:
195a9ceaaa169d7ae300e215ec71284b7cf2b76f54e7cc9235cec0ccccea07e3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits886.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=195a9ceaaa169d7ae300e215ec71284b7cf2b76f54e7cc9235cec0ccccea07e3', 'amz-sdk-invocation-id': b'97ae4493-3020-4b57-a3ad-13652b9e602e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': '9iKLnaMHtnFrjp3PNtd3JNt8mZSM9XzMcYlg1RmoDPyCJPjj8YfU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd06f20>, 'auth_path': '/bbucket/fruits887.csv', 'url': 'http://localhost:3439/bbucket/fruits887.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd06f20>, 'Bucket': 'bbucket', 'Key': 'fruits887.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
219228710406c0cb648b5719281c6b17c2a2e84e77a1839dd73447483c8489de
DEBUG    botocore.auth:auth.py:430 Signature:
8250aecc340eced9d8fc511756e6c84bac6bac9579abd8c89dba9a728efc4693
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits887.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8250aecc340eced9d8fc511756e6c84bac6bac9579abd8c89dba9a728efc4693', 'amz-sdk-invocation-id': b'8742d703-ee4f-4808-87aa-9cae9a25e903', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'ryTAxPzBdAjnmqbfpGhvWHP2eVj82NAd1d9DQUebbTdOAm9bo6ug', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd07150>, 'auth_path': '/bbucket/fruits888.csv', 'url': 'http://localhost:3439/bbucket/fruits888.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd07150>, 'Bucket': 'bbucket', 'Key': 'fruits888.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
f9ae32341038363c6f3b3d339c220055f6a9309084dae885f24224ebb10b8e72
DEBUG    botocore.auth:auth.py:430 Signature:
99a21ff97fc651429ae11a1611d30729281a62f9f7cc0b2f7c8c8cc5b8eda86a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits888.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=99a21ff97fc651429ae11a1611d30729281a62f9f7cc0b2f7c8c8cc5b8eda86a', 'amz-sdk-invocation-id': b'3d569e8b-46ad-4ed8-9eee-610f2b28fb47', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': '0UqCGO9lQEBfwbMJtufq5X0e7DkhwZealsJsHRiTClTnsHmu767F', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd07380>, 'auth_path': '/bbucket/fruits889.csv', 'url': 'http://localhost:3439/bbucket/fruits889.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd07380>, 'Bucket': 'bbucket', 'Key': 'fruits889.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
65bac21720a3671c177ec1c6faa1a44b6600ca8aa840bfc2e72d7ed3b0a0ec10
DEBUG    botocore.auth:auth.py:430 Signature:
de7eb963730ef83d0b6693e1caed07e67b5f5fdbc61fa286c2a9d0a10ed8237d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits889.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=de7eb963730ef83d0b6693e1caed07e67b5f5fdbc61fa286c2a9d0a10ed8237d', 'amz-sdk-invocation-id': b'5ea73439-9a27-45dc-ab7c-bdc37f791f8a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'sIjNB3JHVH8OLUbjKjKv5YM6Yp19cnAv564fMOqHdOPKUPcFqKKV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd075b0>, 'auth_path': '/bbucket/fruits890.csv', 'url': 'http://localhost:3439/bbucket/fruits890.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd075b0>, 'Bucket': 'bbucket', 'Key': 'fruits890.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
7dfc0bcaffafde8ddda5e101573e09210357874c9a1c3cf9194adda2cf7a887c
DEBUG    botocore.auth:auth.py:430 Signature:
9569e419e9d88efce5cfc56c492232d9661ffb72576ddde989999a8896ef3c49
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits890.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9569e419e9d88efce5cfc56c492232d9661ffb72576ddde989999a8896ef3c49', 'amz-sdk-invocation-id': b'585d7615-a81b-4b5c-96d7-4bbd83b9f28a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 's9Fnoi478xqmTe5IlYweJ8c7Dh0aRcbNXl1Q5RiaEicvVBOtqubP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd077e0>, 'auth_path': '/bbucket/fruits891.csv', 'url': 'http://localhost:3439/bbucket/fruits891.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd077e0>, 'Bucket': 'bbucket', 'Key': 'fruits891.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
32e90f516fc427a468330cf6fb833cfe4d52aea006fa4a79730fe4cb6ade74ba
DEBUG    botocore.auth:auth.py:430 Signature:
302d258ac7dffd5e31311af4e63f30811a9ad45b8fac2be0d9e7b59b46fd334d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits891.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=302d258ac7dffd5e31311af4e63f30811a9ad45b8fac2be0d9e7b59b46fd334d', 'amz-sdk-invocation-id': b'0b758fa6-0929-4f7d-9744-d0b5e83fc370', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'YgVf2PyHi9U85vzFucZi7Zoer7FIYJwktETajj5JbL7SIlYvZO0p', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd07a10>, 'auth_path': '/bbucket/fruits892.csv', 'url': 'http://localhost:3439/bbucket/fruits892.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd07a10>, 'Bucket': 'bbucket', 'Key': 'fruits892.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
b6566b8bb709a1c0a733e3f27dae3b7c09f2a867847a45f8b7857f05c12a8069
DEBUG    botocore.auth:auth.py:430 Signature:
6c27d3da383f459438b6dde0cf439c4e9c394d034e3c05e7f66dd235fe6098d5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits892.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6c27d3da383f459438b6dde0cf439c4e9c394d034e3c05e7f66dd235fe6098d5', 'amz-sdk-invocation-id': b'61cef5e4-1f29-40cc-a804-71a39a3425c4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'ZnYTwSl33tCPzIh8UeEjbkjN1RSDGCmAqu2qmLZu1eKohe4WQ8RI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd07c40>, 'auth_path': '/bbucket/fruits893.csv', 'url': 'http://localhost:3439/bbucket/fruits893.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd07c40>, 'Bucket': 'bbucket', 'Key': 'fruits893.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
583174124c70d704bf2eb1d9ffc452235bf93ab2126c41f40a8bdf3cb96c1dda
DEBUG    botocore.auth:auth.py:430 Signature:
6db167d4e3ddad01ac77737a24aeda4a7f71a41469557aab0309914651f7f969
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits893.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6db167d4e3ddad01ac77737a24aeda4a7f71a41469557aab0309914651f7f969', 'amz-sdk-invocation-id': b'2a17c745-b528-492f-8d31-56ae0bbe0ff1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'AodwPUOyM2a0DwDYplc0TrUBufkq7vN3NFV07NqipsqCig96F2Bd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f308bd07e70>, 'auth_path': '/bbucket/fruits894.csv', 'url': 'http://localhost:3439/bbucket/fruits894.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f308bd07e70>, 'Bucket': 'bbucket', 'Key': 'fruits894.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
4046db3adb0e015c0710c4d2c95d48ebf3403f45288caa2c83668abc6b264fe4
DEBUG    botocore.auth:auth.py:430 Signature:
1a2d6105f92651e44ba8a6f57f9d3963826d91a6366f1bd7a6036d3057540669
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits894.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1a2d6105f92651e44ba8a6f57f9d3963826d91a6366f1bd7a6036d3057540669', 'amz-sdk-invocation-id': b'18b218dd-e6a0-47e4-9ee2-b2a81ad882d0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'IJHmhU3Ovb8qRY3B732YsRHSh3mOXx0V5x4D76YY1dmRt25ODYan', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed24130>, 'auth_path': '/bbucket/fruits895.csv', 'url': 'http://localhost:3439/bbucket/fruits895.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed24130>, 'Bucket': 'bbucket', 'Key': 'fruits895.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
de2c2f9e718bc0b10e47cbf3d1ae8d8b76439939def85b7bfe86e0af9eac37d0
DEBUG    botocore.auth:auth.py:430 Signature:
a3ffc7d7de382d5e70d3c17b6b49e18e76f8dc4b8b4788821c5001221d840d42
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits895.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a3ffc7d7de382d5e70d3c17b6b49e18e76f8dc4b8b4788821c5001221d840d42', 'amz-sdk-invocation-id': b'15e8599f-305d-40ac-bd2e-9354b9034e68', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'ydSG7vamawS298khnRtFoFuexmhlL3ERa0L3bXAr03xhwJQebAyG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed24360>, 'auth_path': '/bbucket/fruits896.csv', 'url': 'http://localhost:3439/bbucket/fruits896.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed24360>, 'Bucket': 'bbucket', 'Key': 'fruits896.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
1b2f419924dee70f4da4d858f90726d9d7044ed028a349bf146777b14a03e6c2
DEBUG    botocore.auth:auth.py:430 Signature:
05f3fdd0c3181f4314f0830cba780e8e15e90372498ebcf12401a56a814fcfc5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits896.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=05f3fdd0c3181f4314f0830cba780e8e15e90372498ebcf12401a56a814fcfc5', 'amz-sdk-invocation-id': b'492d4002-710a-4aa5-8759-1ceec8d15469', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'ehOdDRa8VdyIbuUV8BuD9ny6Hakn4Te3OEikZU1gzxrXyFj3PoNI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed24590>, 'auth_path': '/bbucket/fruits897.csv', 'url': 'http://localhost:3439/bbucket/fruits897.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed24590>, 'Bucket': 'bbucket', 'Key': 'fruits897.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
2199256a896f0335a8cf53fd664721449d79e413942c8167d1baa4c09390353b
DEBUG    botocore.auth:auth.py:430 Signature:
f347a0586d00c1a8250e8bf870838144c33be8ad8bbb5cd78d5f206a6f485288
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits897.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f347a0586d00c1a8250e8bf870838144c33be8ad8bbb5cd78d5f206a6f485288', 'amz-sdk-invocation-id': b'1c7980c5-95ee-4987-855d-0a33f99c091c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'RTv0vBDWGnUhGEjQeh9XCqG9GLHiBOyYi580wwycTSHiM0cArbYf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed247c0>, 'auth_path': '/bbucket/fruits898.csv', 'url': 'http://localhost:3439/bbucket/fruits898.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed247c0>, 'Bucket': 'bbucket', 'Key': 'fruits898.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
fd855e47faba4f6b233a554060d881cfc708061624f8823c9190745aa89bc478
DEBUG    botocore.auth:auth.py:430 Signature:
79025934f75123e92b6cb71b7809a48c659e088d5cca1ad396b5e4b23abf4537
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits898.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=79025934f75123e92b6cb71b7809a48c659e088d5cca1ad396b5e4b23abf4537', 'amz-sdk-invocation-id': b'52545181-0414-44b0-869f-c19d727c2fa6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'IIokZE8rYrvGHimbvgdFr7DXuQobP9DS8UPJxyA7X5CZgyIzxsMQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed249f0>, 'auth_path': '/bbucket/fruits899.csv', 'url': 'http://localhost:3439/bbucket/fruits899.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed249f0>, 'Bucket': 'bbucket', 'Key': 'fruits899.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
9c3cd49d959f7f858979f23be90c92beef2159bb4df0a0eb00c4f3dfc0f5f3e2
DEBUG    botocore.auth:auth.py:430 Signature:
711ef666aa59c01f1070e2ceaa2913c22d400047a21380f82be5d3b71af349d1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits899.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=711ef666aa59c01f1070e2ceaa2913c22d400047a21380f82be5d3b71af349d1', 'amz-sdk-invocation-id': b'7632c03b-8cd0-4c8c-902c-eb8ee4f8ab08', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'KYRcJyczzXtyGP9HIc7KEkySxXphsQsLvrmFB1krBLrHLyTcPA21', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed24c20>, 'auth_path': '/bbucket/fruits900.csv', 'url': 'http://localhost:3439/bbucket/fruits900.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed24c20>, 'Bucket': 'bbucket', 'Key': 'fruits900.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
da169995f87def7de6021dfa80f5c0fb3d536da77361f95c91154ed80d1f02c8
DEBUG    botocore.auth:auth.py:430 Signature:
34c009a0f70cf88a80439fd94e572fa299b61f153c0621160c5827e8c1695436
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits900.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=34c009a0f70cf88a80439fd94e572fa299b61f153c0621160c5827e8c1695436', 'amz-sdk-invocation-id': b'6ba2ad41-5611-4619-a8cc-446cf19f5abf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'dwCE9luVPfBlqERzu6m7CnI0pbfaknfwssvw3T9gKSTXu1GZ36N1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed24e50>, 'auth_path': '/bbucket/fruits901.csv', 'url': 'http://localhost:3439/bbucket/fruits901.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed24e50>, 'Bucket': 'bbucket', 'Key': 'fruits901.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
c6be178cbcdfda55d53ae5570d473cc213c07c045179c82c9ecbe0c31d6ba49e
DEBUG    botocore.auth:auth.py:430 Signature:
e2628b4f744652e3acab4d33468f3e6e463c05b80c7067ddd77ad566122478a3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits901.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e2628b4f744652e3acab4d33468f3e6e463c05b80c7067ddd77ad566122478a3', 'amz-sdk-invocation-id': b'23fb0898-9d84-4103-ba37-d54bf84852fc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'hRVMEo8NLfFePXbV22y7RwaKuGnotSf4gqAoLiQzVrdsRW5codPV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed25080>, 'auth_path': '/bbucket/fruits902.csv', 'url': 'http://localhost:3439/bbucket/fruits902.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed25080>, 'Bucket': 'bbucket', 'Key': 'fruits902.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
44fc92299ebd809ae213f185c70e945f846da6ee943c77b6f08774c3c9230751
DEBUG    botocore.auth:auth.py:430 Signature:
4c9a46f463fb912631aa755d104b39efb6a501c9063008f7349a4496e5783797
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits902.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4c9a46f463fb912631aa755d104b39efb6a501c9063008f7349a4496e5783797', 'amz-sdk-invocation-id': b'b2f6fcd5-d985-4615-affc-bb328cdb3773', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'Pfy24CaUqpN7THakG41WKapvGBs61bhbCeeatAvMGBBeV2lkjfwx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed252b0>, 'auth_path': '/bbucket/fruits903.csv', 'url': 'http://localhost:3439/bbucket/fruits903.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed252b0>, 'Bucket': 'bbucket', 'Key': 'fruits903.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
ecfe994334fdc2ce7d9bc8a070fca22f2a1153ca8a0abb7d2a4e4dc093891530
DEBUG    botocore.auth:auth.py:430 Signature:
aa73f33c4e7dda0382a145f59de3173bff870be2dc78c38b515bcdd0e464e67c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits903.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=aa73f33c4e7dda0382a145f59de3173bff870be2dc78c38b515bcdd0e464e67c', 'amz-sdk-invocation-id': b'6ce70287-8f76-4797-8442-f6e762f03e0e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'laQkZMY9cqirHPHY19LX6Q2RPE6Xee03j6c02RlH5x5eE7zVTdfS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed254e0>, 'auth_path': '/bbucket/fruits904.csv', 'url': 'http://localhost:3439/bbucket/fruits904.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed254e0>, 'Bucket': 'bbucket', 'Key': 'fruits904.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
6eaa55145e1c229dc4def277482dce9068b93596929e891b8a2f2e7f37a36fd3
DEBUG    botocore.auth:auth.py:430 Signature:
50045c2c7960cb918baf75eda3934f779116f79f8c01098a2428e1e01dc6d380
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits904.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=50045c2c7960cb918baf75eda3934f779116f79f8c01098a2428e1e01dc6d380', 'amz-sdk-invocation-id': b'21db309d-4c03-4032-9441-afa5c7906673', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'j5tUi7AyStkOvA3aLBIiJ0QCUpe3LZtc7JE05HE4v3OKvuXiTVPr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed25710>, 'auth_path': '/bbucket/fruits905.csv', 'url': 'http://localhost:3439/bbucket/fruits905.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed25710>, 'Bucket': 'bbucket', 'Key': 'fruits905.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
af9ce03b09fc766bbe04ab81100c7dde44b67d04c5b93e90ca6402c9f1110996
DEBUG    botocore.auth:auth.py:430 Signature:
7ebd2df2c9efbd7e4c539b81593fbcfe2df49da3a8d33bf6a5b95b0e1d10bbfc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits905.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7ebd2df2c9efbd7e4c539b81593fbcfe2df49da3a8d33bf6a5b95b0e1d10bbfc', 'amz-sdk-invocation-id': b'58f51b78-219c-4a76-be6d-da196da8d46c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'hxLcXAuXcxyJKCCjV4PBVipuCAlvCUU9sdujOIdmlgtcm5MdL3dK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed25940>, 'auth_path': '/bbucket/fruits906.csv', 'url': 'http://localhost:3439/bbucket/fruits906.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed25940>, 'Bucket': 'bbucket', 'Key': 'fruits906.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
fdbf28a58c5cec69a2b9a8201d4ae04ff1f10ba575c0308663a8911b38a97a74
DEBUG    botocore.auth:auth.py:430 Signature:
b5bb5bc1b43b467ace3a9e8de52828149cd794b3db6278c7a49acd258d6a8fcf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits906.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b5bb5bc1b43b467ace3a9e8de52828149cd794b3db6278c7a49acd258d6a8fcf', 'amz-sdk-invocation-id': b'4e7341b5-a744-4431-84cc-1f40eb9f3d5e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'UzHzb4MsLOvUvPCJequXuLAx6SVYPworPYj0dL4dG5A7V2wrteQh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed25b70>, 'auth_path': '/bbucket/fruits907.csv', 'url': 'http://localhost:3439/bbucket/fruits907.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed25b70>, 'Bucket': 'bbucket', 'Key': 'fruits907.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
fb1528b3e6ce44b622144040002ef29b36f3990ce50fc52013df30822953053e
DEBUG    botocore.auth:auth.py:430 Signature:
a66abaee5a9b28e6ba7578a031949b9bd57cf2041b44c4237d4eb27431cea92b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits907.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a66abaee5a9b28e6ba7578a031949b9bd57cf2041b44c4237d4eb27431cea92b', 'amz-sdk-invocation-id': b'13f9b3e5-695e-4ad0-8c44-c55accc5e17b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'jz5H2fPbfDhVd71AktHG7T6Ve1g2fTdNb9C4hdQR8zAiPVeoz0gm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed25da0>, 'auth_path': '/bbucket/fruits908.csv', 'url': 'http://localhost:3439/bbucket/fruits908.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed25da0>, 'Bucket': 'bbucket', 'Key': 'fruits908.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
e4e0d6a6ab4a5bf769a800f00ea9bb1ccf573b672a67963def4bed80f951daf4
DEBUG    botocore.auth:auth.py:430 Signature:
13d3af2e23587b2618e36c734d482be7687f8b48e8e2748b912ea6fa42423d87
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits908.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=13d3af2e23587b2618e36c734d482be7687f8b48e8e2748b912ea6fa42423d87', 'amz-sdk-invocation-id': b'8a9eda3b-3b71-47f4-86f7-33d53819c69a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'InBrORMelvEUIT96PrsYsb8MbSTEBc9QSlGfLXlk1Tla63P74kjw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed25fd0>, 'auth_path': '/bbucket/fruits909.csv', 'url': 'http://localhost:3439/bbucket/fruits909.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed25fd0>, 'Bucket': 'bbucket', 'Key': 'fruits909.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
514839e738aa5dca9ffdedc4fa794483ded0575ef957750be007fbea08b86534
DEBUG    botocore.auth:auth.py:430 Signature:
fa3d2cafb0b82ba2a38f4227dba1ae952d7cebf0df44534554588f673571f1c0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits909.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fa3d2cafb0b82ba2a38f4227dba1ae952d7cebf0df44534554588f673571f1c0', 'amz-sdk-invocation-id': b'c954c939-40f3-4d35-ab41-8473abe9a235', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'uQ4I1NO55Ln5J0UN7JFCWMpAPWiBkN5iZPekTvaVigvHMFUQ79Vi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed26200>, 'auth_path': '/bbucket/fruits910.csv', 'url': 'http://localhost:3439/bbucket/fruits910.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed26200>, 'Bucket': 'bbucket', 'Key': 'fruits910.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
305398eda5692ddce2bf383e3eab2fc5e09454a42385386da44396248cc9534b
DEBUG    botocore.auth:auth.py:430 Signature:
cebbaf901115c6b974e0d90ac7eb5c5d1b8d83aa47e99973812b4b25c3b52880
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits910.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cebbaf901115c6b974e0d90ac7eb5c5d1b8d83aa47e99973812b4b25c3b52880', 'amz-sdk-invocation-id': b'd5b52ee6-f4c1-4898-82c4-c531207fa53a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'wtlTIXfizFS1XFwOqbCm6p2ZSWlN9xFX9ooWVmguLuYtEwEQgB9J', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed26430>, 'auth_path': '/bbucket/fruits911.csv', 'url': 'http://localhost:3439/bbucket/fruits911.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed26430>, 'Bucket': 'bbucket', 'Key': 'fruits911.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
f8f2b4fd23d6be7f1a434d375dfaf96ed3c1cd036e74e4a2092f39b64114e0c8
DEBUG    botocore.auth:auth.py:430 Signature:
435ddab7cc79af11eccf3ada7ece894fea4e9f98c280bfb92bfb1567a8f99568
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits911.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=435ddab7cc79af11eccf3ada7ece894fea4e9f98c280bfb92bfb1567a8f99568', 'amz-sdk-invocation-id': b'bf954b92-d24d-4d4c-95c8-4763455d3aa5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'tkxaQbpgKjh2v6xMU16EJgdxWgdA4PZOloaAbKszpzChevppcYql', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed26660>, 'auth_path': '/bbucket/fruits912.csv', 'url': 'http://localhost:3439/bbucket/fruits912.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed26660>, 'Bucket': 'bbucket', 'Key': 'fruits912.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
2b816bd91336a06e9f2c294c57cf6283d41327c1a06d397499ca05e063e4e354
DEBUG    botocore.auth:auth.py:430 Signature:
f4f9e26a42ad02e070b631ff8464f8aefe3f84fa0d75e2169ad8abf9116109cd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits912.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f4f9e26a42ad02e070b631ff8464f8aefe3f84fa0d75e2169ad8abf9116109cd', 'amz-sdk-invocation-id': b'd3bf6d16-805f-4a37-bf3f-006a801e8502', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'IaVS8M44IHWFhjKHOAs53I2yNlMtAMj4tCjfeUz2SdJKhGtqs3Lr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed26890>, 'auth_path': '/bbucket/fruits913.csv', 'url': 'http://localhost:3439/bbucket/fruits913.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed26890>, 'Bucket': 'bbucket', 'Key': 'fruits913.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
b8e1ece146d14933d15a4bdef8881d8af8c78c660defb557a10de47610b5ec13
DEBUG    botocore.auth:auth.py:430 Signature:
10ddcd8fbec0600579bd159b15f8788ac66f960c6ed12f67df28093291107b09
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits913.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=10ddcd8fbec0600579bd159b15f8788ac66f960c6ed12f67df28093291107b09', 'amz-sdk-invocation-id': b'f983689a-9147-4d67-a8b6-0ce8cfd18996', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'LDHwQMIAU5gdh3wKPg1831hjLs8wStZFnZGNN9Gp4L2rOZNLMRHs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed26ac0>, 'auth_path': '/bbucket/fruits914.csv', 'url': 'http://localhost:3439/bbucket/fruits914.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed26ac0>, 'Bucket': 'bbucket', 'Key': 'fruits914.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
62c63c49b3c98c0688fcd89724a5dba25165993d3f817d357b72cc8bcd8f5808
DEBUG    botocore.auth:auth.py:430 Signature:
47f0b1cbabe24bbfe4558cbdeba8ec24094a299f3e8edcb379379e5487415903
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits914.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=47f0b1cbabe24bbfe4558cbdeba8ec24094a299f3e8edcb379379e5487415903', 'amz-sdk-invocation-id': b'8cfde178-5648-4a7b-9c1f-0c73dfb9f782', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'iclTViec8AoMLlCaEKP9SzHYlqQgeTHGRZEmSaGd5vgN1vJ2sQyk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed26cf0>, 'auth_path': '/bbucket/fruits915.csv', 'url': 'http://localhost:3439/bbucket/fruits915.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed26cf0>, 'Bucket': 'bbucket', 'Key': 'fruits915.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
f88d42b13f4c9d67c416df10458bf17b0676466eab169389ef91977206551217
DEBUG    botocore.auth:auth.py:430 Signature:
72ebae2cfa992797874fa91f68f9ba8a42b0feee382e46e364151fbf6e4a6ef1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits915.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=72ebae2cfa992797874fa91f68f9ba8a42b0feee382e46e364151fbf6e4a6ef1', 'amz-sdk-invocation-id': b'e6fbb3b2-7a1c-435b-82e8-9e7fc5414567', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'L1XfQVlYYpynW5HAR4RWHeaDNGUpENT0FCashd6qf86m8onWREtI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed26f20>, 'auth_path': '/bbucket/fruits916.csv', 'url': 'http://localhost:3439/bbucket/fruits916.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed26f20>, 'Bucket': 'bbucket', 'Key': 'fruits916.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
b6b17f6645bf7c1debda4af2c249b3ccd0b17cb9f468e8a2b01fdbf6b1a94c0e
DEBUG    botocore.auth:auth.py:430 Signature:
5559d7fac4bb5b2b9134db06f54bae652bdad85b470047d253e2c69b30ad4ddb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits916.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5559d7fac4bb5b2b9134db06f54bae652bdad85b470047d253e2c69b30ad4ddb', 'amz-sdk-invocation-id': b'6b629dd6-013b-4256-86ec-f08f38687101', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'jQYvcMQb8GwGSUxjio1DhtQkvipZJGLZS2pZ5bJ9bnIrKu8u0R5p', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed27150>, 'auth_path': '/bbucket/fruits917.csv', 'url': 'http://localhost:3439/bbucket/fruits917.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed27150>, 'Bucket': 'bbucket', 'Key': 'fruits917.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
f041b7336543fd103e537a1e22806fa37f4d07010cf98a0b8a4f8451801c85af
DEBUG    botocore.auth:auth.py:430 Signature:
61a8b95a51fe7dd787d681b91b380111dcc457910f0617395a8b79b7b5a0758d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits917.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=61a8b95a51fe7dd787d681b91b380111dcc457910f0617395a8b79b7b5a0758d', 'amz-sdk-invocation-id': b'b06c3d0d-6bd8-4aab-bc0a-f762b27b57a9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'uIhdRDs8W9dJCiA0LyFhbzE8oZwDAy3I42esgKj5SOD5MKLih3DA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed27380>, 'auth_path': '/bbucket/fruits918.csv', 'url': 'http://localhost:3439/bbucket/fruits918.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed27380>, 'Bucket': 'bbucket', 'Key': 'fruits918.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
132ceed68b7030404679c46a3378aee34513513d85fba5c894e2e0155c305d1f
DEBUG    botocore.auth:auth.py:430 Signature:
8c1e3a26220b3cfc39ce93a324ce19ed0bd9ba675626d65f94a8304d9b7f5926
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits918.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8c1e3a26220b3cfc39ce93a324ce19ed0bd9ba675626d65f94a8304d9b7f5926', 'amz-sdk-invocation-id': b'8aa0db29-3be2-4bb7-a3d9-5af6ac3b0b6f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': '7ZPizciHj5mi0JYvFJCMm6pdf3qgepy57xKaOASg2aAe732Jj0EY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed275b0>, 'auth_path': '/bbucket/fruits919.csv', 'url': 'http://localhost:3439/bbucket/fruits919.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed275b0>, 'Bucket': 'bbucket', 'Key': 'fruits919.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
2e4a08e00e250a049ba02095c1a18107113a85926248226192ddb177ac038d1c
DEBUG    botocore.auth:auth.py:430 Signature:
243df43699449276f355dbb5be5a2abc244a26233f8a5ef9c64db40f9cfb8136
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits919.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=243df43699449276f355dbb5be5a2abc244a26233f8a5ef9c64db40f9cfb8136', 'amz-sdk-invocation-id': b'd8d7aba4-40db-440e-a121-80fc2d5bbf05', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'tYZZdgS3UuywhYIAUyfqDUO6zqDmaZ0y03BBojWrFgpUkQNo2TAo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed277e0>, 'auth_path': '/bbucket/fruits920.csv', 'url': 'http://localhost:3439/bbucket/fruits920.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed277e0>, 'Bucket': 'bbucket', 'Key': 'fruits920.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
0d19b4e7e55241e5f5b9af0a8699fec820bd89e8a412946c43330e3cd171a66d
DEBUG    botocore.auth:auth.py:430 Signature:
3e95654ebcecc13d6ff41508b2869b5868844aa50e8eca4e8e8b6e43ffdd140b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits920.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3e95654ebcecc13d6ff41508b2869b5868844aa50e8eca4e8e8b6e43ffdd140b', 'amz-sdk-invocation-id': b'fa571851-db4f-4bd4-9334-fae40909cb13', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'XrTpvQJaNUAJF3FUWRej6KutP1fQDcXEnxzTs5btdR5DzoBdEp9w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed27a10>, 'auth_path': '/bbucket/fruits921.csv', 'url': 'http://localhost:3439/bbucket/fruits921.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed27a10>, 'Bucket': 'bbucket', 'Key': 'fruits921.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
7e4f175dcd432a281e907694474f5e3c901401dc7d540619d56c5ab539a5067d
DEBUG    botocore.auth:auth.py:430 Signature:
82fa172f855757397fe23a485e0c2cb4ce8bc14b9f3ce2a942b2e8368999f502
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits921.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=82fa172f855757397fe23a485e0c2cb4ce8bc14b9f3ce2a942b2e8368999f502', 'amz-sdk-invocation-id': b'257bfcfc-7e4f-43e4-b339-9af934a07069', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': '9jFGI4vbTF1wrHYsnpBD8jns3I6kmA8nRU7c0OyY0Gr1XT3zsFoX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed27c40>, 'auth_path': '/bbucket/fruits922.csv', 'url': 'http://localhost:3439/bbucket/fruits922.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed27c40>, 'Bucket': 'bbucket', 'Key': 'fruits922.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
06bd91cf97c78358f40292674a8ac6c1502a61f7a907bad5e0e8ad586439b640
DEBUG    botocore.auth:auth.py:430 Signature:
7de3ca9d83fd13ace28c174f302b5eefae09e31d6ebca816561031128a186f09
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits922.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7de3ca9d83fd13ace28c174f302b5eefae09e31d6ebca816561031128a186f09', 'amz-sdk-invocation-id': b'e2b7cd95-b019-4c4c-9def-6ab36a561758', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'Ymqg5KL9hbFvN6781hworMMhjWhxITlZwn1fcbJTCgNYuJ9hHE5w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f307ed27e70>, 'auth_path': '/bbucket/fruits923.csv', 'url': 'http://localhost:3439/bbucket/fruits923.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f307ed27e70>, 'Bucket': 'bbucket', 'Key': 'fruits923.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
74b5b7dfb9f3f32d0e63fd5a6249902d4d22c662b3eda9da4f7411f69969c89c
DEBUG    botocore.auth:auth.py:430 Signature:
0e938af2db53ceca89700f4ff4c9d78f931e679f96f500750e2d597eb9139ce3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits923.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0e938af2db53ceca89700f4ff4c9d78f931e679f96f500750e2d597eb9139ce3', 'amz-sdk-invocation-id': b'bde63399-d488-4330-abf5-b72f5575a42e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'eAoGYWiUoqa9mCSZpCe1X2KNvZz5GqwY8HAH18p4sg3wivgkSDHu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6c130>, 'auth_path': '/bbucket/fruits924.csv', 'url': 'http://localhost:3439/bbucket/fruits924.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6c130>, 'Bucket': 'bbucket', 'Key': 'fruits924.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
369ccbc4e191d1aa52f70a28451e301a13bc6dd69e1f09576523fbca5a4df30e
DEBUG    botocore.auth:auth.py:430 Signature:
b50680b5bbd46ad9509a61fc22c71d5cb65bdc5bef6daf8c5a8f85f9e6326e11
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits924.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b50680b5bbd46ad9509a61fc22c71d5cb65bdc5bef6daf8c5a8f85f9e6326e11', 'amz-sdk-invocation-id': b'f57f9c90-88c3-47c5-9555-67bba00b2799', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'GbZZHDBOYNH2H89oR3PgEbpbWPYAwYTrbg04M7UVn0vuXTvkftz9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6c360>, 'auth_path': '/bbucket/fruits925.csv', 'url': 'http://localhost:3439/bbucket/fruits925.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6c360>, 'Bucket': 'bbucket', 'Key': 'fruits925.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
6f664f331a7c95dfa6c8b31d110daafb3b5720ce8f1743f2fbba2f164b4287d4
DEBUG    botocore.auth:auth.py:430 Signature:
5cf37c50c19cde454a77d53bd67f76647c2f7c6d4373e21e182b195dde1e4eaa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits925.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5cf37c50c19cde454a77d53bd67f76647c2f7c6d4373e21e182b195dde1e4eaa', 'amz-sdk-invocation-id': b'9bbbf100-e1e0-41b1-9ff5-b1ad8fc8d46c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'dSW4bVSUKFuJO7KHX5eb23IWpYPSh3ilELNVpNN7KglSGrX5V3wl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6c590>, 'auth_path': '/bbucket/fruits926.csv', 'url': 'http://localhost:3439/bbucket/fruits926.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6c590>, 'Bucket': 'bbucket', 'Key': 'fruits926.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
ecd1f5bd6c7e558aa4ecbd295e8c380af9897ad4bbc11863524a34bf306395fe
DEBUG    botocore.auth:auth.py:430 Signature:
510913379603684718a3ef9121f4d786beae43a89882f0e0a349c27f9c458ef3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits926.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=510913379603684718a3ef9121f4d786beae43a89882f0e0a349c27f9c458ef3', 'amz-sdk-invocation-id': b'2f2914b0-a935-4bd9-8b62-a1e178471cd5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'Nhh3bRco5GRIFUN2eK7OgJc82HZYRvVh8MyyeIwIGxlY66sHZZch', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6c7c0>, 'auth_path': '/bbucket/fruits927.csv', 'url': 'http://localhost:3439/bbucket/fruits927.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6c7c0>, 'Bucket': 'bbucket', 'Key': 'fruits927.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
2645a4377d76e9535a6c8dad05d84914ac5af31abc37cd229622279c51662281
DEBUG    botocore.auth:auth.py:430 Signature:
9ae2c82875873a99687a6cbff399170eb785b271b0df66104cb5a2ebb059cf88
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits927.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9ae2c82875873a99687a6cbff399170eb785b271b0df66104cb5a2ebb059cf88', 'amz-sdk-invocation-id': b'4c696bb3-f082-4d9e-a9eb-f424ad279572', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'gtvFeGTVLemt8sUW8K3unGIwYW3u3Y6B3WvUMEILmh7v4N5ypsLL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6c9f0>, 'auth_path': '/bbucket/fruits928.csv', 'url': 'http://localhost:3439/bbucket/fruits928.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6c9f0>, 'Bucket': 'bbucket', 'Key': 'fruits928.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
b901dd418cc2936eea2c8e62c96b432d90f8eef82db2173ed15fd71f52e555f4
DEBUG    botocore.auth:auth.py:430 Signature:
2bde40ff5660f0a0b29ef311bef4fa4793d9cef2b64d1f984aeb4aa4d34d6990
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits928.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2bde40ff5660f0a0b29ef311bef4fa4793d9cef2b64d1f984aeb4aa4d34d6990', 'amz-sdk-invocation-id': b'33a0f40b-f601-4865-b3d1-7748f6454b00', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': '14ZrJ55203mkIftKAwrEqrZ3lkrryZxO6EYqECU8iy80RsrjV78z', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6cc20>, 'auth_path': '/bbucket/fruits929.csv', 'url': 'http://localhost:3439/bbucket/fruits929.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6cc20>, 'Bucket': 'bbucket', 'Key': 'fruits929.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
3479201301908ddd43254f477fad2bf01566e5a3b1985a1dd957a016759ee91c
DEBUG    botocore.auth:auth.py:430 Signature:
92859e53aa9418f863d4d31a3f80da603340d43f0d6c27dba1da1e0df51e46f0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits929.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=92859e53aa9418f863d4d31a3f80da603340d43f0d6c27dba1da1e0df51e46f0', 'amz-sdk-invocation-id': b'dc2f22cd-1c81-4fa8-8d33-248c1b11e890', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'caNW9j0pMkduZHpMHl6aXrJuJT1AIPp7mAqzhiiFI3Ej65tLfIUr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6ce50>, 'auth_path': '/bbucket/fruits930.csv', 'url': 'http://localhost:3439/bbucket/fruits930.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6ce50>, 'Bucket': 'bbucket', 'Key': 'fruits930.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
d79ba33e319d8a00187aa0976718f2085b9921d55e1bca69136d9b130e8df16e
DEBUG    botocore.auth:auth.py:430 Signature:
99e9592953b30e71a74ff8c2343e2ae92c84320e884893caa5bce3d09e540e6d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits930.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=99e9592953b30e71a74ff8c2343e2ae92c84320e884893caa5bce3d09e540e6d', 'amz-sdk-invocation-id': b'33717b01-cc1f-4689-900f-83ba01583f98', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'GQ4VltcmyPIHlOfoQk2v2fDly65j0jc7Bsxp7QAc7ounuUHekheU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6d080>, 'auth_path': '/bbucket/fruits931.csv', 'url': 'http://localhost:3439/bbucket/fruits931.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6d080>, 'Bucket': 'bbucket', 'Key': 'fruits931.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
0a11931eddd7bd885428341410ba0d31be1d2bf9b18499a378a79db8e2148b29
DEBUG    botocore.auth:auth.py:430 Signature:
d6e7db4090442a30cd44cb7a33ea934ea32604a10dd72c1cf4aba5ecb0e5eb13
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits931.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d6e7db4090442a30cd44cb7a33ea934ea32604a10dd72c1cf4aba5ecb0e5eb13', 'amz-sdk-invocation-id': b'db808f27-7411-4561-b092-25b4eda8e433', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'egdLnyITIAvre27gPsZMdEziJkKJsX71ok0gEEQg3SA9MXWTor5N', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6d2b0>, 'auth_path': '/bbucket/fruits932.csv', 'url': 'http://localhost:3439/bbucket/fruits932.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6d2b0>, 'Bucket': 'bbucket', 'Key': 'fruits932.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
e6961a4a88f86464079a89a0d8db97878670f3e6b69c5032fd4e0e1d8423d185
DEBUG    botocore.auth:auth.py:430 Signature:
0defc371e710dfc7dc8cb0dbd718ef547a47226207e6f0837f9b7a95ed35bf05
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits932.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0defc371e710dfc7dc8cb0dbd718ef547a47226207e6f0837f9b7a95ed35bf05', 'amz-sdk-invocation-id': b'795a4ab0-11d6-47c0-b0c9-e56e3d866d3f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': '0khYpzpJLBGXrxPza3Y1TJMwNsbmUVE3gAxdpAb84YzGzHlodADm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6d4e0>, 'auth_path': '/bbucket/fruits933.csv', 'url': 'http://localhost:3439/bbucket/fruits933.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6d4e0>, 'Bucket': 'bbucket', 'Key': 'fruits933.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
edc64846e754fc6800cdf47c701492cd3318ca37480d078bc1b3a0c26df82412
DEBUG    botocore.auth:auth.py:430 Signature:
6d6071e3f4a1f5d94f406066aef66d51e905edf0e114657446753f0b858eba86
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits933.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6d6071e3f4a1f5d94f406066aef66d51e905edf0e114657446753f0b858eba86', 'amz-sdk-invocation-id': b'a0c8d6e7-d8bb-4cbf-87f3-ba48b24757bb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'Xz6H74AZGVPjc5sIiroWD7r8LZlSRwIWVjTvzxq1fXRUCaHgXhLx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6d710>, 'auth_path': '/bbucket/fruits934.csv', 'url': 'http://localhost:3439/bbucket/fruits934.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6d710>, 'Bucket': 'bbucket', 'Key': 'fruits934.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
98258d1956e2f6458c46b8e6fa877dd405402b66190df939241158cd6400c56f
DEBUG    botocore.auth:auth.py:430 Signature:
a566d88d18a4f4231e6fd8ddd013cd20f89c9a2a681617cad7767c6ea04cc5eb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits934.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a566d88d18a4f4231e6fd8ddd013cd20f89c9a2a681617cad7767c6ea04cc5eb', 'amz-sdk-invocation-id': b'98e6c34e-96e3-4f8a-9696-169ef71d828e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': '9k3TA9YR1oFVEp1bnXaah4Rsno9El22ixfk4wTfq3LfJsuk59Ly0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6d940>, 'auth_path': '/bbucket/fruits935.csv', 'url': 'http://localhost:3439/bbucket/fruits935.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6d940>, 'Bucket': 'bbucket', 'Key': 'fruits935.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
b27c42172c113ca859aabcecc3b06ea823fcee2f6bacc28ed9400c44a8975c2d
DEBUG    botocore.auth:auth.py:430 Signature:
31a177499344eb740b7f47cf369d5ee45c89af02d8696e5c5109f87e2d1de6cc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits935.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=31a177499344eb740b7f47cf369d5ee45c89af02d8696e5c5109f87e2d1de6cc', 'amz-sdk-invocation-id': b'0f56773a-10cc-4b96-94b9-f6d1cfed9845', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'UibLLo6yLsffNkukSj6pW8Co0Jvnz96Ae5KepMJVi4euJczPWzat', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6db70>, 'auth_path': '/bbucket/fruits936.csv', 'url': 'http://localhost:3439/bbucket/fruits936.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6db70>, 'Bucket': 'bbucket', 'Key': 'fruits936.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
9b502f144842d1b360504b1205905b4a05ab400fac4d85dea83c0a4f16e5a794
DEBUG    botocore.auth:auth.py:430 Signature:
fbecb9398af328bc2dee6c10a8bce5940f3c7739c97dcbd96c1772dded0f7693
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits936.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fbecb9398af328bc2dee6c10a8bce5940f3c7739c97dcbd96c1772dded0f7693', 'amz-sdk-invocation-id': b'f9dd6eea-2ddc-43a9-8a52-8cd08d9b02e5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'QhfYpu3rh2OsmhYkZRPuVCSvNPP2H9hGUj9lJes1QokWP7tMARtb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6dda0>, 'auth_path': '/bbucket/fruits937.csv', 'url': 'http://localhost:3439/bbucket/fruits937.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6dda0>, 'Bucket': 'bbucket', 'Key': 'fruits937.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
a93adcc9b881c463844fa7059fe30e408650b52c8bbb0f012d33e492aef93d3e
DEBUG    botocore.auth:auth.py:430 Signature:
0646e5accff2b7a78d7c6c169d85c67611b8360032388bdf7aabe148af32eb92
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits937.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0646e5accff2b7a78d7c6c169d85c67611b8360032388bdf7aabe148af32eb92', 'amz-sdk-invocation-id': b'65675449-92a7-4cf8-8189-d6d42fd11676', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'qOsABpuOdfBc4jtDhpNoPToOV8yIyV7PynEyLNb37lA4Q622RWpI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6dfd0>, 'auth_path': '/bbucket/fruits938.csv', 'url': 'http://localhost:3439/bbucket/fruits938.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6dfd0>, 'Bucket': 'bbucket', 'Key': 'fruits938.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
7058097fbd84d3735c606df9ead64524e74c8ae6eb42bc7caea971bab29ef4c2
DEBUG    botocore.auth:auth.py:430 Signature:
52a2276b778e6eb693ec6f0fc6018f4243875609e4601394e927e863e3073606
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits938.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=52a2276b778e6eb693ec6f0fc6018f4243875609e4601394e927e863e3073606', 'amz-sdk-invocation-id': b'13b287ac-2dcf-4763-80b5-08aca249339b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'AF3Nrg15eIYBATgcGk00rx5Eg2xLeQDUVkrI7mw9NBlTQvefGKix', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6e200>, 'auth_path': '/bbucket/fruits939.csv', 'url': 'http://localhost:3439/bbucket/fruits939.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6e200>, 'Bucket': 'bbucket', 'Key': 'fruits939.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
c7c1ba5f0dd030d5425d91986aacd937fa593c93af3de51a38b3fa1622e17a52
DEBUG    botocore.auth:auth.py:430 Signature:
1d70c948d57fbed59df59e03f7ba7c91d9ba869de1c7ef8f7981d5e2db0a1343
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits939.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1d70c948d57fbed59df59e03f7ba7c91d9ba869de1c7ef8f7981d5e2db0a1343', 'amz-sdk-invocation-id': b'429de77c-9017-4660-950e-38fc24e84c42', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'osDd1sv9JYjlBSA8u4nxpMdr7LcDpMmAXwriRl2Q5KF5dsdzOopR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6e430>, 'auth_path': '/bbucket/fruits940.csv', 'url': 'http://localhost:3439/bbucket/fruits940.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6e430>, 'Bucket': 'bbucket', 'Key': 'fruits940.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
d923b5e8cf6a32a2e1730bcbcfde904b304cb9d9c4d207314f89b970edf4356a
DEBUG    botocore.auth:auth.py:430 Signature:
af343e4f4ec1d23ba76176c79f6031bb37d6995da7b7b72441db51c05e33ef2e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits940.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=af343e4f4ec1d23ba76176c79f6031bb37d6995da7b7b72441db51c05e33ef2e', 'amz-sdk-invocation-id': b'ac64bd7b-2c9d-41b3-81dc-5902b988d182', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'v37zo1oPoagl1oLj5cLfnC9BlAPXgoWod0BIxzWWR5T1isRjqjSy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6e660>, 'auth_path': '/bbucket/fruits941.csv', 'url': 'http://localhost:3439/bbucket/fruits941.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6e660>, 'Bucket': 'bbucket', 'Key': 'fruits941.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
49c41fd5da7a2cdd6cb37a8a77ace7118493f1cb178b6f718a768141fbc316f3
DEBUG    botocore.auth:auth.py:430 Signature:
7c7a845f770afc19f9ad613eaa00f265efcba3d301591d3d2f684b1f8a5f656b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits941.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7c7a845f770afc19f9ad613eaa00f265efcba3d301591d3d2f684b1f8a5f656b', 'amz-sdk-invocation-id': b'3f358757-daf0-47af-a5e5-b0a11eadcc4c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': '1qTZgqJ5Bow4868Aa6ulJz1gLESJI9bSIHjBlVkj9M4SNbFQZqnp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6e890>, 'auth_path': '/bbucket/fruits942.csv', 'url': 'http://localhost:3439/bbucket/fruits942.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6e890>, 'Bucket': 'bbucket', 'Key': 'fruits942.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
43bba284129a7783c8bc6d60fcf4d0234a501111317879e79bcae003772eacd4
DEBUG    botocore.auth:auth.py:430 Signature:
27ca24771d9062e4b570beccc2f63e381ccfe7c363d1a23f6aeef9cfb8451730
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits942.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=27ca24771d9062e4b570beccc2f63e381ccfe7c363d1a23f6aeef9cfb8451730', 'amz-sdk-invocation-id': b'f3812ca5-d27b-4ff9-8d8c-c8b302e7dab3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'suhq3e29Qi8gLnUKWL4wvLuCpUkY4LUwQjtPLvIiycoHS4GMH3kT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6eac0>, 'auth_path': '/bbucket/fruits943.csv', 'url': 'http://localhost:3439/bbucket/fruits943.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6eac0>, 'Bucket': 'bbucket', 'Key': 'fruits943.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
9baa926bf7a9eae8296f506e409a8b8eff61320e448cdaa4efc3d69e2ed00d9f
DEBUG    botocore.auth:auth.py:430 Signature:
ec9ffcda88565bd3be98606a06ab70e8703a90ff9d82fa3b11811c2f55a7bbe0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits943.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ec9ffcda88565bd3be98606a06ab70e8703a90ff9d82fa3b11811c2f55a7bbe0', 'amz-sdk-invocation-id': b'bc02ecf0-30bb-4553-8932-c64fc2b9d06b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:44 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:44 GMT', 'x-amzn-requestid': 'hUlUflHCImur9bMC2rUUJ3yBeNnHBQ7Lj6GElWk9aZa8lt9QBSP1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6ecf0>, 'auth_path': '/bbucket/fruits944.csv', 'url': 'http://localhost:3439/bbucket/fruits944.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6ecf0>, 'Bucket': 'bbucket', 'Key': 'fruits944.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161444Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161444Z
20251214/yandex/s3/aws4_request
b90cf134d2f33d747b7e88db259676b317aa5795fd89b6e0fd3f98ef34d53a3d
DEBUG    botocore.auth:auth.py:430 Signature:
e4e7161315928ab28e103ab4c75d916ae568bdd42fa19089be49a70fe8017289
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits944.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161444Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e4e7161315928ab28e103ab4c75d916ae568bdd42fa19089be49a70fe8017289', 'amz-sdk-invocation-id': b'54a7adf6-ff69-43ba-b2b1-d04cd29322a3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'ycZuQLEk5FABq6f69o9hzpYAArAkXpBbTPl3rRDGifSvSBo8icwJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6ef20>, 'auth_path': '/bbucket/fruits945.csv', 'url': 'http://localhost:3439/bbucket/fruits945.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6ef20>, 'Bucket': 'bbucket', 'Key': 'fruits945.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
a4061315703852245e3c55ba8abbc0657aa8b5a7557de6936460d111225ee9a7
DEBUG    botocore.auth:auth.py:430 Signature:
826085b5a3c7897927daf67cfb053da3a0e255ec4b3ac660c2b0f8165eab731e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits945.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=826085b5a3c7897927daf67cfb053da3a0e255ec4b3ac660c2b0f8165eab731e', 'amz-sdk-invocation-id': b'11966856-b312-491c-853d-b1a4f9c72af8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'DB6WPGKt2p39jgVMfiYIVRFaNT8vFrYHpSjhUb1szdQvGMvpv9Us', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6f150>, 'auth_path': '/bbucket/fruits946.csv', 'url': 'http://localhost:3439/bbucket/fruits946.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6f150>, 'Bucket': 'bbucket', 'Key': 'fruits946.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
4950e03c93e2b1ada7cd82fae9baab32d822c83a6063310b300ea42ae58efcca
DEBUG    botocore.auth:auth.py:430 Signature:
f5130bb4e2f623cf6eb52e167d26cac6d23da56a34aedbf07695b1dfb6e5a318
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits946.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f5130bb4e2f623cf6eb52e167d26cac6d23da56a34aedbf07695b1dfb6e5a318', 'amz-sdk-invocation-id': b'c6c23d32-c5dd-4855-a206-389ccc684eae', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'cyznT5o8dlJcPjw9OGKowQEFVY5hq1Iy9zvizJFbvfhIpJ0R6LhI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6f380>, 'auth_path': '/bbucket/fruits947.csv', 'url': 'http://localhost:3439/bbucket/fruits947.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6f380>, 'Bucket': 'bbucket', 'Key': 'fruits947.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
5266cf1282e2e34f1578ffa6cb45423b674e65851eb56e533bc78475ab6555fa
DEBUG    botocore.auth:auth.py:430 Signature:
e8b0cb24e60ce81a00ad86c7c8770afbc59b783182a86524f28333b0951ee78e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits947.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e8b0cb24e60ce81a00ad86c7c8770afbc59b783182a86524f28333b0951ee78e', 'amz-sdk-invocation-id': b'773c4ed9-9de9-4c15-87af-ca85fd735826', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'hRNxEvEep5uSpm3nOmSb2d7JdeIe6q1TkUZYmjwW3ZllXwaDR1KV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6f5b0>, 'auth_path': '/bbucket/fruits948.csv', 'url': 'http://localhost:3439/bbucket/fruits948.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6f5b0>, 'Bucket': 'bbucket', 'Key': 'fruits948.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
13d113c7aa34d60ce2bdaff177a07a4c5570a91459b70908cb4db8c88061c22e
DEBUG    botocore.auth:auth.py:430 Signature:
e8cb67102850d7b16ed48cd87bd59750006650ab2da0ea837f19962ca5c19c5b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits948.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e8cb67102850d7b16ed48cd87bd59750006650ab2da0ea837f19962ca5c19c5b', 'amz-sdk-invocation-id': b'02d8c1f1-281f-41d3-9f80-b5768c7b5efd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'kdkkx9ru8lm7s0MJgDyigdRcFM57lvVXSM2wDif2qNsn6KNRrHmz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6f7e0>, 'auth_path': '/bbucket/fruits949.csv', 'url': 'http://localhost:3439/bbucket/fruits949.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6f7e0>, 'Bucket': 'bbucket', 'Key': 'fruits949.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
61079ea631920455c71cc9bb63060eaf05468abe89b0369905e472cc2a3cdce4
DEBUG    botocore.auth:auth.py:430 Signature:
0d489e46580059c9ccbcd52accc1de8e542bec64ed43d3554b37c6df71d408c1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits949.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0d489e46580059c9ccbcd52accc1de8e542bec64ed43d3554b37c6df71d408c1', 'amz-sdk-invocation-id': b'3e4ccd81-ec89-440f-8acf-b8c058bc10a9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'nkuQol8yiIqbxtwhSl9sgeRBtqA89BMKy9zajQYHRuVL7kILOp9z', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6fa10>, 'auth_path': '/bbucket/fruits950.csv', 'url': 'http://localhost:3439/bbucket/fruits950.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6fa10>, 'Bucket': 'bbucket', 'Key': 'fruits950.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
7d95ec916d88b4184957f30e29db4cc58e4398c456f0cc4c308358cabd829ed4
DEBUG    botocore.auth:auth.py:430 Signature:
f0a7af16494298759f565bfc360459048097032e31d6f60c74b467e398316c52
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits950.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f0a7af16494298759f565bfc360459048097032e31d6f60c74b467e398316c52', 'amz-sdk-invocation-id': b'8e096d44-33af-4f95-bc16-c7939fb518eb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'sdBOWmAlIp7ATIlxxeZURSFEce1H2y0HOGSKAtSMTKhr75D0gKGX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6fc40>, 'auth_path': '/bbucket/fruits951.csv', 'url': 'http://localhost:3439/bbucket/fruits951.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6fc40>, 'Bucket': 'bbucket', 'Key': 'fruits951.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
518852c99eabf332027bb22c07cbbc26e5899f73e7dc32fe397e4f7bf251e47a
DEBUG    botocore.auth:auth.py:430 Signature:
a2e168e3bed181ea4a3e32d5e35eadbe885b080e5c2dc91481c5294a40208da5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits951.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a2e168e3bed181ea4a3e32d5e35eadbe885b080e5c2dc91481c5294a40208da5', 'amz-sdk-invocation-id': b'935a541d-0fa2-4366-9fbf-96cd290eea00', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'gpsk4msJjfszmYjrHXzFGS5ryEikz0muP9ULlJrlfpo125w0gVvZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3078a6fe70>, 'auth_path': '/bbucket/fruits952.csv', 'url': 'http://localhost:3439/bbucket/fruits952.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3078a6fe70>, 'Bucket': 'bbucket', 'Key': 'fruits952.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
477779ea26722db230c8eee6ae0da9c06655f75551eb80e42eb25b94e0f177aa
DEBUG    botocore.auth:auth.py:430 Signature:
3511480180ae18b95fd5ab714ac9d96fc92ed16adfa30f05b1685053ca9435d6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits952.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3511480180ae18b95fd5ab714ac9d96fc92ed16adfa30f05b1685053ca9435d6', 'amz-sdk-invocation-id': b'105d23c3-0278-455b-b0ea-cc99cab05e6e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'NhA4V8jG7vUGQBx4e6uvvG2R2kEyz9gJXzj9hopTNbGvKFYa9vAU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5c130>, 'auth_path': '/bbucket/fruits953.csv', 'url': 'http://localhost:3439/bbucket/fruits953.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5c130>, 'Bucket': 'bbucket', 'Key': 'fruits953.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
6efb7df6244c10075f093d48cfec7bb1e9f3f298c1e8c1a9417472c41121638c
DEBUG    botocore.auth:auth.py:430 Signature:
d7e55deb0c4c4b0cfefb9575e5f78643459e35a263f0244de5a3f02ee1f8495e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits953.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d7e55deb0c4c4b0cfefb9575e5f78643459e35a263f0244de5a3f02ee1f8495e', 'amz-sdk-invocation-id': b'33d47fc8-508b-4704-b720-5e6483019b40', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'ShiIUWe9yv8Qw5hRTqyyAkZaNhfrPvMVo3TqyYBFZ4QYjJKbjlbs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5c360>, 'auth_path': '/bbucket/fruits954.csv', 'url': 'http://localhost:3439/bbucket/fruits954.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5c360>, 'Bucket': 'bbucket', 'Key': 'fruits954.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
85f89f50816ca947be357a967f75d45a053ef76635d4fdb18d60f05056cdfb57
DEBUG    botocore.auth:auth.py:430 Signature:
2cb88d680f1fce79db560df9c5cb4592d5babeb1ff3c281abb962889e455cb2b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits954.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2cb88d680f1fce79db560df9c5cb4592d5babeb1ff3c281abb962889e455cb2b', 'amz-sdk-invocation-id': b'07034b03-5288-4626-a5f5-90618c6caf04', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'PA2gDhwhWtNYuXpKP6XB0DVa8fSSmF7NKTqDNjcOZYxKKFei2l9C', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5c590>, 'auth_path': '/bbucket/fruits955.csv', 'url': 'http://localhost:3439/bbucket/fruits955.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5c590>, 'Bucket': 'bbucket', 'Key': 'fruits955.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
52c1de3b47a8fedd4af32ae5ecb44dd293525108727dbc977e28a0d1d9305708
DEBUG    botocore.auth:auth.py:430 Signature:
7b9eba865d7741818a1ef520ac06213af0ea8ad6a18545dcca111295bbbe070b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits955.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7b9eba865d7741818a1ef520ac06213af0ea8ad6a18545dcca111295bbbe070b', 'amz-sdk-invocation-id': b'641ca065-7be1-4952-a024-fe84243e1a91', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'EAPW0300O6RkAflMN3cNKhg8yt52OLmjAlRqiz9dltNpOS8qQMTe', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5c7c0>, 'auth_path': '/bbucket/fruits956.csv', 'url': 'http://localhost:3439/bbucket/fruits956.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5c7c0>, 'Bucket': 'bbucket', 'Key': 'fruits956.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
ba3504806787d024f58162971b8701a14b0663dd0248ad14f147f8b931f2745c
DEBUG    botocore.auth:auth.py:430 Signature:
bc85c4d3b3ea146f03199314f068ef796295250905b34064128ea507b5f57ef4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits956.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bc85c4d3b3ea146f03199314f068ef796295250905b34064128ea507b5f57ef4', 'amz-sdk-invocation-id': b'8e282870-ff5a-4a53-b3d7-6a78152a6a00', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'uPsVjOJG08gwDhdpdCL7ejdvzEwBWlXorVp8fQ2EtD4hrn6By47y', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5c9f0>, 'auth_path': '/bbucket/fruits957.csv', 'url': 'http://localhost:3439/bbucket/fruits957.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5c9f0>, 'Bucket': 'bbucket', 'Key': 'fruits957.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
b9c9b8c4475b0350a27997b9d6fe8004eaee8e261002daf42984e037f33d78ac
DEBUG    botocore.auth:auth.py:430 Signature:
7fab68a8b4e64b46926fe699d20b2ecbdec06a83e815669aa452a9dc32cf85af
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits957.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7fab68a8b4e64b46926fe699d20b2ecbdec06a83e815669aa452a9dc32cf85af', 'amz-sdk-invocation-id': b'182c108d-82cf-4772-b193-cc8f1d34e249', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': '1pSLKOfuO0LVtlBmDfez5VEggiNqqycGiURFDdwLI7HVRDTb0v7R', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5cc20>, 'auth_path': '/bbucket/fruits958.csv', 'url': 'http://localhost:3439/bbucket/fruits958.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5cc20>, 'Bucket': 'bbucket', 'Key': 'fruits958.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
08a98ceaf9468f030044754c53f3aa4fece435ef2bc8a72408793f75556744e4
DEBUG    botocore.auth:auth.py:430 Signature:
a0d9d1788b4b9bcb4e5b48cf092631bd68185b363c86f368a49d9afc88134f05
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits958.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a0d9d1788b4b9bcb4e5b48cf092631bd68185b363c86f368a49d9afc88134f05', 'amz-sdk-invocation-id': b'cff0da99-395f-41de-bd10-4b3240aa7f93', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'Pw2acazmUiE6Cn2dwleRPUY9MgvUaksHmXsCaV0cevlYRJxxOsxD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5ce50>, 'auth_path': '/bbucket/fruits959.csv', 'url': 'http://localhost:3439/bbucket/fruits959.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5ce50>, 'Bucket': 'bbucket', 'Key': 'fruits959.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
ef6cec2627cad6097d007c1f2e1ea2f13009201d6d0ab7589b1eccbbc2350d46
DEBUG    botocore.auth:auth.py:430 Signature:
a3e09ff49a35d7187484c303d6e11dbb80585f3e9c7c35e010d7cea17f862179
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits959.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a3e09ff49a35d7187484c303d6e11dbb80585f3e9c7c35e010d7cea17f862179', 'amz-sdk-invocation-id': b'3ea853dc-47a9-4cda-81a0-22a1475d329f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'N0ALU17QfQhdNWLZUI1pr2cPpjSyjSHxUyOT7kCpgLuKHUNsYjBj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5d080>, 'auth_path': '/bbucket/fruits960.csv', 'url': 'http://localhost:3439/bbucket/fruits960.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5d080>, 'Bucket': 'bbucket', 'Key': 'fruits960.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
52c597268344f1b0f87eaecee90e4967ab3bf8b7b024611d5c4b7d0723902c8b
DEBUG    botocore.auth:auth.py:430 Signature:
5337bd9ff5cb81d0af7b72f2f68ad8f0bb48fb8ddf8fce9e44ed83c5a9510dba
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits960.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5337bd9ff5cb81d0af7b72f2f68ad8f0bb48fb8ddf8fce9e44ed83c5a9510dba', 'amz-sdk-invocation-id': b'453f9e6b-7f9e-4b0f-8169-e04c0d37df5b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': '1JeNXirkVpIJqAsPsrzdC88q977eRtathIr7vwE7YofChxsOalFZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5d2b0>, 'auth_path': '/bbucket/fruits961.csv', 'url': 'http://localhost:3439/bbucket/fruits961.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5d2b0>, 'Bucket': 'bbucket', 'Key': 'fruits961.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
9b06084bf4d821cfde2cb5cac7d39c999072826fd93df9d5fd7413e540685feb
DEBUG    botocore.auth:auth.py:430 Signature:
7dc6edd9c0be1afba9855e248328c0a1777aa76dbdc3f577514c8dea5d124fb7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits961.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7dc6edd9c0be1afba9855e248328c0a1777aa76dbdc3f577514c8dea5d124fb7', 'amz-sdk-invocation-id': b'12024396-4f5b-489a-881b-b84f5ba4a0e5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'TFKExV027WTBxHRWmeSmKO3AfcSxddJBFFB2COm5QuPFd9bdYlxb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5d4e0>, 'auth_path': '/bbucket/fruits962.csv', 'url': 'http://localhost:3439/bbucket/fruits962.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5d4e0>, 'Bucket': 'bbucket', 'Key': 'fruits962.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
9bef80600fc9ea3a20d18b7297eb19ef021d82ec668e44b7e2c2f20daa663f00
DEBUG    botocore.auth:auth.py:430 Signature:
19e3d82dad0b3fb2712cc8458507b19a88317481a9b6a55ebcf3cc8c96f1f787
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits962.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=19e3d82dad0b3fb2712cc8458507b19a88317481a9b6a55ebcf3cc8c96f1f787', 'amz-sdk-invocation-id': b'57f7884c-a5cf-43a2-9b9a-8c4292a4eec2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'd3OXJVg8iWZwEroYZzFUhqJg2nB5w7zWp8pYZeRmyGfKtRSqDZ4K', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5d710>, 'auth_path': '/bbucket/fruits963.csv', 'url': 'http://localhost:3439/bbucket/fruits963.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5d710>, 'Bucket': 'bbucket', 'Key': 'fruits963.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
086165f2480a451a65706a07f7ba554f6e5b65c2a0dd0cbac3e8599ed364be02
DEBUG    botocore.auth:auth.py:430 Signature:
e08e446566ec1885347afc2de5daab330095ff34ad2f99d2534f2ee57cb7d6f3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits963.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e08e446566ec1885347afc2de5daab330095ff34ad2f99d2534f2ee57cb7d6f3', 'amz-sdk-invocation-id': b'799c01ba-dbe0-4f8d-b726-22080dc38b31', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'NkLFDwt8udqn1qc8SxdnZF0JF86JNxCCN6bfhARxQTaFgKyYDV4d', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5d940>, 'auth_path': '/bbucket/fruits964.csv', 'url': 'http://localhost:3439/bbucket/fruits964.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5d940>, 'Bucket': 'bbucket', 'Key': 'fruits964.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
013a35366c7d4a7a22a891bf1c7c65a44f0c6edf9da721843e987045228cfb77
DEBUG    botocore.auth:auth.py:430 Signature:
79eeb0d0c009b51b0f693c1f9e1f3b9b796380e4717e10e00fb25d35f324d7a5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits964.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=79eeb0d0c009b51b0f693c1f9e1f3b9b796380e4717e10e00fb25d35f324d7a5', 'amz-sdk-invocation-id': b'5db88605-2fd6-402a-869a-aa73581e8927', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': '1Z6nWPpO4Qd3QFCbSqCMDG4nApbCWYyNUDF435jq6YYA1rmPjT9Y', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5db70>, 'auth_path': '/bbucket/fruits965.csv', 'url': 'http://localhost:3439/bbucket/fruits965.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5db70>, 'Bucket': 'bbucket', 'Key': 'fruits965.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
64ab9150bb93251d72df30da4c42008de7a08343fb18468eab298fb6bca4c2f6
DEBUG    botocore.auth:auth.py:430 Signature:
0377da8cc568003b2b7bb7f872156ad7916f7b238450be1d4b825bc7a3de158d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits965.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0377da8cc568003b2b7bb7f872156ad7916f7b238450be1d4b825bc7a3de158d', 'amz-sdk-invocation-id': b'e7dd5def-44c6-4abe-8284-11f8c65cf98e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'EoLem4pu9Q9tJas1qwvvyl1LgwrSnq5fPkVY8AxeZzQ0CsdsbP1j', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5dda0>, 'auth_path': '/bbucket/fruits966.csv', 'url': 'http://localhost:3439/bbucket/fruits966.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5dda0>, 'Bucket': 'bbucket', 'Key': 'fruits966.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
18d6b2b7aec1c3eb0d8527bd10947db20aab14dd7f486787f4f59c794d80f101
DEBUG    botocore.auth:auth.py:430 Signature:
d81415f7c96c80e46304f57b66a04eb5a8abfa94f0743f800cc35c5da18c1d9c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits966.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d81415f7c96c80e46304f57b66a04eb5a8abfa94f0743f800cc35c5da18c1d9c', 'amz-sdk-invocation-id': b'19cbd428-b272-4aeb-98a5-a575936cda30', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'gu10qpQaQOMAlBzft9KGYp13wCSprFXeaKN4zF4CuRDjgNRu6EIw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5dfd0>, 'auth_path': '/bbucket/fruits967.csv', 'url': 'http://localhost:3439/bbucket/fruits967.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5dfd0>, 'Bucket': 'bbucket', 'Key': 'fruits967.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
1e1d849d51f5daac4c6b829d3fcc04104061592298f7b6454534b5f073159116
DEBUG    botocore.auth:auth.py:430 Signature:
90479df17fa02bf66a7b2076613361f1e61d88611441300c9a6e7a754e0c7e76
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits967.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=90479df17fa02bf66a7b2076613361f1e61d88611441300c9a6e7a754e0c7e76', 'amz-sdk-invocation-id': b'688354e5-f974-470a-aaf4-d03383f4f497', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'a09550o89fmZdrvJuEmE743199mZgyIQHtcDamIocbRHv69Qiq2D', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5e200>, 'auth_path': '/bbucket/fruits968.csv', 'url': 'http://localhost:3439/bbucket/fruits968.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5e200>, 'Bucket': 'bbucket', 'Key': 'fruits968.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
68e8411cb24ffb75ebc8aa1d5143d43bb1c12497805066f1e7121c7f4236d80f
DEBUG    botocore.auth:auth.py:430 Signature:
37224a8e5305dcf310a02e692787dbc8f52c74a162dd89dcf79b4c68c81ee221
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits968.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=37224a8e5305dcf310a02e692787dbc8f52c74a162dd89dcf79b4c68c81ee221', 'amz-sdk-invocation-id': b'b455e624-6a8a-4e4e-8f6b-42b276a505d5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'kI2W9xB7Dx0bClG8vFP0q89N0lLkl82rZaKClhIZjvuz8nBvE0JB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5e430>, 'auth_path': '/bbucket/fruits969.csv', 'url': 'http://localhost:3439/bbucket/fruits969.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5e430>, 'Bucket': 'bbucket', 'Key': 'fruits969.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
b9534ed06765d7179a9c0fac1a2a3065f94f35f436f0eb1f3531b65ab87893b1
DEBUG    botocore.auth:auth.py:430 Signature:
89d6ce01a5a245d184c5c24695c737ea65ce49c996f1ea0075692d74c3ecd5d9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits969.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=89d6ce01a5a245d184c5c24695c737ea65ce49c996f1ea0075692d74c3ecd5d9', 'amz-sdk-invocation-id': b'23c27198-301f-48dd-97fd-baf35a4eff1f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'mBU2difaUGO3kyqR6kjwi88eyD5G7fchSSbR56ZPPR2Fdo8cgiB2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5e660>, 'auth_path': '/bbucket/fruits970.csv', 'url': 'http://localhost:3439/bbucket/fruits970.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5e660>, 'Bucket': 'bbucket', 'Key': 'fruits970.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
93d81d133aa3af6b757bb197e0ca47532e981605ec2ad16bb37994a08232cb4c
DEBUG    botocore.auth:auth.py:430 Signature:
0c445891589d054aad7ca71cb473a14d7de33344a30e4b373b1394d63620bd5d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits970.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0c445891589d054aad7ca71cb473a14d7de33344a30e4b373b1394d63620bd5d', 'amz-sdk-invocation-id': b'921dc3b9-9ce0-4981-9630-5f1924157ef4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'm00qHsF8qhE6QD8ekU6lKQLkUbL5cAn3W5a7XvA1atHRzyRANMHp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5e890>, 'auth_path': '/bbucket/fruits971.csv', 'url': 'http://localhost:3439/bbucket/fruits971.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5e890>, 'Bucket': 'bbucket', 'Key': 'fruits971.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
0369d6e6490a8bf4ac5ddf35dc6aa9eaa211333c5158e83f811462b4d2e511b8
DEBUG    botocore.auth:auth.py:430 Signature:
8d568af2ab2ce656f5442492566799b2ccd17e282833f6106c410a7ffddeb6bb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits971.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8d568af2ab2ce656f5442492566799b2ccd17e282833f6106c410a7ffddeb6bb', 'amz-sdk-invocation-id': b'2c57b1a6-47bf-46c8-9501-a866305a29d2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'q2tBmRqVKvI7rcBePPO3UtE7k6NXWN0W03OKRwdFxkHY8VJTehzc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5eac0>, 'auth_path': '/bbucket/fruits972.csv', 'url': 'http://localhost:3439/bbucket/fruits972.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5eac0>, 'Bucket': 'bbucket', 'Key': 'fruits972.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
561cdf8ff9cb08da0c2e1ee25910767c6b1ad64065b9e1d678c5d4615b2ddf3a
DEBUG    botocore.auth:auth.py:430 Signature:
4d29c70d2a75a4e259212d93846a5612a39767af8179f89bfead0240098f741d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits972.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4d29c70d2a75a4e259212d93846a5612a39767af8179f89bfead0240098f741d', 'amz-sdk-invocation-id': b'500a8773-6177-4272-932d-45ef56d60d38', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'yKzK7zzu6sI2BmTnHtQWStW3exlmfv1v1dfuMjk4x40RhdbT8cUP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5ecf0>, 'auth_path': '/bbucket/fruits973.csv', 'url': 'http://localhost:3439/bbucket/fruits973.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5ecf0>, 'Bucket': 'bbucket', 'Key': 'fruits973.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
be010b5ad6adadef54e00b2550fff0e362437196ba64ceed3085cd244bcadae8
DEBUG    botocore.auth:auth.py:430 Signature:
8f8fcd9738073b5d5cc54faaa644859bbf8bb7b13a2157848bb35ec20b8f707d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits973.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8f8fcd9738073b5d5cc54faaa644859bbf8bb7b13a2157848bb35ec20b8f707d', 'amz-sdk-invocation-id': b'7caa8b89-9065-4c5f-a62f-897d5fa12847', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'tuyicS7TZGJhmqWJe3yrJzSJVckt9Wf5gsfqW9dzykXcWkpvY4xm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5ef20>, 'auth_path': '/bbucket/fruits974.csv', 'url': 'http://localhost:3439/bbucket/fruits974.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5ef20>, 'Bucket': 'bbucket', 'Key': 'fruits974.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
ba9be3ddd5f0c61057ae5a335ed27cac9845823d6975267ee44e76f7ad7a79d7
DEBUG    botocore.auth:auth.py:430 Signature:
42b9e9ffbc61e55e8a41c6c2972ca145b5a75dc4cab4364847976be60474842d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits974.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=42b9e9ffbc61e55e8a41c6c2972ca145b5a75dc4cab4364847976be60474842d', 'amz-sdk-invocation-id': b'6d9bb8d7-475e-4854-b481-30197c9bf321', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'WINLc1ZoNzIaswJhGQ3z1sdg0H7jYCPgwLqVuEqrdm52KCObbupw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5f150>, 'auth_path': '/bbucket/fruits975.csv', 'url': 'http://localhost:3439/bbucket/fruits975.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5f150>, 'Bucket': 'bbucket', 'Key': 'fruits975.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
febf5b0882662eb4b602b12c969c7fbdc2779502e96d09f55bf0ac91c46caa23
DEBUG    botocore.auth:auth.py:430 Signature:
91ab08805f87cab4f33a69bf7b8ad0f40ae08767de344e9464be5f771646139d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits975.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=91ab08805f87cab4f33a69bf7b8ad0f40ae08767de344e9464be5f771646139d', 'amz-sdk-invocation-id': b'bf95a9d4-ddaa-433a-938b-af11fcff3730', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'w1CgOX8mNv0hUGqlOd76i7C6sUGV3abkmPsAlzcKqkhe4Fv3vC7n', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5f380>, 'auth_path': '/bbucket/fruits976.csv', 'url': 'http://localhost:3439/bbucket/fruits976.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5f380>, 'Bucket': 'bbucket', 'Key': 'fruits976.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
1c147163962ae1b53ba3d29e1de28ea2d5a6390f0ff867a3a0d0bb7f4a4a97ec
DEBUG    botocore.auth:auth.py:430 Signature:
8b510247b838b66b9046f08e672db551105d7ee7ac284033c318f57da4982c92
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits976.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8b510247b838b66b9046f08e672db551105d7ee7ac284033c318f57da4982c92', 'amz-sdk-invocation-id': b'dd05797b-4edd-4adb-bf96-a3b88b409d8a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'ad3JPEGYJUwMtSQXLuKq5BXMQy5dY2VHQ6K1iRq7GqtmrljzDQ3w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5f5b0>, 'auth_path': '/bbucket/fruits977.csv', 'url': 'http://localhost:3439/bbucket/fruits977.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5f5b0>, 'Bucket': 'bbucket', 'Key': 'fruits977.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
4f7c52c7b58179df99af46f5ffcc4aeebd0d09d53a408220b77d8baf69ddbad1
DEBUG    botocore.auth:auth.py:430 Signature:
87a0d92683ced7dc878bfcc9486993ef86756410a093bdac187712cb52ac25c2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits977.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=87a0d92683ced7dc878bfcc9486993ef86756410a093bdac187712cb52ac25c2', 'amz-sdk-invocation-id': b'39533502-25a4-4c61-8f0e-6549c49f753c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'Oh0gkXdYyEKzrzx8SRvgTmwGmwKZ74a4LklSRf1261PTkSeSDfCp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5f7e0>, 'auth_path': '/bbucket/fruits978.csv', 'url': 'http://localhost:3439/bbucket/fruits978.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5f7e0>, 'Bucket': 'bbucket', 'Key': 'fruits978.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
eb4d8822b1e29c39293a85b6c64a85934bee394a5f92934fe60e089052e74026
DEBUG    botocore.auth:auth.py:430 Signature:
67ff143563e645200b1db4da09416cc16c0c803d6d4fc3310d636b270ac29dfc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits978.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=67ff143563e645200b1db4da09416cc16c0c803d6d4fc3310d636b270ac29dfc', 'amz-sdk-invocation-id': b'fd9c1223-5e7e-44df-9c08-5af8ce0feb58', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'E2EgTQMRobcfLxV87BCZ1g00lQwRDSXLijp5Ca3QLuRrjKfxUGz4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5fa10>, 'auth_path': '/bbucket/fruits979.csv', 'url': 'http://localhost:3439/bbucket/fruits979.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5fa10>, 'Bucket': 'bbucket', 'Key': 'fruits979.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
429ddb39bb68a8fcaf144ee02d0f84684699bccf5992b087f578b74f2ac898c0
DEBUG    botocore.auth:auth.py:430 Signature:
ddfffac5e5de73e2e55cdda5e9263368b54525dacca0fe9fdaecf46737167d33
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits979.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ddfffac5e5de73e2e55cdda5e9263368b54525dacca0fe9fdaecf46737167d33', 'amz-sdk-invocation-id': b'd8ffba5e-95fd-482d-8bda-f571d58bda4d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'H9nm0Hcp3q6IreBOD8wdWkrHorKHUfdb8i8OdZVLlB3LCbAcvyFG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5fc40>, 'auth_path': '/bbucket/fruits980.csv', 'url': 'http://localhost:3439/bbucket/fruits980.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5fc40>, 'Bucket': 'bbucket', 'Key': 'fruits980.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
159908208fd46eed3e6b111145c481da329700c0bec68e091f3eeb781a4f7778
DEBUG    botocore.auth:auth.py:430 Signature:
92f0adb01c331a1a7198f477d365b1e4fd803040316c8af0c3407afb3a5c4c86
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits980.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=92f0adb01c331a1a7198f477d365b1e4fd803040316c8af0c3407afb3a5c4c86', 'amz-sdk-invocation-id': b'56b86401-ed47-4df7-9996-f7c11a6be0ed', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'OrFHuaD3VLoXUMNI87Ok9gt8PPQUhIpQsrB20mDyW4FnOU4Fj9h6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f3081e5fe70>, 'auth_path': '/bbucket/fruits981.csv', 'url': 'http://localhost:3439/bbucket/fruits981.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f3081e5fe70>, 'Bucket': 'bbucket', 'Key': 'fruits981.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
294b8a949d47f5b85dfc02b9f18344ae54b23d17c3ba6cddf2f18c10f83b6b51
DEBUG    botocore.auth:auth.py:430 Signature:
7b45e2bdcc14645102e05b86b313b9fa068973eb819f40a07630c82d3d3f5a07
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits981.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7b45e2bdcc14645102e05b86b313b9fa068973eb819f40a07630c82d3d3f5a07', 'amz-sdk-invocation-id': b'103ee12e-83e0-4fe4-b164-3b6bcd2c0c91', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': '4mE3qQy2KEwp83Xg9WztoZrme5GdrURzqQ0Zb5gXwmIBD9qPof2j', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b0130>, 'auth_path': '/bbucket/fruits982.csv', 'url': 'http://localhost:3439/bbucket/fruits982.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b0130>, 'Bucket': 'bbucket', 'Key': 'fruits982.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
d04491406b7c4d04d1efb926a9e182d9a352026193ff473c40f0c0e7311d9729
DEBUG    botocore.auth:auth.py:430 Signature:
c921b5db166f410ae7920e5d7a6276bba01ca8909384f0807a741cb1eb19150d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits982.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c921b5db166f410ae7920e5d7a6276bba01ca8909384f0807a741cb1eb19150d', 'amz-sdk-invocation-id': b'55af8a64-5b06-4794-9e25-df53b5fd2f99', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'Ou99mj9KmqIgHpuaXv2OW5SLXWkLKGv9qbliIOcuTMqqWGPwtYK5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b0360>, 'auth_path': '/bbucket/fruits983.csv', 'url': 'http://localhost:3439/bbucket/fruits983.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b0360>, 'Bucket': 'bbucket', 'Key': 'fruits983.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
749d14559f1191b67528113831c6f5e5ceff3d205d2cbf9622996471cc22809d
DEBUG    botocore.auth:auth.py:430 Signature:
fc73717e5c5b9c4a365a0e54217e684d0b28fca38989e0d5b5a78b5580a8deee
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits983.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fc73717e5c5b9c4a365a0e54217e684d0b28fca38989e0d5b5a78b5580a8deee', 'amz-sdk-invocation-id': b'dc2206f2-d984-4fc4-b05e-7f875ae7bdea', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'UF6ZLc21bcyGkxDrtM7uL08KnoLuyH2hUPoGYVdUp6KjH2i5KWl8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b0590>, 'auth_path': '/bbucket/fruits984.csv', 'url': 'http://localhost:3439/bbucket/fruits984.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b0590>, 'Bucket': 'bbucket', 'Key': 'fruits984.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
838c65e193eb0c09c96260391dc9690d2ad5432e2dc2c6e0f25609619ff2bd46
DEBUG    botocore.auth:auth.py:430 Signature:
3b514303646d170e521467d4ba8c926af8e89cd8709f451bfcfa1d01cdc409b2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits984.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3b514303646d170e521467d4ba8c926af8e89cd8709f451bfcfa1d01cdc409b2', 'amz-sdk-invocation-id': b'7f9f3af8-d36b-4a24-b6ab-bbace31ecf2f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'Usst0qmScem3ljZcdPxEHXYh3b8wUDqWbAFZnZIriSweHuplL78l', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b07c0>, 'auth_path': '/bbucket/fruits985.csv', 'url': 'http://localhost:3439/bbucket/fruits985.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b07c0>, 'Bucket': 'bbucket', 'Key': 'fruits985.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
7f21e6ca20cb4097cd1c7e3872fac2980caac58a3c545422817d2774d823de43
DEBUG    botocore.auth:auth.py:430 Signature:
1a5565d9eaf2a86b6db05062470a5c1ad186d7ca36ada100274630bbe3a7091b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits985.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1a5565d9eaf2a86b6db05062470a5c1ad186d7ca36ada100274630bbe3a7091b', 'amz-sdk-invocation-id': b'3f42fd34-e3b3-4386-937d-43646380eec9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'nXI7dFk2efxm1VAqJIGOe7GE0gJzXgjFIzFOy0ynDhG95HoHYH23', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b09f0>, 'auth_path': '/bbucket/fruits986.csv', 'url': 'http://localhost:3439/bbucket/fruits986.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b09f0>, 'Bucket': 'bbucket', 'Key': 'fruits986.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
908adb402a2773f053a8667a5bae29543c84733fe2e1ecc582a1a4e6919759a8
DEBUG    botocore.auth:auth.py:430 Signature:
0d9de9be37332d818316e51a61eab316018a726774453c2bab556e12365f4bcd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits986.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0d9de9be37332d818316e51a61eab316018a726774453c2bab556e12365f4bcd', 'amz-sdk-invocation-id': b'4d3793f6-a46c-4715-819f-605598372d2c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': '164n1YdP1SiLnui8o74ZEQu4WQfZrylpWYtiyEns6mr5z2axSt0t', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b0c20>, 'auth_path': '/bbucket/fruits987.csv', 'url': 'http://localhost:3439/bbucket/fruits987.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b0c20>, 'Bucket': 'bbucket', 'Key': 'fruits987.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
a558ff40c154c1cd31089aff35e21a68397118cae7a0b8bc0337e159b393f50b
DEBUG    botocore.auth:auth.py:430 Signature:
653d2d21b8962174744017a3df964cbbefba0691a05b9e4d4ac9f1de30ce52ab
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits987.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=653d2d21b8962174744017a3df964cbbefba0691a05b9e4d4ac9f1de30ce52ab', 'amz-sdk-invocation-id': b'9b5aa401-9989-4059-afad-461ad0bdb313', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': '4qmRfMfsN1UI8KcfwqI9shCa0c9DBxcWCUkFlDc2wYg4UuxtjhFA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b0e50>, 'auth_path': '/bbucket/fruits988.csv', 'url': 'http://localhost:3439/bbucket/fruits988.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b0e50>, 'Bucket': 'bbucket', 'Key': 'fruits988.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
957196e7ecc937856a3d964a109c27f055ea5fae78ad38dc1c8a3d25c34b336c
DEBUG    botocore.auth:auth.py:430 Signature:
f2ed724d7d45595c30bc35e495a5371ac86035b1cb75c3706cec1305619fefa8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits988.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f2ed724d7d45595c30bc35e495a5371ac86035b1cb75c3706cec1305619fefa8', 'amz-sdk-invocation-id': b'311b2c74-dfbb-4a02-b9f2-2f0ede40f998', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'zayEGkGO4Q7Qtjt3RPHAjm2eSJ1qnRgZbBu4UvlRKfpZy5C5SiGk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b1080>, 'auth_path': '/bbucket/fruits989.csv', 'url': 'http://localhost:3439/bbucket/fruits989.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b1080>, 'Bucket': 'bbucket', 'Key': 'fruits989.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
828147e87305438d287a2cb57795835d6f9e0ad5463c87b8afee99a29915fa08
DEBUG    botocore.auth:auth.py:430 Signature:
cff4b66dc5bf0cadc693bcb2f0725aa0593a2e8c84bd92a1eb2009eb01d394ef
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits989.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cff4b66dc5bf0cadc693bcb2f0725aa0593a2e8c84bd92a1eb2009eb01d394ef', 'amz-sdk-invocation-id': b'd448836c-82a9-4260-aa3b-43767ccf67ed', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'SzOx2XbSvF1Oy4sprBek0JUIbgYXPGZ9865KRxNGGREsvig9rLdW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b12b0>, 'auth_path': '/bbucket/fruits990.csv', 'url': 'http://localhost:3439/bbucket/fruits990.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b12b0>, 'Bucket': 'bbucket', 'Key': 'fruits990.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
d8db2eb8fdbed01377a64415ad502be22aa10f31ccdeba654811f9505187fc70
DEBUG    botocore.auth:auth.py:430 Signature:
7b95a6ce6ebcb68e4aca9d8dc660bf9311639792d3c1108e65e130f5710f893d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits990.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7b95a6ce6ebcb68e4aca9d8dc660bf9311639792d3c1108e65e130f5710f893d', 'amz-sdk-invocation-id': b'ce2888ca-7225-4b34-b064-d28d42f9bf99', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'bEQEB5G8Kyw4TCfcI5w8WS8WrZUF5ajznbFpNK9hREsKvDxAGMbU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b14e0>, 'auth_path': '/bbucket/fruits991.csv', 'url': 'http://localhost:3439/bbucket/fruits991.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b14e0>, 'Bucket': 'bbucket', 'Key': 'fruits991.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
79ec6e8c0f97204105eb41c4b8524ae0a41a5b7600d5dfb1b358b6939e399781
DEBUG    botocore.auth:auth.py:430 Signature:
5a03f0cfb3746a980f16b2476345ff217d3b2ed7297ed53a71fde4e23619b394
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits991.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5a03f0cfb3746a980f16b2476345ff217d3b2ed7297ed53a71fde4e23619b394', 'amz-sdk-invocation-id': b'f94d4d7d-680c-4ee6-a8b2-e54cc81af613', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'dFGeSCKO2v5vYQB1BCVC12fe9V8zh1xZ4iZQqVD2q0ELmiZHgwow', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b1710>, 'auth_path': '/bbucket/fruits992.csv', 'url': 'http://localhost:3439/bbucket/fruits992.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b1710>, 'Bucket': 'bbucket', 'Key': 'fruits992.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
49aaac1f43c421b1a9edf4ee49bd730a9a685120d44814a1ba3fc2650c933395
DEBUG    botocore.auth:auth.py:430 Signature:
a59eca539e5a3b2acbc1f15ec1a94f63cfd56b5b1cb59aeb53db5c8ce7fac325
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits992.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a59eca539e5a3b2acbc1f15ec1a94f63cfd56b5b1cb59aeb53db5c8ce7fac325', 'amz-sdk-invocation-id': b'c1e1a5fb-b7bd-4d13-87b8-8af778f6d28a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'fyrPjkbwtAdnWlCOg6WpUHo91l32vUHU0r834xIhRe2DpKhb0jU1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b1940>, 'auth_path': '/bbucket/fruits993.csv', 'url': 'http://localhost:3439/bbucket/fruits993.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b1940>, 'Bucket': 'bbucket', 'Key': 'fruits993.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
ae91794e1cac2c88ee70eb56da264524004ed9476eaf55359ab0e60d19b335d5
DEBUG    botocore.auth:auth.py:430 Signature:
3e97aa84469dd0ae2cccff760421f0133d87bbe1d67d301a4de7e6b8ec2478b5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits993.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3e97aa84469dd0ae2cccff760421f0133d87bbe1d67d301a4de7e6b8ec2478b5', 'amz-sdk-invocation-id': b'b02a3f92-238d-4eb2-80d4-6d4153669e33', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'qyITVEKOD5FRiOl4RatuvSl5MLCJQNWtUkUEe0sgO84KXCVxx3OS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b1b70>, 'auth_path': '/bbucket/fruits994.csv', 'url': 'http://localhost:3439/bbucket/fruits994.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b1b70>, 'Bucket': 'bbucket', 'Key': 'fruits994.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
40119994b86bc966b810f857b7dac3db3aba3e32a23f20836d571a4196735582
DEBUG    botocore.auth:auth.py:430 Signature:
db2a360e493485bdc8eb8c0f21bf2ab2a9651939bb56f97e4c7816765a669ab3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits994.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=db2a360e493485bdc8eb8c0f21bf2ab2a9651939bb56f97e4c7816765a669ab3', 'amz-sdk-invocation-id': b'652f64ba-7146-490a-a3fd-d86ba7a6cbed', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'IwhkEImfXU9AcLOKr0Zm3S6fIIUWM2uw6OPoMkU1Z5kX3QCHregF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b1da0>, 'auth_path': '/bbucket/fruits995.csv', 'url': 'http://localhost:3439/bbucket/fruits995.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b1da0>, 'Bucket': 'bbucket', 'Key': 'fruits995.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
4d1cfc550cfb3a0b17012a2d282a9b2040f7f236052274457165546a6a3aa72f
DEBUG    botocore.auth:auth.py:430 Signature:
1eeb567df1e97e7fc1823b18fd53d2eb88067473d4d742717a28ba08dc28f1c3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits995.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1eeb567df1e97e7fc1823b18fd53d2eb88067473d4d742717a28ba08dc28f1c3', 'amz-sdk-invocation-id': b'15558370-fb5f-462a-af9e-d09430affabd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'DrdcOwzRXGJ8ZAUEc9rUTz9NIrU1wnIsi0UUwf3gi1WCwvlL1Uhc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b1fd0>, 'auth_path': '/bbucket/fruits996.csv', 'url': 'http://localhost:3439/bbucket/fruits996.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b1fd0>, 'Bucket': 'bbucket', 'Key': 'fruits996.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
8108ee716cc78348e0c7a240d0d4991fa7fa26acc3f2697b9a9c3dccd453c21a
DEBUG    botocore.auth:auth.py:430 Signature:
a35a39a3c89c2e96ef41e8ed5800d9b5bac7b49ab63940d43a0011ffa3e4e2f0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits996.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a35a39a3c89c2e96ef41e8ed5800d9b5bac7b49ab63940d43a0011ffa3e4e2f0', 'amz-sdk-invocation-id': b'2c6b536d-a06a-42e5-b1b9-5e81eb51ec7d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'MGNpHFZw7z2fv0qc4vG3ro6GLS2vkRtwJJfdM0CKFreoBJb7pA39', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b2200>, 'auth_path': '/bbucket/fruits997.csv', 'url': 'http://localhost:3439/bbucket/fruits997.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b2200>, 'Bucket': 'bbucket', 'Key': 'fruits997.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
b8ae98af0d1c6f90b98db95650ce7e7bf411d1ec5d17fa731ba49526e101b3b4
DEBUG    botocore.auth:auth.py:430 Signature:
4bc9fc075a31e9d49ed7d4d6a2a096c45f3a37ead95e5de1cf1ff5c77241d553
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits997.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4bc9fc075a31e9d49ed7d4d6a2a096c45f3a37ead95e5de1cf1ff5c77241d553', 'amz-sdk-invocation-id': b'4905bf3a-a56d-4690-a563-3e996736e754', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': '5FmokZaoEh0p1BetCaeEODT9japy40bDankIkQYiB00amt2GR1rh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b2430>, 'auth_path': '/bbucket/fruits998.csv', 'url': 'http://localhost:3439/bbucket/fruits998.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b2430>, 'Bucket': 'bbucket', 'Key': 'fruits998.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
487ff4294320e8a83fadfbc06b48b0c77fcd0b9ad1aef3f695118396fe8970e8
DEBUG    botocore.auth:auth.py:430 Signature:
6dfc23d0c942e7f37fcf51edc9fb372892d3b4798cda9da94cff5163f33e03e1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits998.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6dfc23d0c942e7f37fcf51edc9fb372892d3b4798cda9da94cff5163f33e03e1', 'amz-sdk-invocation-id': b'479a7026-861b-4384-81dd-cd36c0f0711f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'x4y9X4UpyiDbCLHoLyeBiwUQJjQJrU6VtnlCg2j97gVTADspXAyG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f309e914890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f309eaef890>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f309e915550>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f309eaef7d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f309e916090>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f309eaef590>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f309e9162d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:3439', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:3439/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_md5 at 0x7f309eb10710>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f309eaefc50>
DEBUG    botocore.handlers:handlers.py:347 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f309eaedb50>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f309e9156d0>
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.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f30809b2660>, 'auth_path': '/bbucket/fruits999.csv', 'url': 'http://localhost:3439/bbucket/fruits999.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f3079178970>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f30809b2660>, 'Bucket': 'bbucket', 'Key': 'fruits999.csv', 'ContentType': 'text/plain'}}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f3079179460>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f307802f670>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f309eaef410>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f309e916210>
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:3439
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251214T161445Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251214T161445Z
20251214/yandex/s3/aws4_request
51f966015e21476c58d790687c5367ddf6764076e54c3af712a55cc34f60d10c
DEBUG    botocore.auth:auth.py:430 Signature:
a31a29698a51f59a7514ecdd9876bd2338e1703bb19e264778027304196f0b55
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f309e915fd0>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:3439/bbucket/fruits999.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.29.6 md/Botocore#1.31.80 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.11 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.31.80', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251214T161445Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251214/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a31a29698a51f59a7514ecdd9876bd2338e1703bb19e264778027304196f0b55', 'amz-sdk-invocation-id': b'6cb218a4-e483-4685-92e5-02b6c24b11ae', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.11', 'Date': 'Sun, 14 Dec 2025 16:14:45 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Sun, 14 Dec 2025 16:14:45 GMT', 'x-amzn-requestid': 'hmTIgpw9XS9Wei3T8WGtr7D5UWqGmN5Ih9EccW5OYL5IJT6Lq5uN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f307a4a50f0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f307855d280>>
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 `h4675492257918153668_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: "4c88ff08-9b0e-4468-9f5c-07f5e5b462bf"

DEBUG    root:fq_client.py:180 Result: query_id: "ptqudq2gqfag62bkrei5"

DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudq2gqfag62bkrei5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1765728886
        nanos: 374134000
      }
      modified_at {
        seconds: 1765728886
        nanos: 374134000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudq2gqfag5a7520go-ptqudq2gqfag62bkrei5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1765728886
      nanos: 374134000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h4675492257918153668_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: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudq2gqfag62bkrei5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1765728886
        nanos: 374134000
      }
      modified_at {
        seconds: 1765728886
        nanos: 374134000
      }
      revision: 1
    }
    started_at {
      seconds: 1765728887
      nanos: 550000000
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudq2gqfag5a7520go-ptqudq2gqfag62bkrei5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1765728886
      nanos: 374134000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h4675492257918153668_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: "ptqudq2gqfag62bkrei5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1765728886
        nanos: 374134000
      }
      modified_at {
        seconds: 1765728886
        nanos: 374134000
      }
      revision: 1
    }
    started_at {
      seconds: 1765728887
      nanos: 550000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudq2gqfag5a7520go-ptqudq2gqfag62bkrei5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1765728886
      nanos: 374134000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h4675492257918153668_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: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_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: "ptqudq2gqfag62bkrei5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1765728886
        nanos: 374134000
      }
      modified_at {
        seconds: 1765728886
        nanos: 374134000
      }
      revision: 1
    }
    started_at {
      seconds: 1765728887
      nanos: 550000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudq2gqfag5a7520go-ptqudq2gqfag62bkrei5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1765728886
      nanos: 374134000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h4675492257918153668_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: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_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: "ptqudq2gqfag62bkrei5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1765728886
        nanos: 374134000
      }
      modified_at {
        seconds: 1765728886
        nanos: 374134000
      }
      revision: 1
    }
    started_at {
      seconds: 1765728887
      nanos: 550000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudq2gqfag5a7520go-ptqudq2gqfag62bkrei5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1765728886
      nanos: 374134000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h4675492257918153668_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\":\"0.30s\",\"count\":2,\"avg\":\"0.15s\",\"max\":\"0.28s\",\"min\":\"20ms\"},\"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\":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
      }
    }
  }
  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 \'\"h4675492257918153668_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_h4675492257918153668_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\" \'200487))))\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\" \'200512))))\n(let $11 (DqStage \'((DqPhyPrecompute (DqCnValue (TDqOutput $10 \'\"0\")))) (lambda \'($23) (FlatMap (Iterator (AsList $23)) (lambda \'($24) (Just (AsStruct \'(\'\"cnt\" $24)))))) \'(\'(\'\"_logical_id\" \'200560))))\n(let $12 (DqStage \'((DqCnUnionAll (TDqOutput $11 \'\"0\"))) (lambda \'($25) $25) \'(\'(\'\"_logical_id\" \'200640))))\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    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:175 Preparing initial endpoint to resolve endpoints
DEBUG    ydb.connection:connection.py:299 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:379 RpcState(ListEndpoints, f1db755c-bab9-421f-a354-68521d380ab3, localhost:27929): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(ListEndpoints, f1db755c-bab9-421f-a354-68521d380ab3, localhost:27929): request = { database: "local" }
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    ydb.connection:connection.py:52 RpcState(ListEndpoints, f1db755c-bab9-421f-a354-68521d380ab3, localhost:27929): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Discovery.ListEndpointsResult] { endpoints { address: "ghrun-uvlat6ojte.auto.internal" port: 27929 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-uvlat6ojte.auto.internal:27929, location 1, ssl: False>]>
INFO     ydb.connection:connection.py:502 Closing channel for endpoint localhost:27929
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudq2gqfag62bkrei5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1765728886
        nanos: 374134000
      }
      modified_at {
        seconds: 1765728886
        nanos: 374134000
      }
      revision: 1
    }
    started_at {
      seconds: 1765728887
      nanos: 550000000
    }
    execute_mode: RUN
    status: COMPLETING
    last_job_query_revision: 1
    last_job_id: "ptjudq2gqfag5a7520go-ptqudq2gqfag62bkrei5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1765728886
      nanos: 374134000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h4675492257918153668_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\":\"0.30s\",\"count\":2,\"avg\":\"0.15s\",\"max\":\"0.28s\",\"min\":\"20ms\"},\"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\":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
      }
    }
  }
  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 \'\"h4675492257918153668_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_h4675492257918153668_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\" \'200487))))\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\" \'200512))))\n(let $11 (DqStage \'((DqPhyPrecompute (DqCnValue (TDqOutput $10 \'\"0\")))) (lambda \'($23) (FlatMap (Iterator (AsList $23)) (lambda \'($24) (Just (AsStruct \'(\'\"cnt\" $24)))))) \'(\'(\'\"_logical_id\" \'200560))))\n(let $12 (DqStage \'((DqCnUnionAll (TDqOutput $11 \'\"0\"))) (lambda \'($25) $25) \'(\'(\'\"_logical_id\" \'200640))))\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: query {
  meta {
    common {
      id: "ptqudq2gqfag62bkrei5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1765728886
        nanos: 374134000
      }
      modified_at {
        seconds: 1765728886
        nanos: 374134000
      }
      revision: 1
    }
    started_at {
      seconds: 1765728887
      nanos: 550000000
    }
    finished_at {
      seconds: 1765728890
      nanos: 796000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudq2gqfag5a7520go-ptqudq2gqfag62bkrei5"
    result_expire_at {
      seconds: 1765815287
      nanos: 504823000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1765728886
      nanos: 374134000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h4675492257918153668_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\":\"0.30s\",\"count\":2,\"avg\":\"0.15s\",\"max\":\"0.28s\",\"min\":\"20ms\"},\"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\":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}},\"Graph=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"19ms\",\"count\":2,\"avg\":\"9ms\",\"max\":\"16ms\",\"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 \'\"h4675492257918153668_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_h4675492257918153668_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\" \'200487))))\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\" \'200512))))\n(let $11 (DqStage \'((DqPhyPrecompute (DqCnValue (TDqOutput $10 \'\"0\")))) (lambda \'($23) (FlatMap (Iterator (AsList $23)) (lambda \'($24) (Just (AsStruct \'(\'\"cnt\" $24)))))) \'(\'(\'\"_logical_id\" \'200560))))\n(let $12 (DqStage \'((DqCnUnionAll (TDqOutput $11 \'\"0\"))) (lambda \'($25) $25) \'(\'(\'\"_logical_id\" \'200640))))\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 `h4675492257918153668_test_inflightbig_bucket`.`*`\n            WITH (format=raw, SCHEMA (\n                Data String NOT NULL\n            ));\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "d2c38df1-ee56-4e9e-868d-786396e082ef"

DEBUG    root:fq_client.py:180 Result: query_id: "ptqudq2gqas1h8okpuc1"

DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudq2gqas1h8okpuc1"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1765728891
        nanos: 42208000
      }
      modified_at {
        seconds: 1765728891
        nanos: 42208000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudq2gqas1h44uvb1a-ptqudq2gqas1h8okpuc1"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1765728891
      nanos: 42208000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h4675492257918153668_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: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_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: "ptqudq2gqas1h8okpuc1"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1765728891
        nanos: 42208000
      }
      modified_at {
        seconds: 1765728891
        nanos: 42208000
      }
      revision: 1
    }
    started_at {
      seconds: 1765728891
      nanos: 471000000
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudq2gqas1h44uvb1a-ptqudq2gqas1h8okpuc1"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1765728891
      nanos: 42208000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h4675492257918153668_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: query {
  meta {
    common {
      id: "ptqudq2gqas1h8okpuc1"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1765728891
        nanos: 42208000
      }
      modified_at {
        seconds: 1765728891
        nanos: 42208000
      }
      revision: 1
    }
    started_at {
      seconds: 1765728891
      nanos: 471000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudq2gqas1h44uvb1a-ptqudq2gqas1h8okpuc1"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1765728891
      nanos: 42208000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h4675492257918153668_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: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 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:431 Test teardown
============================== slowest durations ===============================
32.14s call     test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params0]
21.51s call     test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params2]
20.76s call     test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params1]
20.38s setup    test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params0]
19.57s setup    test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params2]
14.47s setup    test_inflight.py::TestS3::test_data_inflight[v1-client0-kikimr_params0]
9.94s setup    test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params1]
8.13s teardown test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params2]
2.26s call     test_inflight.py::TestS3::test_data_inflight[v1-client0-kikimr_params0]
0.16s teardown test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params0]
0.10s teardown test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params1]
0.05s 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_params1] - AssertionError: Inflight 3 must not exceed limit of 2
assert 3 <= 2
 +  where 2 = <ydb.tests.tools.fq_runner.kikimr_runner.StreamingOverKikimr object at 0x7f309e88c7e0>.inflight
=================== 1 failed, 3 passed in 149.77s (0:02:29) ====================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b2c/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 ===============================
14.26s teardown test_insert.py::TestS3::test_insert_partition_limit[v2-client0]
12.77s setup    test_insert.py::TestS3::test_insert[v1-false-client0-json_list-dataset]
12.03s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-json_each_row]
10.35s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-json_each_row]
8.91s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-csv_with_names]
7.83s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-tsv_with_names]
6.76s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-tsv_with_names]
6.75s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-csv_with_names]
5.28s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-json_each_row]
4.79s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-csv_with_names]
4.78s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-json_each_row]
4.61s call     test_insert.py::TestS3::test_insert[v1-false-client0-json_list-dataset]
4.25s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-csv_with_names]
4.23s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-json_each_row]
4.20s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-json_each_row]
3.83s call     test_insert.py::TestS3::test_insert[v2-false-client0-json_list-dataset]
3.81s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-tsv_with_names]
3.79s call     test_insert.py::TestS3::test_raw_format_validation[v2-client0]
3.79s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-csv_with_names]
3.77s call     test_insert.py::TestS3::test_insert_deadlock[v2-false-client0]
3.76s call     test_insert.py::TestS3::test_raw_format_validation[v1-client0]
3.74s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-tsv_with_names]
3.74s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-tsv_with_names]
3.73s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-json_each_row]
3.72s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-json_each_row]
3.72s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-tsv_with_names]
3.72s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-json_each_row]
3.72s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-csv_with_names]
3.71s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-json_each_row]
3.71s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-csv_with_names]
3.70s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-csv_with_names]
3.69s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-tsv_with_names]
3.57s call     test_insert.py::TestS3::test_append[v2-client0]
3.41s call     test_insert.py::TestS3::test_part_merge[v1-client0]
3.33s call     test_insert.py::TestS3::test_append[v1-client0]
3.27s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-tsv_with_names]
3.23s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-json_each_row]
3.23s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-csv_with_names]
3.19s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-tsv_with_names]
3.01s call     test_insert.py::TestS3::test_big_json_list_insert[v1-client0]
2.89s call     test_insert.py::TestS3::test_error[v1-client0-json_each_row]
2.84s call     test_insert.py::TestS3::test_block_insert_value[v2-client0]
2.84s call     test_insert.py::TestS3::test_part_split[v1-client0]
2.83s call     test_insert.py::TestS3::test_part_merge[v2-client0]
2.82s call     test_insert.py::TestS3::test_error[v1-client0-csv_with_names]
2.82s call     test_insert.py::TestS3::test_block_insert_value[v1-client0]
2.81s call     test_insert.py::TestS3::test_error[v1-client0-tsv_with_names]
2.79s call     test_insert.py::TestS3::test_insert[v2-false-client0-json_list-dataにちは% set]
2.78s call     test_insert.py::TestS3::test_part_split[v2-client0]
2.76s call     test_insert.py::TestS3::test_insert[v2-false-client0-parquet-dataにちは% set]
2.74s call     test_insert.py::TestS3::test_insert[v2-true-client0-parquet-dataset]
2.73s call     test_insert.py::TestS3::test_insert_deadlock[v2-true-client0]
2.73s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-json_each_row]
2.73s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-tsv_with_names]
2.71s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-csv_with_names]
2.71s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-tsv_with_names]
2.70s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-tsv_with_names]
2.60s call     test_insert.py::TestS3::test_big_json_list_insert[v2-client0]
2.48s call     test_insert.py::TestS3::test_insert_empty_object[v2-false]
2.38s call     test_insert.py::TestS3::test_insert[v1-false-client0-json_list-dataにちは% set]
2.30s call     test_insert.py::TestS3::test_insert_partition_limit[v1-client0]
2.27s call     test_insert.py::TestS3::test_insert[v1-true-client0-parquet-dataset]
2.26s call     test_insert.py::TestS3::test_insert[v1-false-client0-csv_with_names-dataset]
2.25s call     test_insert.py::TestS3::test_block_insert_enable[v1-client0]
2.24s call     test_insert.py::TestS3::test_insert[v2-false-client0-parquet-dataset]
2.19s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-csv_with_names]
2.19s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-csv_with_names]
2.04s call     test_insert.py::TestS3::test_insert_empty_object[v2-true]
1.92s call     test_insert.py::TestS3::test_insert_empty_object[v1-true]
1.88s call     test_insert.py::TestS3::test_insert_empty_object[v1-false]
1.85s call     test_insert.py::TestS3::test_insert[v1-false-client0-json_each_row-dataにちは% set]
1.83s call     test_insert.py::TestS3::test_insert_partition_limit[v2-client0]
1.81s call     test_insert.py::TestS3::test_part_binding[v2-client0-json_each_row]
1.79s call     test_insert.py::TestS3::test_insert[v1-false-client0-parquet-dataset]
1.77s call     test_insert.py::TestS3::test_block_insert_enable[v2-client0]
1.77s call     test_insert.py::TestS3::test_insert[v1-false-client0-csv_with_names-dataにちは% set]
1.76s call     test_insert.py::TestS3::test_insert[v2-false-client0-csv_with_names-dataにちは% set]
1.76s call     test_insert.py::TestS3::test_insert[v2-false-client0-csv_with_names-dataset]
1.75s call     test_insert.py::TestS3::test_insert_csv_delimiter[v1-client0]
1.75s call     test_insert.py::TestS3::test_insert[v1-false-client0-json_each_row-dataset]
1.75s call     test_insert.py::TestS3::test_insert_csv_delimiter[v2-client0]
1.75s call     test_insert.py::TestS3::test_insert[v1-false-client0-parquet-dataにちは% set]
1.75s call     test_insert.py::TestS3::test_insert[v2-false-client0-json_each_row-dataにちは% set]
1.75s call     test_insert.py::TestS3::test_insert[v2-false-client0-json_each_row-dataset]
1.75s call     test_insert.py::TestS3::test_part_binding[v2-client0-csv_with_names]
1.74s call     test_insert.py::TestS3::test_part_binding[v1-client0-csv_with_names]
1.74s call     test_insert.py::TestS3::test_insert_deadlock[v1-true-client0]
1.73s call     test_insert.py::TestS3::test_insert[v1-true-client0-parquet-dataにちは% set]
1.72s call     test_insert.py::TestS3::test_insert_deadlock[v1-false-client0]
1.72s call     test_insert.py::TestS3::test_insert_without_format_error[v2-client0]
1.72s call     test_insert.py::TestS3::test_part_binding[v1-client0-json_each_row]
1.71s call     test_insert.py::TestS3::test_insert_without_format_error[v1-client0]
1.68s call     test_insert.py::TestS3::test_insert[v2-true-client0-parquet-dataにちは% set]
0.23s setup    test_insert.py::TestS3::test_part_merge[v1-client0]
0.20s teardown test_insert.py::TestS3::test_insert[v2-true-client0-json_each_row-dataset]
0.17s setup    test_insert.py::TestS3::test_insert[v2-false-client0-json_list-dataset]
0.16s setup    test_insert.py::TestS3::test_part_split[v2-client0]
0.15s 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-json_list-dataset]
0.12s setup    test_insert.py::TestS3::test_append[v2-client0]
0.11s setup    test_insert.py::TestS3::test_insert[v2-false-client0-csv_with_names-dataset]
0.10s setup    test_insert.py::TestS3::test_part_split[v1-client0]
0.10s setup    test_insert.py::TestS3::test_insert_empty_object[v2-false]
0.10s teardown test_insert.py::TestS3::test_part_split[v2-client0]
0.10s setup    test_insert.py::TestS3::test_insert_partition_limit[v2-client0]
0.10s setup    test_insert.py::TestS3::test_insert_deadlock[v2-true-client0]
0.10s teardown test_insert.py::TestS3::test_insert[v2-false-client0-json_each_row-dataにちは% set]
0.10s teardown test_insert.py::TestS3::test_insert_deadlock[v2-false-client0]
0.10s teardown test_insert.py::TestS3::test_insert[v2-false-client0-parquet-dataset]
0.09s setup    test_insert.py::TestS3::test_insert_without_format_error[v2-client0]
0.09s setup    test_insert.py::TestS3::test_insert_partition_limit[v1-client0]
0.09s setup    test_insert.py::TestS3::test_part_binding[v2-client0-json_each_row]
0.09s teardown test_insert.py::TestS3::test_part_split[v1-client0]
0.09s setup    test_insert.py::TestS3::test_insert_deadlock[v2-false-client0]
0.09s setup    test_insert.py::TestS3::test_insert[v2-false-client0-parquet-dataにちは% set]
0.09s setup    test_insert.py::TestS3::test_part_binding[v2-client0-json_list]
0.09s teardown test_insert.py::TestS3::test_insert[v2-false-client0-json_list-dataset]
0.09s teardown test_insert.py::TestS3::test_append[v2-client0]
0.09s teardown test_insert.py::TestS3::test_insert_deadlock[v2-true-client0]
0.09s setup    test_insert.py::TestS3::test_insert[v2-false-client0-csv_with_names-dataにちは% set]
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_raw_format_validation[v2-client0]
0.09s setup    test_insert.py::TestS3::test_part_merge[v2-client0]
0.09s setup    test_insert.py::TestS3::test_error[v1-client0-tsv_with_names]
0.09s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-json_each_row]
0.09s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-tsv_with_names]
0.09s setup    test_insert.py::TestS3::test_block_insert_enable[v2-client0]
0.09s teardown test_insert.py::TestS3::test_block_insert_value[v2-client0]
0.09s setup    test_insert.py::TestS3::test_insert_csv_delimiter[v2-client0]
0.09s teardown test_insert.py::TestS3::test_insert_empty_object[v2-true]
0.09s teardown test_insert.py::TestS3::test_raw_format_validation[v2-client0]
0.09s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-csv_with_names]
0.09s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-csv_with_names]
0.09s setup    test_insert.py::TestS3::test_insert[v2-true-client0-json_each_row-dataにちは% set]
0.09s setup    test_insert.py::TestS3::test_insert[v1-false-client0-json_list-dataにちは% set]
0.09s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-csv_with_names]
0.08s teardown test_insert.py::TestS3::test_insert[v2-false-client0-csv_with_names-dataset]
0.08s teardown test_insert.py::TestS3::test_insert_empty_object[v2-false]
0.08s teardown test_insert.py::TestS3::test_error[v1-client0-parquet]
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_insert_empty_object[v2-true]
0.08s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-json_each_row]
0.08s setup    test_insert.py::TestS3::test_insert_empty_object[v1-true]
0.08s setup    test_insert.py::TestS3::test_insert[v2-true-client0-json_each_row-dataset]
0.08s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-csv_with_names]
0.08s setup    test_insert.py::TestS3::test_insert[v2-false-client0-json_list-dataにちは% set]
0.08s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-csv_with_names]
0.08s setup    test_insert.py::TestS3::test_insert[v2-false-client0-json_each_row-dataset]
0.08s setup    test_insert.py::TestS3::test_insert[v2-true-client0-parquet-dataset]
0.08s teardown test_insert.py::TestS3::test_part_merge[v2-client0]
0.08s teardown test_insert.py::TestS3::test_insert[v2-false-client0-json_each_row-dataset]
0.08s teardown test_insert.py::TestS3::test_block_insert_enable[v2-client0]
0.08s teardown test_insert.py::TestS3::test_insert[v1-false-client0-parquet-dataにちは% set]
0.08s setup    test_insert.py::TestS3::test_insert[v2-true-client0-json_list-dataにちは% set]
0.08s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-tsv_with_names]
0.08s setup    test_insert.py::TestS3::test_insert[v2-false-client0-json_each_row-dataにちは% set]
0.08s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-json_each_row]
0.08s setup    test_insert.py::TestS3::test_insert[v2-true-client0-csv_with_names-dataset]
0.08s teardown test_insert.py::TestS3::test_insert[v2-true-client0-parquet-dataset]
0.08s setup    test_insert.py::TestS3::test_insert[v2-false-client0-parquet-dataset]
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-csv_with_names]
0.08s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-json_each_row]
0.08s teardown test_insert.py::TestS3::test_insert_csv_delimiter[v2-client0]
0.08s setup    test_insert.py::TestS3::test_insert_empty_object[v1-false]
0.08s teardown test_insert.py::TestS3::test_part_binding[v2-client0-json_list]
0.08s setup    test_insert.py::TestS3::test_big_json_list_insert[v2-client0]
0.08s setup    test_insert.py::TestS3::test_insert[v2-true-client0-csv_with_names-dataにちは% set]
0.08s teardown test_insert.py::TestS3::test_part_binding[v2-client0-csv_with_names]
0.08s setup    test_insert.py::TestS3::test_part_binding[v2-client0-csv_with_names]
0.08s setup    test_insert.py::TestS3::test_insert_deadlock[v1-true-client0]
0.08s teardown test_insert.py::TestS3::test_insert[v2-true-client0-csv_with_names-dataにちは% set]
0.08s teardown test_insert.py::TestS3::test_big_json_list_insert[v2-client0]
0.08s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-tsv_with_names]
0.08s setup    test_insert.py::TestS3::test_append[v1-client0]
0.08s teardown test_insert.py::TestS3::test_insert_without_format_error[v2-client0]
0.08s teardown test_insert.py::TestS3::test_insert[v2-true-client0-csv_with_names-dataset]
0.08s setup    test_insert.py::TestS3::test_insert[v1-true-client0-parquet-dataset]
0.08s setup    test_insert.py::TestS3::test_insert[v1-true-client0-csv_with_names-dataにちは% set]
0.08s teardown test_insert.py::TestS3::test_insert[v1-false-client0-csv_with_names-dataset]
0.08s setup    test_insert.py::TestS3::test_insert[v2-true-client0-parquet-dataにちは% set]
0.08s setup    test_insert.py::TestS3::test_insert[v1-true-client0-parquet-dataにちは% set]
0.07s setup    test_insert.py::TestS3::test_block_insert_value[v2-client0]
0.07s teardown test_insert.py::TestS3::test_append[v1-client0]
0.07s setup    test_insert.py::TestS3::test_error[v1-client0-parquet]
0.07s teardown test_insert.py::TestS3::test_insert[v2-true-client0-json_each_row-dataにちは% set]
0.07s teardown test_insert.py::TestS3::test_insert[v2-true-client0-parquet-dataにちは% set]
0.07s setup    test_insert.py::TestS3::test_insert[v2-true-client0-json_list-dataset]
0.07s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-json_each_row]
0.07s teardown test_insert.py::TestS3::test_insert[v2-false-client0-csv_with_names-dataにちは% set]
0.07s setup    test_insert.py::TestS3::test_block_insert_enable[v1-client0]
0.07s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-json_each_row]
0.07s teardown test_insert.py::TestS3::test_insert_deadlock[v1-false-client0]
0.07s teardown test_insert.py::TestS3::test_insert_partition_limit[v1-client0]
0.07s setup    test_insert.py::TestS3::test_raw_format_validation[v1-client0]
0.07s teardown test_insert.py::TestS3::test_insert_empty_object[v1-false]
0.07s setup    test_insert.py::TestS3::test_insert[v1-false-client0-csv_with_names-dataにちは% set]
0.07s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-csv_with_names]
0.07s setup    test_insert.py::TestS3::test_insert[v1-false-client0-csv_with_names-dataset]
0.07s setup    test_insert.py::TestS3::test_insert_deadlock[v1-false-client0]
0.07s setup    test_insert.py::TestS3::test_insert[v1-true-client0-json_list-dataにちは% set]
0.07s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-tsv_with_names]
0.07s teardown test_insert.py::TestS3::test_insert[v2-true-client0-json_list-dataset]
0.07s teardown test_insert.py::TestS3::test_insert_empty_object[v1-true]
0.07s setup    test_insert.py::TestS3::test_error[v1-client0-csv_with_names]
0.07s teardown test_insert.py::TestS3::test_error[v1-client0-csv_with_names]
0.07s teardown test_insert.py::TestS3::test_insert[v2-false-client0-json_list-dataにちは% set]
0.07s teardown test_insert.py::TestS3::test_insert_deadlock[v1-true-client0]
0.07s setup    test_insert.py::TestS3::test_error[v1-client0-json_each_row]
0.07s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-json_each_row]
0.07s teardown test_insert.py::TestS3::test_error[v1-client0-json_each_row]
0.07s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-tsv_with_names]
0.07s teardown test_insert.py::TestS3::test_block_insert_value[v1-client0]
0.07s setup    test_insert.py::TestS3::test_insert[v1-false-client0-parquet-dataset]
0.07s setup    test_insert.py::TestS3::test_insert_csv_delimiter[v1-client0]
0.07s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-csv_with_names]
0.07s setup    test_insert.py::TestS3::test_insert_without_format_error[v1-client0]
0.07s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-tsv_with_names]
0.07s teardown test_insert.py::TestS3::test_part_binding[v2-client0-json_each_row]
0.07s setup    test_insert.py::TestS3::test_insert[v1-true-client0-json_list-dataset]
0.07s teardown test_insert.py::TestS3::test_insert[v2-true-client0-json_list-dataにちは% set]
0.07s teardown test_insert.py::TestS3::test_insert[v2-false-client0-parquet-dataにちは% set]
0.07s setup    test_insert.py::TestS3::test_big_json_list_insert[v1-client0]
0.07s setup    test_insert.py::TestS3::test_insert[v1-true-client0-json_each_row-dataset]
0.07s teardown test_insert.py::TestS3::test_insert[v1-false-client0-csv_with_names-dataにちは% set]
0.07s teardown test_insert.py::TestS3::test_insert[v1-false-client0-parquet-dataset]
0.07s teardown test_insert.py::TestS3::test_insert[v1-true-client0-csv_with_names-dataにちは% set]
0.07s teardown test_insert.py::TestS3::test_insert[v1-false-client0-json_each_row-dataにちは% set]
0.07s setup    test_insert.py::TestS3::test_insert[v1-false-client0-json_each_row-dataset]
0.07s teardown test_insert.py::TestS3::test_insert[v1-false-client0-json_each_row-dataset]
0.07s teardown test_insert.py::TestS3::test_error[v1-client0-tsv_with_names]
0.07s setup    test_insert.py::TestS3::test_insert[v1-true-client0-csv_with_names-dataset]
0.07s teardown test_insert.py::TestS3::test_insert[v1-true-client0-parquet-dataset]
0.07s teardown test_insert.py::TestS3::test_part_binding[v1-client0-csv_with_names]
0.07s teardown test_insert.py::TestS3::test_insert[v1-false-client0-json_list-dataにちは% set]
0.07s teardown test_insert.py::TestS3::test_raw_format_validation[v1-client0]
0.07s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-json_each_row]
0.07s teardown test_insert.py::TestS3::test_insert_without_format_error[v1-client0]
0.07s teardown test_insert.py::TestS3::test_part_binding[v1-client0-json_each_row]
0.07s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-tsv_with_names]
0.07s setup    test_insert.py::TestS3::test_insert[v1-true-client0-json_each_row-dataにちは% set]
0.07s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-json_each_row]
0.07s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-tsv_with_names]
0.07s teardown test_insert.py::TestS3::test_big_json_list_insert[v1-client0]
0.07s teardown test_insert.py::TestS3::test_insert[v1-true-client0-json_each_row-dataset]
0.06s teardown test_insert.py::TestS3::test_insert[v1-true-client0-json_list-dataset]
0.06s setup    test_insert.py::TestS3::test_insert[v1-false-client0-parquet-dataにちは% set]
0.06s teardown test_insert.py::TestS3::test_part_merge[v1-client0]
0.06s teardown test_insert.py::TestS3::test_insert[v1-true-client0-csv_with_names-dataset]
0.06s teardown test_insert.py::TestS3::test_insert[v1-true-client0-parquet-dataにちは% set]
0.06s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-csv_with_names]
0.06s setup    test_insert.py::TestS3::test_insert[v1-false-client0-json_each_row-dataにちは% set]
0.06s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-tsv_with_names]
0.06s teardown test_insert.py::TestS3::test_insert[v1-true-client0-json_list-dataにちは% set]
0.06s teardown test_insert.py::TestS3::test_block_insert_enable[v1-client0]
0.06s setup    test_insert.py::TestS3::test_block_insert_value[v1-client0]
0.06s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-tsv_with_names]
0.06s teardown test_insert.py::TestS3::test_insert[v1-true-client0-json_each_row-dataにちは% set]
0.06s setup    test_insert.py::TestS3::test_part_binding[v1-client0-csv_with_names]
0.06s teardown test_insert.py::TestS3::test_insert_csv_delimiter[v1-client0]
0.06s setup    test_insert.py::TestS3::test_part_binding[v1-client0-json_list]
0.06s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-json_each_row]
0.06s teardown test_insert.py::TestS3::test_part_binding[v1-client0-json_list]
0.06s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-csv_with_names]
0.06s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-tsv_with_names]
0.06s setup    test_insert.py::TestS3::test_part_binding[v1-client0-json_each_row]
0.06s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-json_each_row]
0.06s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-json_each_row]
0.06s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-csv_with_names]
0.06s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-json_each_row]
0.06s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-csv_with_names]
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_multipart_insert_with_compression[v1-client0-lz4-json_each_row]
0.06s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-csv_with_names]
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_multipart_insert_with_compression[v1-client0-zstd-csv_with_names]
0.06s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-json_each_row]
0.06s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-json_each_row]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-tsv_with_names]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-json_each_row]
0.05s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-json_each_row]
0.05s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-csv_with_names]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-json_each_row]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-csv_with_names]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-tsv_with_names]
0.05s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-json_each_row]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-csv_with_names]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-tsv_with_names]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-tsv_with_names]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-json_each_row]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-json_each_row]
0.05s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-tsv_with_names]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-csv_with_names]
0.05s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-tsv_with_names]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-tsv_with_names]
0.05s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-csv_with_names]
0.05s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-csv_with_names]
0.05s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-tsv_with_names]
0.05s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-tsv_with_names]
0.05s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-tsv_with_names]
0.04s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-csv_with_names]
0.04s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-json_each_row]
0.04s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-csv_with_names]

(15 durations < 0.005s hidden.  Use -vv to show these durations.)
================== 91 passed, 15 skipped in 335.09s (0:05:35) ==================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002adf/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 ===============================
12.11s teardown test_public_metrics.py::TestPublicMetrics::test_public_metrics[v2-client0]
7.53s setup    test_public_metrics.py::TestPublicMetrics::test_public_metrics[v1-client0]
4.21s call     test_public_metrics.py::TestPublicMetrics::test_public_metrics[v2-client0]
3.91s call     test_public_metrics.py::TestPublicMetrics::test_public_metrics[v1-client0]
0.15s setup    test_public_metrics.py::TestPublicMetrics::test_public_metrics[v2-client0]
0.06s teardown test_public_metrics.py::TestPublicMetrics::test_public_metrics[v1-client0]
============================== 2 passed in 28.07s ==============================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b1a/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 ===============================
12.10s teardown test_push_down.py::TestS3PushDown::test_simple_case[v2-client0]
8.49s setup    test_push_down.py::TestS3PushDown::test_simple_case[v1-client0]
3.76s call     test_push_down.py::TestS3PushDown::test_simple_case[v2-client0]
2.38s call     test_push_down.py::TestS3PushDown::test_simple_case[v1-client0]
0.14s setup    test_push_down.py::TestS3PushDown::test_simple_case[v2-client0]
0.07s teardown test_push_down.py::TestS3PushDown::test_simple_case[v1-client0]
============================== 2 passed in 26.97s ==============================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b4e/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 38 items

test_s3_0.py ......................................

============================== slowest durations ===============================
29.35s call     test_s3_0.py::TestS3::test_checkpoints_on_join_s3_with_yds[v1-mvp_external_ydb_endpoint0-client0]
16.09s teardown test_s3_0.py::TestS3::test_runtime_listing_disabled[v1-client0]
14.82s setup    test_s3_0.py::TestS3::test_limit[v1-false-kikimr_params0-client0]
13.75s setup    test_s3_0.py::TestS3::test_double_optional_types_validation[v2-client0]
13.48s setup    test_s3_0.py::TestS3::test_checkpoints_on_join_s3_with_yds[v1-mvp_external_ydb_endpoint0-client0]
12.06s setup    test_s3_0.py::TestS3::test_csv[v1-false-client0]
9.79s setup    test_s3_0.py::TestS3::test_bad_format[v1-false-client0]
5.02s call     test_s3_0.py::TestS3::test_limit[v2-false-kikimr_params0-client0]
4.98s call     test_s3_0.py::TestS3::test_double_optional_types_validation[v2-client0]
4.44s call     test_s3_0.py::TestS3::test_inference_timestamp[v2-client0]
4.42s call     test_s3_0.py::TestS3::test_limit[v1-false-kikimr_params0-client0]
4.29s call     test_s3_0.py::TestS3::test_json_list_validation[v1-client0]
3.80s call     test_s3_0.py::TestS3::test_limit[v2-true-kikimr_params0-client0]
3.78s call     test_s3_0.py::TestS3::test_schema_validation[v2-client0]
3.76s call     test_s3_0.py::TestS3::test_limit[v1-true-kikimr_params0-client0]
3.71s call     test_s3_0.py::TestS3::test_csv[v2-false-client0]
3.37s call     test_s3_0.py::TestS3::test_inference_file_error[v2-client0]
3.25s call     test_s3_0.py::TestS3::test_json_list_validation[v2-client0]
3.25s call     test_s3_0.py::TestS3::test_schema_validation[v1-client0]
3.21s call     test_s3_0.py::TestS3::test_csv[v1-false-client0]
2.34s call     test_s3_0.py::TestS3::test_bad_format[v2-false-client0]
2.33s call     test_s3_0.py::TestS3::test_json_list_formats[v2-client0]
2.32s call     test_s3_0.py::TestS3::test_inference_null_column[v2-client0]
2.24s call     test_s3_0.py::TestS3::test_bad_format[v1-false-client0]
2.22s call     test_s3_0.py::TestS3::test_bad_request_on_invalid_parquet[v2-client0]
2.19s call     test_s3_0.py::TestS3::test_bad_format[v1-true-client0]
1.88s call     test_s3_0.py::TestS3::test_inference[v2-client0]
1.88s call     test_s3_0.py::TestS3::test_raw[v2-true-client0]
1.85s call     test_s3_0.py::TestS3::test_inference_multiple_files[v2-client0]
1.85s call     test_s3_0.py::TestS3::test_inference_unsupported_types[v2-client0]
1.85s call     test_s3_0.py::TestS3::test_raw[v2-false-client0]
1.83s call     test_s3_0.py::TestS3::test_inference_null_column_name[v2-client0]
1.70s call     test_s3_0.py::TestS3::test_bad_format[v2-true-client0]
1.70s call     test_s3_0.py::TestS3::test_bad_request_on_compression[v2-client0]
1.48s call     test_s3_0.py::TestS3::test_runtime_listing_disabled[v1-client0]
1.38s call     test_s3_0.py::TestS3::test_csv[v2-true-client0]
1.36s call     test_s3_0.py::TestS3::test_inference_optional_types[v2-client0]
1.35s call     test_s3_0.py::TestS3::test_raw[v1-true-client0]
1.32s call     test_s3_0.py::TestS3::test_csv_with_hopping[v2-client0]
1.31s call     test_s3_0.py::TestS3::test_inference_projection[v2-client0]
1.29s call     test_s3_0.py::TestS3::test_raw[v1-false-client0]
1.27s call     test_s3_0.py::TestS3::test_csv[v1-true-client0]
0.94s call     test_s3_0.py::TestS3::test_inference_parameters[v2-client0]
0.75s call     test_s3_0.py::TestS3::test_csv_with_hopping[v1-client0]
0.22s setup    test_s3_0.py::TestS3::test_raw[v2-false-client0]
0.14s setup    test_s3_0.py::TestS3::test_csv[v2-false-client0]
0.14s teardown test_s3_0.py::TestS3::test_csv[v2-true-client0]
0.12s setup    test_s3_0.py::TestS3::test_limit[v2-false-kikimr_params0-client0]
0.11s setup    test_s3_0.py::TestS3::test_bad_format[v2-false-client0]
0.11s teardown test_s3_0.py::TestS3::test_csv[v2-false-client0]
0.10s setup    test_s3_0.py::TestS3::test_raw[v2-true-client0]
0.10s setup    test_s3_0.py::TestS3::test_inference[v2-client0]
0.10s setup    test_s3_0.py::TestS3::test_inference_unsupported_types[v2-client0]
0.10s setup    test_s3_0.py::TestS3::test_csv[v2-true-client0]
0.09s setup    test_s3_0.py::TestS3::test_inference_projection[v2-client0]
0.09s teardown test_s3_0.py::TestS3::test_raw[v2-false-client0]
0.09s setup    test_s3_0.py::TestS3::test_inference_multiple_files[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_json_list_formats[v2-client0]
0.09s setup    test_s3_0.py::TestS3::test_inference_null_column[v2-client0]
0.09s teardown test_s3_0.py::TestS3::test_inference_timestamp[v2-client0]
0.09s teardown test_s3_0.py::TestS3::test_inference_projection[v2-client0]
0.09s teardown test_s3_0.py::TestS3::test_inference_unsupported_types[v2-client0]
0.09s teardown test_s3_0.py::TestS3::test_raw[v2-true-client0]
0.09s teardown test_s3_0.py::TestS3::test_inference_null_column[v2-client0]
0.09s setup    test_s3_0.py::TestS3::test_inference_file_error[v2-client0]
0.09s teardown test_s3_0.py::TestS3::test_json_list_formats[v2-client0]
0.09s teardown test_s3_0.py::TestS3::test_inference_null_column_name[v2-client0]
0.09s setup    test_s3_0.py::TestS3::test_inference_optional_types[v2-client0]
0.09s setup    test_s3_0.py::TestS3::test_inference_timestamp[v2-client0]
0.09s setup    test_s3_0.py::TestS3::test_inference_parameters[v2-client0]
0.09s teardown test_s3_0.py::TestS3::test_inference_multiple_files[v2-client0]
0.09s setup    test_s3_0.py::TestS3::test_csv_with_hopping[v2-client0]
0.08s teardown test_s3_0.py::TestS3::test_inference_file_error[v2-client0]
0.08s teardown test_s3_0.py::TestS3::test_inference_parameters[v2-client0]
0.08s teardown test_s3_0.py::TestS3::test_inference_optional_types[v2-client0]
0.08s teardown test_s3_0.py::TestS3::test_csv_with_hopping[v2-client0]
0.08s teardown test_s3_0.py::TestS3::test_schema_validation[v2-client0]
0.08s teardown test_s3_0.py::TestS3::test_inference[v2-client0]
0.08s setup    test_s3_0.py::TestS3::test_raw[v1-true-client0]
0.07s setup    test_s3_0.py::TestS3::test_json_list_validation[v1-client0]
0.07s teardown test_s3_0.py::TestS3::test_limit[v2-false-kikimr_params0-client0]
0.07s setup    test_s3_0.py::TestS3::test_schema_validation[v2-client0]
0.07s setup    test_s3_0.py::TestS3::test_raw[v1-false-client0]
0.07s setup    test_s3_0.py::TestS3::test_bad_format[v2-true-client0]
0.07s setup    test_s3_0.py::TestS3::test_csv_with_hopping[v1-client0]
0.07s teardown test_s3_0.py::TestS3::test_raw[v1-true-client0]
0.07s teardown test_s3_0.py::TestS3::test_bad_format[v2-false-client0]
0.07s teardown test_s3_0.py::TestS3::test_json_list_validation[v2-client0]
0.07s setup    test_s3_0.py::TestS3::test_bad_request_on_compression[v2-client0]
0.06s teardown test_s3_0.py::TestS3::test_raw[v1-false-client0]
0.06s teardown test_s3_0.py::TestS3::test_csv[v1-true-client0]
0.06s teardown test_s3_0.py::TestS3::test_double_optional_types_validation[v2-client0]
0.06s teardown test_s3_0.py::TestS3::test_csv_with_hopping[v1-client0]
0.06s setup    test_s3_0.py::TestS3::test_json_list_validation[v2-client0]
0.06s setup    test_s3_0.py::TestS3::test_csv[v1-true-client0]
0.06s setup    test_s3_0.py::TestS3::test_limit[v2-true-kikimr_params0-client0]
0.06s setup    test_s3_0.py::TestS3::test_runtime_listing_disabled[v1-client0]
0.06s teardown test_s3_0.py::TestS3::test_limit[v2-true-kikimr_params0-client0]
0.06s teardown test_s3_0.py::TestS3::test_csv[v1-false-client0]
0.06s setup    test_s3_0.py::TestS3::test_bad_request_on_invalid_parquet[v2-client0]
0.06s teardown test_s3_0.py::TestS3::test_bad_request_on_compression[v2-client0]
0.06s teardown test_s3_0.py::TestS3::test_bad_request_on_invalid_parquet[v2-client0]
0.06s teardown test_s3_0.py::TestS3::test_limit[v1-true-kikimr_params0-client0]
0.06s teardown test_s3_0.py::TestS3::test_bad_format[v2-true-client0]
0.05s setup    test_s3_0.py::TestS3::test_limit[v1-true-kikimr_params0-client0]
0.05s setup    test_s3_0.py::TestS3::test_schema_validation[v1-client0]
0.05s teardown test_s3_0.py::TestS3::test_schema_validation[v1-client0]
0.05s teardown test_s3_0.py::TestS3::test_json_list_validation[v1-client0]
0.05s setup    test_s3_0.py::TestS3::test_bad_format[v1-true-client0]
0.05s teardown test_s3_0.py::TestS3::test_bad_format[v1-true-client0]
0.05s teardown test_s3_0.py::TestS3::test_limit[v1-false-kikimr_params0-client0]
0.05s teardown test_s3_0.py::TestS3::test_bad_format[v1-false-client0]
0.04s teardown test_s3_0.py::TestS3::test_checkpoints_on_join_s3_with_yds[v1-mvp_external_ydb_endpoint0-client0]
======================== 38 passed in 207.40s (0:03:27) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b05/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 ===============================
15.49s setup    test_s3_1.py::TestS3::test_top_level_listing_2[v1-kikimr_params0-false-client0]
15.43s setup    test_s3_1.py::TestS3::test_write_result[v1-kikimr_params0-client0]
15.08s call     test_s3_1.py::TestS3::test_write_result[v1-kikimr_params0-client0]
12.10s teardown test_s3_1.py::TestS3::test_top_level_listing[v2-true-client0]
9.85s setup    test_s3_1.py::TestS3::test_precompute[v1-false-client0]
3.76s call     test_s3_1.py::TestS3::test_huge_source[v1-true-client0]
3.73s call     test_s3_1.py::TestS3::test_huge_source[v1-false-client0]
3.56s call     test_s3_1.py::TestS3::test_precompute[v2-false-client0]
3.25s call     test_s3_1.py::TestS3::test_top_level_listing_2[v2-kikimr_params0-false-client0]
2.79s call     test_s3_1.py::TestS3::test_top_level_listing_2[v1-kikimr_params0-false-client0]
2.75s call     test_s3_1.py::TestS3::test_huge_source[v2-true-client0]
2.73s call     test_s3_1.py::TestS3::test_failed_precompute[v2-false-client0]
2.71s call     test_s3_1.py::TestS3::test_failed_precompute[v2-true-client0]
2.70s call     test_s3_1.py::TestS3::test_failed_precompute[v1-true-client0]
2.70s call     test_s3_1.py::TestS3::test_failed_precompute[v1-false-client0]
2.22s call     test_s3_1.py::TestS3::test_huge_source[v2-false-client0]
2.22s call     test_s3_1.py::TestS3::test_missed[v2-false-client0]
2.22s call     test_s3_1.py::TestS3::test_missed[v2-true-client0]
2.20s call     test_s3_1.py::TestS3::test_missed[v1-true-client0]
2.19s call     test_s3_1.py::TestS3::test_missed[v1-false-client0]
1.98s call     test_s3_1.py::TestS3::test_precompute[v1-false-client0]
1.87s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-hive-True-client0]
1.77s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-projection-True-client0]
1.75s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-hive-False-client0]
1.74s call     test_s3_1.py::TestS3::test_precompute[v2-true-client0]
1.74s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-hive-False-client0]
1.73s call     test_s3_1.py::TestS3::test_precompute[v1-true-client0]
1.34s call     test_s3_1.py::TestS3::test_top_level_listing_2[v2-kikimr_params0-true-client0]
1.33s call     test_s3_1.py::TestS3::test_top_level_listing[v1-true-client0]
1.25s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-hive-False-client0]
1.25s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-projection-True-client0]
1.24s call     test_s3_1.py::TestS3::test_top_level_listing[v2-false-client0]
1.24s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-projection-True-client0]
1.24s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-projection-False-client0]
1.23s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-projection-True-client0]
1.22s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-hive-False-client0]
1.21s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-exact_file-False-client0]
1.21s call     test_s3_1.py::TestS3::test_top_level_listing[v2-true-client0]
1.20s call     test_s3_1.py::TestS3::test_simple_hits_47[v2-true-client0]
1.20s call     test_s3_1.py::TestS3::test_simple_hits_47[v1-true-client0]
1.20s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-directory_scan-False-client0]
1.19s call     test_s3_1.py::TestS3::test_simple_hits_47[v1-false-client0]
1.19s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-directory_scan-True-client0]
1.19s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-directory_scan-False-client0]
1.19s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-exact_file-False-client0]
1.18s call     test_s3_1.py::TestS3::test_simple_hits_47[v2-false-client0]
1.17s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-exact_file-True-client0]
0.83s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-projection-False-client0]
0.82s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-exact_file-True-client0]
0.81s call     test_s3_1.py::TestS3::test_top_level_listing_2[v1-kikimr_params0-true-client0]
0.75s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-projection-False-client0]
0.74s call     test_s3_1.py::TestS3::test_top_level_listing[v1-false-client0]
0.74s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-hive-True-client0]
0.73s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-hive-True-client0]
0.72s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-projection-False-client0]
0.71s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-hive-True-client0]
0.69s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-directory_scan-False-client0]
0.68s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-directory_scan-True-client0]
0.68s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-exact_file-False-client0]
0.68s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-directory_scan-True-client0]
0.68s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-exact_file-True-client0]
0.68s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-directory_scan-False-client0]
0.68s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-exact_file-True-client0]
0.68s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-exact_file-False-client0]
0.67s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-directory_scan-True-client0]
0.16s setup    test_s3_1.py::TestS3::test_simple_hits_47[v2-true-client0]
0.15s teardown test_s3_1.py::TestS3::test_failed_precompute[v1-false-client0]
0.14s setup    test_s3_1.py::TestS3::test_top_level_listing_2[v2-kikimr_params0-false-client0]
0.13s teardown test_s3_1.py::TestS3::test_write_result[v1-kikimr_params0-client0]
0.12s setup    test_s3_1.py::TestS3::test_precompute[v2-false-client0]
0.09s setup    test_s3_1.py::TestS3::test_top_level_listing_2[v2-kikimr_params0-true-client0]
0.09s teardown test_s3_1.py::TestS3::test_top_level_listing_2[v2-kikimr_params0-false-client0]
0.09s teardown test_s3_1.py::TestS3::test_huge_source[v2-false-client0]
0.08s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-hive-False-client0]
0.08s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-projection-True-client0]
0.08s setup    test_s3_1.py::TestS3::test_huge_source[v2-true-client0]
0.08s teardown test_s3_1.py::TestS3::test_top_level_listing_2[v2-kikimr_params0-true-client0]
0.08s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-projection-True-client0]
0.08s setup    test_s3_1.py::TestS3::test_top_level_listing_2[v1-kikimr_params0-true-client0]
0.08s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-hive-True-client0]
0.08s setup    test_s3_1.py::TestS3::test_top_level_listing[v2-false-client0]
0.07s setup    test_s3_1.py::TestS3::test_huge_source[v2-false-client0]
0.07s setup    test_s3_1.py::TestS3::test_simple_hits_47[v2-false-client0]
0.07s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-directory_scan-False-client0]
0.07s teardown test_s3_1.py::TestS3::test_huge_source[v2-true-client0]
0.07s teardown test_s3_1.py::TestS3::test_top_level_listing[v2-false-client0]
0.07s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-projection-True-client0]
0.07s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-hive-False-client0]
0.07s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-exact_file-True-client0]
0.07s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-exact_file-False-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_failed_precompute[v2-true-client0]
0.07s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-exact_file-True-client0]
0.07s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-projection-False-client0]
0.07s setup    test_s3_1.py::TestS3::test_precompute[v2-true-client0]
0.07s setup    test_s3_1.py::TestS3::test_failed_precompute[v2-false-client0]
0.07s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-directory_scan-False-client0]
0.07s teardown test_s3_1.py::TestS3::test_precompute[v2-true-client0]
0.07s teardown test_s3_1.py::TestS3::test_top_level_listing_2[v1-kikimr_params0-false-client0]
0.07s teardown test_s3_1.py::TestS3::test_missed[v2-true-client0]
0.07s setup    test_s3_1.py::TestS3::test_top_level_listing[v1-true-client0]
0.07s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-hive-True-client0]
0.07s teardown test_s3_1.py::TestS3::test_simple_hits_47[v2-true-client0]
0.07s teardown test_s3_1.py::TestS3::test_failed_precompute[v2-false-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-exact_file-True-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-hive-False-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-directory_scan-True-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-hive-False-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-projection-False-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-projection-False-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-projection-True-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-projection-False-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_partitioning[v2-true-hive-True-client0]
0.06s teardown test_s3_1.py::TestS3::test_top_level_listing_2[v1-kikimr_params0-true-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-exact_file-False-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-directory_scan-True-client0]
0.06s setup    test_s3_1.py::TestS3::test_missed[v2-true-client0]
0.06s teardown test_s3_1.py::TestS3::test_failed_precompute[v2-true-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-projection-True-client0]
0.06s setup    test_s3_1.py::TestS3::test_top_level_listing[v2-true-client0]
0.06s teardown test_s3_1.py::TestS3::test_missed[v2-false-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-exact_file-False-client0]
0.06s setup    test_s3_1.py::TestS3::test_missed[v2-false-client0]
0.06s teardown test_s3_1.py::TestS3::test_huge_source[v1-true-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-directory_scan-True-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-directory_scan-True-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-directory_scan-False-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-directory_scan-False-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-hive-True-client0]
0.06s teardown test_s3_1.py::TestS3::test_top_level_listing[v1-false-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-projection-False-client0]
0.06s teardown test_s3_1.py::TestS3::test_precompute[v2-false-client0]
0.06s teardown test_s3_1.py::TestS3::test_simple_hits_47[v2-false-client0]
0.06s 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_unpartitioned[v2-true-directory_scan-False-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-projection-True-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-projection-True-client0]
0.06s setup    test_s3_1.py::TestS3::test_huge_source[v1-true-client0]
0.06s setup    test_s3_1.py::TestS3::test_huge_source[v1-false-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-exact_file-True-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-hive-True-client0]
0.05s setup    test_s3_1.py::TestS3::test_top_level_listing[v1-false-client0]
0.05s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-exact_file-True-client0]
0.05s setup    test_s3_1.py::TestS3::test_simple_hits_47[v1-true-client0]
0.05s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-projection-True-client0]
0.05s setup    test_s3_1.py::TestS3::test_simple_hits_47[v1-false-client0]
0.05s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-projection-False-client0]
0.05s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-hive-True-client0]
0.05s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-hive-True-client0]
0.05s setup    test_s3_1.py::TestS3::test_precompute[v1-true-client0]
0.05s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-hive-False-client0]
0.05s teardown test_s3_1.py::TestS3::test_huge_source[v1-false-client0]
0.05s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-exact_file-True-client0]
0.05s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-hive-False-client0]
0.05s teardown test_s3_1.py::TestS3::test_top_level_listing[v1-true-client0]
0.05s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-directory_scan-False-client0]
0.05s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-directory_scan-False-client0]
0.05s setup    test_s3_1.py::TestS3::test_failed_precompute[v1-false-client0]
0.05s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-exact_file-True-client0]
0.05s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-directory_scan-True-client0]
0.05s teardown test_s3_1.py::TestS3::test_missed[v1-false-client0]
0.05s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-exact_file-False-client0]
0.05s setup    test_s3_1.py::TestS3::test_missed[v1-true-client0]
0.05s teardown test_s3_1.py::TestS3::test_precompute[v1-true-client0]
0.05s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-hive-False-client0]
0.05s setup    test_s3_1.py::TestS3::test_failed_precompute[v1-true-client0]
0.05s teardown test_s3_1.py::TestS3::test_failed_precompute[v1-true-client0]
0.05s teardown test_s3_1.py::TestS3::test_missed[v1-true-client0]
0.05s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-exact_file-True-client0]
0.05s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-projection-False-client0]
0.05s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-directory_scan-True-client0]
0.05s setup    test_s3_1.py::TestS3::test_missed[v1-false-client0]
0.05s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-exact_file-False-client0]
0.05s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-directory_scan-True-client0]
0.04s teardown test_s3_1.py::TestS3::test_simple_hits_47[v1-false-client0]
0.04s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-hive-False-client0]
0.04s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-projection-False-client0]
0.04s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-hive-True-client0]
0.04s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-directory_scan-True-client0]
0.04s teardown test_s3_1.py::TestS3::test_precompute[v1-false-client0]
0.04s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-exact_file-False-client0]
======================== 61 passed in 167.61s (0:02:47) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b56/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.17s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params1-false]
15.07s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params2-true]
13.70s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params2-false]
8.47s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params0-false]
4.15s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params0-false]
3.81s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params1-false]
3.30s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params0-false]
2.55s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params1-false]
2.45s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params2-false]
2.23s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params1-true]
2.22s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params1-false]
2.20s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params1-true]
2.19s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params1-false]
1.91s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params0-false]
1.87s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params2-false]
1.82s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params0-false]
1.81s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params0-false]
1.78s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params0-true]
1.78s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params0-true]
1.74s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params1-true]
1.74s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params0-false]
1.73s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params0-true]
1.72s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params0-true]
1.68s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params2-true]
1.24s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params1-true]
1.24s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params1-true]
1.23s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params1-false]
1.17s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params1-true]
1.16s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params2-true]
1.15s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params2-false]
0.72s 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_params2-true]
0.72s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params0-true]
0.71s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params1-false]
0.69s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params2-true]
0.67s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params2-false]
0.67s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params2-false]
0.67s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params2-true]
0.65s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params2-false]
0.65s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params2-true]
0.20s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params1-true]
0.10s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params1-true]
0.10s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params0-true]
0.10s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params1-false]
0.10s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params0-true]
0.10s teardown 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-5-kikimr_params0-false]
0.09s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params1-false]
0.09s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params1-false]
0.09s setup    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-5-kikimr_params0-false]
0.09s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params1-true]
0.09s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params1-false]
0.09s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params0-true]
0.09s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params1-true]
0.09s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params0-false]
0.09s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params0-false]
0.09s teardown 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[v2-client0-100-kikimr_params0-true]
0.08s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params1-false]
0.08s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params0-false]
0.08s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params2-true]
0.08s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params0-false]
0.08s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params1-false]
0.08s teardown 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[v2-client0-500-kikimr_params0-true]
0.08s 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[v1-client0-100-kikimr_params1-false]
0.07s teardown 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[v2-client0-100-kikimr_params2-false]
0.07s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params2-true]
0.07s teardown 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[v2-client0-500-kikimr_params2-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[v2-client0-100-kikimr_params2-true]
0.07s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params1-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-5-kikimr_params1-true]
0.07s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params1-true]
0.07s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params0-true]
0.07s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params1-true]
0.07s setup    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[v2-client0-5-kikimr_params2-false]
0.06s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params0-true]
0.06s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params2-true]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params0-true]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params2-false]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params0-false]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params2-true]
0.06s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params2-false]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params0-false]
0.06s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params2-true]
0.06s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params1-true]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params2-true]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params1-true]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params1-false]
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[v2-client0-100-kikimr_params2-false]
0.06s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params0-true]
0.05s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params2-false]
0.05s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params2-true]
0.05s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params2-false]
0.05s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params2-true]
0.05s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params2-true]
0.05s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params2-false]
0.05s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params2-false]
0.04s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params2-false]
0.04s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params2-true]
======================== 36 passed in 118.37s (0:01:58) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002af2/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 ===============================
12.10s teardown test_statistics.py::TestS3::test_aborted_by_user[v2-client0]
11.24s call     test_statistics.py::TestS3::test_sum[v2-client0]
11.20s call     test_statistics.py::TestS3::test_sum[v1-client0]
8.41s setup    test_statistics.py::TestS3::test_egress[v1-client0-json_list]
3.40s call     test_statistics.py::TestS3::test_convert[v2-client0-json_list-json_each_row]
3.31s call     test_statistics.py::TestS3::test_precompute[v2-client0]
3.30s call     test_statistics.py::TestS3::test_convert[v2-client0-json_list-parquet]
3.30s call     test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-json_each_row]
3.30s call     test_statistics.py::TestS3::test_convert[v2-client0-json_list-json_list]
3.29s call     test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-csv_with_names]
3.28s call     test_statistics.py::TestS3::test_convert[v1-client0-parquet-csv_with_names]
3.19s call     test_statistics.py::TestS3::test_aborted_by_user[v1-client0]
3.18s call     test_statistics.py::TestS3::test_egress[v2-client0-json_list]
2.96s call     test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-json_each_row]
2.89s call     test_statistics.py::TestS3::test_convert[v2-client0-parquet-json_list]
2.88s call     test_statistics.py::TestS3::test_convert[v1-client0-json_list-json_each_row]
2.86s call     test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-json_list]
2.85s call     test_statistics.py::TestS3::test_convert[v1-client0-json_list-json_list]
2.85s call     test_statistics.py::TestS3::test_convert[v1-client0-json_list-csv_with_names]
2.83s call     test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-csv_with_names]
2.81s call     test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-parquet]
2.81s call     test_statistics.py::TestS3::test_convert[v2-client0-parquet-json_each_row]
2.81s call     test_statistics.py::TestS3::test_convert[v2-client0-parquet-parquet]
2.80s call     test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-json_list]
2.80s call     test_statistics.py::TestS3::test_convert[v2-client0-parquet-csv_with_names]
2.80s call     test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-csv_with_names]
2.80s call     test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-json_each_row]
2.79s call     test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-json_each_row]
2.79s call     test_statistics.py::TestS3::test_egress[v1-client0-json_list]
2.79s call     test_statistics.py::TestS3::test_convert[v1-client0-json_list-parquet]
2.79s call     test_statistics.py::TestS3::test_convert[v2-client0-json_list-csv_with_names]
2.79s call     test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-json_list]
2.78s call     test_statistics.py::TestS3::test_convert[v1-client0-parquet-json_each_row]
2.78s call     test_statistics.py::TestS3::test_convert[v1-client0-parquet-parquet]
2.78s call     test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-json_list]
2.78s call     test_statistics.py::TestS3::test_convert[v1-client0-parquet-json_list]
2.77s call     test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-parquet]
2.77s call     test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-csv_with_names]
2.77s call     test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-parquet]
2.77s call     test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-parquet]
2.77s call     test_statistics.py::TestS3::test_precompute[v1-client0]
2.77s call     test_statistics.py::TestS3::test_aborted_by_user[v2-client0]
1.25s call     test_statistics.py::TestS3::test_egress[v1-client0-json_each_row]
0.76s call     test_statistics.py::TestS3::test_egress[v2-client0-parquet]
0.75s call     test_statistics.py::TestS3::test_egress[v2-client0-json_each_row]
0.74s call     test_statistics.py::TestS3::test_egress[v1-client0-parquet]
0.72s call     test_statistics.py::TestS3::test_egress[v1-client0-csv_with_names]
0.72s call     test_statistics.py::TestS3::test_egress[v2-client0-csv_with_names]
0.15s setup    test_statistics.py::TestS3::test_egress[v2-client0-json_list]
0.10s setup    test_statistics.py::TestS3::test_egress[v2-client0-parquet]
0.09s teardown test_statistics.py::TestS3::test_egress[v2-client0-json_list]
0.09s setup    test_statistics.py::TestS3::test_egress[v2-client0-json_each_row]
0.08s teardown test_statistics.py::TestS3::test_egress[v2-client0-parquet]
0.08s teardown test_statistics.py::TestS3::test_egress[v2-client0-json_each_row]
0.08s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-json_list]
0.08s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_list-json_list]
0.08s teardown 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 setup    test_statistics.py::TestS3::test_aborted_by_user[v2-client0]
0.08s setup    test_statistics.py::TestS3::test_egress[v2-client0-csv_with_names]
0.08s teardown test_statistics.py::TestS3::test_egress[v2-client0-csv_with_names]
0.07s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_list-parquet]
0.07s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_list-json_list]
0.07s teardown test_statistics.py::TestS3::test_convert[v2-client0-parquet-csv_with_names]
0.07s teardown test_statistics.py::TestS3::test_precompute[v2-client0]
0.07s setup    test_statistics.py::TestS3::test_convert[v2-client0-parquet-parquet]
0.07s setup    test_statistics.py::TestS3::test_convert[v2-client0-parquet-csv_with_names]
0.07s setup    test_statistics.py::TestS3::test_sum[v2-client0]
0.07s setup    test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-csv_with_names]
0.07s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_list-json_list]
0.07s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_list-csv_with_names]
0.07s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-parquet]
0.07s teardown test_statistics.py::TestS3::test_egress[v1-client0-parquet]
0.07s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_list-json_each_row]
0.07s setup    test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-json_list]
0.07s teardown test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-json_each_row]
0.07s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_list-json_list]
0.07s setup    test_statistics.py::TestS3::test_egress[v1-client0-json_each_row]
0.07s setup    test_statistics.py::TestS3::test_convert[v2-client0-parquet-json_list]
0.07s setup    test_statistics.py::TestS3::test_egress[v1-client0-parquet]
0.07s teardown test_statistics.py::TestS3::test_convert[v2-client0-parquet-json_list]
0.07s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_list-json_each_row]
0.07s teardown test_statistics.py::TestS3::test_sum[v2-client0]
0.07s teardown test_statistics.py::TestS3::test_egress[v1-client0-csv_with_names]
0.07s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-json_list]
0.06s setup    test_statistics.py::TestS3::test_convert[v2-client0-parquet-json_each_row]
0.06s 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_each_row-json_each_row]
0.06s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-csv_with_names]
0.06s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-json_each_row]
0.06s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-csv_with_names]
0.06s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_list-parquet]
0.06s teardown test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-parquet]
0.06s setup    test_statistics.py::TestS3::test_precompute[v2-client0]
0.06s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-parquet]
0.06s setup    test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-json_list]
0.06s setup    test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-json_each_row]
0.06s setup    test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-parquet]
0.06s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-csv_with_names]
0.06s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_list-csv_with_names]
0.06s teardown test_statistics.py::TestS3::test_convert[v2-client0-parquet-parquet]
0.06s teardown test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-json_list]
0.06s setup    test_statistics.py::TestS3::test_sum[v1-client0]
0.06s setup    test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-parquet]
0.06s setup    test_statistics.py::TestS3::test_egress[v1-client0-csv_with_names]
0.06s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_list-csv_with_names]
0.06s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-parquet]
0.06s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_list-json_each_row]
0.06s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-json_each_row]
0.06s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_list-csv_with_names]
0.06s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-json_each_row]
0.06s teardown test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-csv_with_names]
0.06s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-parquet]
0.06s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-json_list]
0.06s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_list-parquet]
0.06s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_list-parquet]
0.06s teardown test_statistics.py::TestS3::test_egress[v1-client0-json_each_row]
0.06s teardown test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-csv_with_names]
0.06s setup    test_statistics.py::TestS3::test_convert[v1-client0-parquet-json_each_row]
0.06s teardown test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-parquet]
0.05s setup    test_statistics.py::TestS3::test_convert[v1-client0-parquet-json_list]
0.05s teardown test_statistics.py::TestS3::test_egress[v1-client0-json_list]
0.05s teardown test_statistics.py::TestS3::test_convert[v1-client0-parquet-parquet]
0.05s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-csv_with_names]
0.05s setup    test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-csv_with_names]
0.05s teardown test_statistics.py::TestS3::test_aborted_by_user[v1-client0]
0.05s teardown test_statistics.py::TestS3::test_convert[v1-client0-parquet-json_list]
0.05s setup    test_statistics.py::TestS3::test_precompute[v1-client0]
0.05s setup    test_statistics.py::TestS3::test_convert[v1-client0-parquet-csv_with_names]
0.05s setup    test_statistics.py::TestS3::test_convert[v1-client0-parquet-parquet]
0.05s setup    test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-json_each_row]
0.05s setup    test_statistics.py::TestS3::test_aborted_by_user[v1-client0]
0.05s teardown test_statistics.py::TestS3::test_sum[v1-client0]
0.05s teardown test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-json_each_row]
0.05s teardown test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-json_list]
0.05s teardown test_statistics.py::TestS3::test_convert[v1-client0-parquet-csv_with_names]
0.05s teardown test_statistics.py::TestS3::test_convert[v1-client0-parquet-json_each_row]
0.04s teardown test_statistics.py::TestS3::test_precompute[v1-client0]
======================== 46 passed in 164.96s (0:02:44) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b49/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 ===============================
33.75s call     test_streaming_join.py::TestStreamingJoin::test_grace_join[v1-client0]
21.10s teardown test_streaming_join.py::TestStreamingJoin::test_grace_join[v1-client0]
9.57s setup    test_streaming_join.py::TestStreamingJoin::test_grace_join[v1-client0]
========================= 1 passed in 64.46s (0:01:04) =========================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002a85/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 ===============================
12.07s teardown test_test_connection.py::TestConnection::test_test_s3_connection_error[v2-client0]
7.32s setup    test_test_connection.py::TestConnection::test_test_s3_connection[v1-client0]
0.43s call     test_test_connection.py::TestConnection::test_test_s3_connection[v1-client0]
0.13s call     test_test_connection.py::TestConnection::test_test_s3_connection[v2-client0]
0.12s setup    test_test_connection.py::TestConnection::test_test_s3_connection[v2-client0]
0.08s setup    test_test_connection.py::TestConnection::test_test_s3_connection_error[v2-client0]
0.08s call     test_test_connection.py::TestConnection::test_test_s3_connection_uri[v1-client0]
0.07s setup    test_test_connection.py::TestConnection::test_test_s3_connection_uri[v2-client0]
0.07s call     test_test_connection.py::TestConnection::test_test_s3_connection_uri[v2-client0]
0.07s teardown test_test_connection.py::TestConnection::test_test_s3_connection_uri[v2-client0]
0.06s teardown test_test_connection.py::TestConnection::test_test_s3_connection[v2-client0]
0.06s teardown test_test_connection.py::TestConnection::test_test_s3_connection_error[v1-client0]
0.06s setup    test_test_connection.py::TestConnection::test_test_s3_connection_uri[v1-client0]
0.05s setup    test_test_connection.py::TestConnection::test_test_s3_connection_error[v1-client0]
0.05s teardown test_test_connection.py::TestConnection::test_test_s3_connection[v1-client0]
0.05s teardown test_test_connection.py::TestConnection::test_test_s3_connection_uri[v1-client0]
0.03s call     test_test_connection.py::TestConnection::test_test_s3_connection_error[v1-client0]
0.02s call     test_test_connection.py::TestConnection::test_test_s3_connection_error[v2-client0]
============================== 6 passed in 20.89s ==============================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b34/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.94s call     test_validation.py::TestS3::test_empty[v1-client0]
17.30s setup    test_validation.py::TestS3::test_empty[v2-client0]
16.07s teardown test_validation.py::TestS3::test_nested_type[v1-client0]
9.21s call     test_validation.py::TestS3::test_nested_type[v2-client0]
6.65s call     test_validation.py::TestS3::test_nested_type[v1-client0]
3.37s call     test_validation.py::TestS3::test_nested_issues[v2-client0]
2.35s call     test_validation.py::TestS3::test_nested_issues[v1-client0]
0.08s setup    test_validation.py::TestS3::test_empty[v1-client0]
0.07s teardown test_validation.py::TestS3::test_empty[v2-client0]
0.06s setup    test_validation.py::TestS3::test_nested_type[v2-client0]
0.06s teardown test_validation.py::TestS3::test_nested_type[v2-client0]
0.06s setup    test_validation.py::TestS3::test_nested_issues[v2-client0]
0.06s teardown test_validation.py::TestS3::test_nested_issues[v2-client0]
0.05s setup    test_validation.py::TestS3::test_nested_type[v1-client0]
0.05s teardown test_validation.py::TestS3::test_nested_issues[v1-client0]
0.04s setup    test_validation.py::TestS3::test_nested_issues[v1-client0]
0.04s teardown test_validation.py::TestS3::test_empty[v1-client0]
======================== 6 passed in 175.51s (0:02:55) =========================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002b3c/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 ===============================
53.52s call     test_ydb_over_fq.py::TestYdbOverFq::test_list_directory_v2[v2-client0]
22.06s teardown test_ydb_over_fq.py::TestYdbOverFq::test_insert_data_query[v1-client0]
18.97s setup    test_ydb_over_fq.py::TestYdbOverFq::test_list_directory_v2[v2-client0]
18.73s call     test_ydb_over_fq.py::TestYdbOverFq::test_list_directory_v1[v1-client0]
8.84s call     test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_error[v1-client0]
6.56s call     test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_error[v2-client0]
2.58s call     test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query[v2-client0]
2.42s call     test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_results[v1-client0]
2.12s call     test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_results[v2-client0]
2.10s call     test_ydb_over_fq.py::TestYdbOverFq::test_explain_data_query[v2-client0]
1.89s call     test_ydb_over_fq.py::TestYdbOverFq::test_stream_execute_scan_query[v1-client0]
1.70s call     test_ydb_over_fq.py::TestYdbOverFq::test_stream_execute_scan_query[v2-client0]
1.62s call     test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query[v1-client0]
1.39s call     test_ydb_over_fq.py::TestYdbOverFq::test_explain_data_query[v1-client0]
1.06s call     test_ydb_over_fq.py::TestYdbOverFq::test_insert_data_query[v2-client0]
0.47s call     test_ydb_over_fq.py::TestYdbOverFq::test_insert_data_query[v1-client0]
0.35s call     test_ydb_over_fq.py::TestYdbOverFq::test_describe_table[v1-client0]
0.31s call     test_ydb_over_fq.py::TestYdbOverFq::test_describe_table[v2-client0]
0.26s call     test_ydb_over_fq.py::TestYdbOverFq::test_list_without_streams[v2-client0]
0.24s call     test_ydb_over_fq.py::TestYdbOverFq::test_list_without_streams[v1-client0]
0.15s setup    test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query[v1-client0]
0.07s setup    test_ydb_over_fq.py::TestYdbOverFq::test_list_directory_v1[v1-client0]
0.07s setup    test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query[v2-client0]
0.07s teardown test_ydb_over_fq.py::TestYdbOverFq::test_list_directory_v2[v2-client0]
0.07s teardown test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_error[v2-client0]
0.07s setup    test_ydb_over_fq.py::TestYdbOverFq::test_stream_execute_scan_query[v2-client0]
0.07s teardown test_ydb_over_fq.py::TestYdbOverFq::test_list_without_streams[v2-client0]
0.07s setup    test_ydb_over_fq.py::TestYdbOverFq::test_describe_table[v2-client0]
0.06s teardown test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_results[v2-client0]
0.06s setup    test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_results[v2-client0]
0.06s teardown test_ydb_over_fq.py::TestYdbOverFq::test_explain_data_query[v2-client0]
0.06s setup    test_ydb_over_fq.py::TestYdbOverFq::test_explain_data_query[v2-client0]
0.06s teardown test_ydb_over_fq.py::TestYdbOverFq::test_describe_table[v2-client0]
0.06s teardown test_ydb_over_fq.py::TestYdbOverFq::test_insert_data_query[v2-client0]
0.06s setup    test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_error[v2-client0]
0.06s setup    test_ydb_over_fq.py::TestYdbOverFq::test_insert_data_query[v2-client0]
0.06s setup    test_ydb_over_fq.py::TestYdbOverFq::test_list_without_streams[v2-client0]
0.06s teardown test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query[v2-client0]
0.06s teardown test_ydb_over_fq.py::TestYdbOverFq::test_stream_execute_scan_query[v2-client0]
0.05s setup    test_ydb_over_fq.py::TestYdbOverFq::test_list_without_streams[v1-client0]
0.05s setup    test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_results[v1-client0]
0.05s setup    test_ydb_over_fq.py::TestYdbOverFq::test_describe_table[v1-client0]
0.05s setup    test_ydb_over_fq.py::TestYdbOverFq::test_stream_execute_scan_query[v1-client0]
0.05s teardown test_ydb_over_fq.py::TestYdbOverFq::test_list_directory_v1[v1-client0]
0.05s setup    test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_error[v1-client0]
0.05s setup    test_ydb_over_fq.py::TestYdbOverFq::test_explain_data_query[v1-client0]
0.05s setup    test_ydb_over_fq.py::TestYdbOverFq::test_insert_data_query[v1-client0]
0.05s teardown test_ydb_over_fq.py::TestYdbOverFq::test_explain_data_query[v1-client0]
0.05s teardown test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_error[v1-client0]
0.04s teardown test_ydb_over_fq.py::TestYdbOverFq::test_stream_execute_scan_query[v1-client0]
0.04s teardown test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query[v1-client0]
0.04s teardown test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_results[v1-client0]
0.04s teardown test_ydb_over_fq.py::TestYdbOverFq::test_describe_table[v1-client0]
0.04s teardown test_ydb_over_fq.py::TestYdbOverFq::test_list_without_streams[v1-client0]
======================== 18 passed in 149.36s (0:02:29) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/jnhg/002ad0/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 ===============================
12.09s teardown test_yq_v2.py::TestS3::test_query_parameters[v2-client0]
7.85s setup    test_yq_v2.py::TestS3::test_yqv2_enabled[v2-False-client0]
3.96s call     test_yq_v2.py::TestS3::test_yqv2_enabled[v2-False-client0]
3.66s call     test_yq_v2.py::TestS3::test_removed_database_path[v2-client0]
1.27s call     test_yq_v2.py::TestS3::test_yqv2_enabled[v2-True-client0]
0.58s call     test_yq_v2.py::TestS3::test_query_parameters[v2-client0]
0.09s setup    test_yq_v2.py::TestS3::test_yqv2_enabled[v2-True-client0]
0.09s setup    test_yq_v2.py::TestS3::test_removed_database_path[v2-client0]
0.09s teardown test_yq_v2.py::TestS3::test_yqv2_enabled[v2-False-client0]
0.09s setup    test_yq_v2.py::TestS3::test_query_parameters[v2-client0]
0.09s teardown test_yq_v2.py::TestS3::test_yqv2_enabled[v2-True-client0]
0.08s teardown test_yq_v2.py::TestS3::test_removed_database_path[v2-client0]
============================== 4 passed in 30.08s ==============================
