2025-11-10 10:16:42,051 - INFO - ya.test - pytest_runtest_setup: ####################################################################################################
2025-11-10 10:16:42,052 - INFO - ya.test - pytest_runtest_setup: test_sum[v2-client0]
2025-11-10 10:16:42,053 - INFO - ya.test - pytest_runtest_setup: ####################################################################################################
2025-11-10 10:16:42,053 - INFO - ya.test - pytest_runtest_setup: Test setup
2025-11-10 10:16:42,155 - INFO - ya.test - pytest_runtest_call: Test call (class_name: test_statistics.py::TestS3, test_name: test_sum[v2-client0])
2025-11-10 10:16:42,156 - DEBUG - botocore.hooks - _emit: Event choose-service-name: calling handler <function handle_service_name_alias at 0x7f5bf8335e50>
2025-11-10 10:16:42,165 - DEBUG - botocore.hooks - _emit: Event creating-client-class.s3: calling handler <function add_generate_presigned_post at 0x7f5bf8455610>
2025-11-10 10:16:42,165 - DEBUG - botocore.hooks - _emit: Event creating-client-class.s3: calling handler <function lazy_call.<locals>._handler at 0x7f5be56efad0>
2025-11-10 10:16:42,166 - DEBUG - botocore.hooks - _emit: Event creating-client-class.s3: calling handler <function add_generate_presigned_url at 0x7f5bf8455310>
2025-11-10 10:16:42,171 - DEBUG - botocore.endpoint - create_endpoint: Setting s3 timeout as (60, 60)
2025-11-10 10:16:42,189 - DEBUG - botocore.client - _register_legacy_retries: Registering retry handlers for service: s3
2025-11-10 10:16:42,190 - DEBUG - botocore.utils - register: Registering S3 region redirector handler
2025-11-10 10:16:42,191 - DEBUG - botocore.utils - register: Registering S3Express Identity Resolver
2025-11-10 10:16:42,194 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:s3
2025-11-10 10:16:42,201 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:Bucket
2025-11-10 10:16:42,203 - DEBUG - boto3.resources.model - _load_name_with_category: Renaming Bucket attribute name
2025-11-10 10:16:42,206 - DEBUG - botocore.hooks - _emit: Event creating-resource-class.s3.Bucket: calling handler <function lazy_call.<locals>._handler at 0x7f5bdaff8590>
2025-11-10 10:16:42,207 - DEBUG - boto3.resources.action - __call__: Calling s3:create_bucket with {'Bucket': 'sum_bucket_v2', 'ACL': 'public-read-write'}
2025-11-10 10:16:42,209 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.CreateBucket: calling handler <function validate_bucket_name at 0x7f5bf8337d10>
2025-11-10 10:16:42,209 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.CreateBucket: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f5bf83625d0>
2025-11-10 10:16:42,209 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.CreateBucket: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:42,211 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.CreateBucket: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:42,211 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.CreateBucket: calling handler <function generate_idempotent_uuid at 0x7f5bf8337ad0>
2025-11-10 10:16:42,212 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f5bf8362810>
2025-11-10 10:16:42,212 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:42,223 - DEBUG - botocore.regions - construct_endpoint: Calling endpoint provider with parameters: {'Bucket': 'sum_bucket_v2', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:9805', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableAccessPoints': True, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True, 'UseS3ExpressControlEndpoint': True}
2025-11-10 10:16:42,235 - DEBUG - botocore.regions - construct_endpoint: Endpoint provider result: http://localhost:9805/sum_bucket_v2
2025-11-10 10:16:42,241 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
2025-11-10 10:16:42,241 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
2025-11-10 10:16:42,250 - DEBUG - botocore.hooks - _emit: Event before-call.s3.CreateBucket: calling handler <function add_expect_header at 0x7f5bf83601d0>
2025-11-10 10:16:42,258 - DEBUG - botocore.hooks - _emit: Event before-call.s3.CreateBucket: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:42,259 - DEBUG - botocore.hooks - _emit: Event before-call.s3.CreateBucket: calling handler <function add_recursion_detection_header at 0x7f5bf8336090>
2025-11-10 10:16:42,260 - DEBUG - botocore.hooks - _emit: Event before-call.s3.CreateBucket: calling handler <function inject_api_version_header_if_needed at 0x7f5bf8361c10>
2025-11-10 10:16:42,260 - DEBUG - botocore.endpoint - make_request: Making request for OperationModel(name=CreateBucket) with params: {'url_path': '', 'query_string': {}, 'method': 'PUT', 'headers': {'x-amz-acl': 'public-read-write', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/sum_bucket_v2/', 'url': 'http://localhost:9805/sum_bucket_v2', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f5bdb2c2270>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'sum_bucket_v2', 'params': {'Bucket': 'sum_bucket_v2', 'ACL': 'public-read-write'}}, 'input_params': {'Bucket': 'sum_bucket_v2'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
2025-11-10 10:16:42,263 - DEBUG - botocore.hooks - _emit: Event request-created.s3.CreateBucket: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f5bdb2c0f60>>
2025-11-10 10:16:42,265 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.CreateBucket: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:42,266 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.CreateBucket: calling handler <function set_operation_specific_signer at 0x7f5bf8337950>
2025-11-10 10:16:42,267 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.CreateBucket: calling handler <function remove_arn_from_signing_path at 0x7f5bf8362750>
2025-11-10 10:16:42,268 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.CreateBucket: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:42,269 - DEBUG - botocore.auth - add_auth: Calculating signature using v4 auth.
2025-11-10 10:16:42,269 - DEBUG - botocore.auth - add_auth: CanonicalRequest:
PUT
/sum_bucket_v2

host:localhost:9805
x-amz-acl:public-read-write
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251110T101642Z

host;x-amz-acl;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-11-10 10:16:42,269 - DEBUG - botocore.auth - add_auth: StringToSign:
AWS4-HMAC-SHA256
20251110T101642Z
20251110/yandex/s3/aws4_request
46edb42c69ac28c1136c76e80609bac5fed91196f2dc32c9f8aa6729aa61fd0b
2025-11-10 10:16:42,289 - DEBUG - botocore.auth - add_auth: Signature:
b0022137466a4866589eef9e4a1f05b6c8a59d9cca75e0c9f0886abb247411e1
2025-11-10 10:16:42,289 - DEBUG - botocore.hooks - _emit: Event request-created.s3.CreateBucket: calling handler <function add_retry_headers at 0x7f5bf8362510>
2025-11-10 10:16:42,290 - DEBUG - botocore.endpoint - _do_get_response: Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:9805/sum_bucket_v2, headers={'x-amz-acl': b'public-read-write', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251110T101642Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251110/yandex/s3/aws4_request, SignedHeaders=host;x-amz-acl;x-amz-content-sha256;x-amz-date, Signature=b0022137466a4866589eef9e4a1f05b6c8a59d9cca75e0c9f0886abb247411e1', 'amz-sdk-invocation-id': b'3a01911a-59c4-4005-9920-fb27c4db307f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '0'}>
2025-11-10 10:16:42,310 - DEBUG - botocore.parsers - parse: Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Mon, 10 Nov 2025 10:16:42 GMT', 'x-amzn-requestid': 'gvQKEM7hYf61PFBMoICQPafeTMkKyXELygDJZ1wI9z3aOwVOTSOe', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '167', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
2025-11-10 10:16:42,312 - DEBUG - botocore.parsers - parse: Response body:
b'<CreateBucketResponse xmlns="http://s3.amazonaws.com/doc/2006-03-01"><CreateBucketResponse><Bucket>sum_bucket_v2</Bucket></CreateBucketResponse></CreateBucketResponse>'
2025-11-10 10:16:42,317 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.CreateBucket: calling handler <botocore.retryhandler.RetryHandler object at 0x7f5bdb12dd70>
2025-11-10 10:16:42,321 - DEBUG - botocore.retryhandler - __call__: No retry needed.
2025-11-10 10:16:42,322 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.CreateBucket: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:42,323 - DEBUG - boto3.resources.action - __call__: Response: {'ResponseMetadata': {'RequestId': 'gvQKEM7hYf61PFBMoICQPafeTMkKyXELygDJZ1wI9z3aOwVOTSOe', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.12', 'date': 'Mon, 10 Nov 2025 10:16:42 GMT', 'x-amzn-requestid': 'gvQKEM7hYf61PFBMoICQPafeTMkKyXELygDJZ1wI9z3aOwVOTSOe', 'content-type': 'text/html; charset=utf-8', 'content-length': '167', 'access-control-allow-origin': '*', 'connection': 'close'}, 'RetryAttempts': 0}}
2025-11-10 10:16:42,324 - DEBUG - root - wait_bootstrap: Wait for node 1 to bootstrap
2025-11-10 10:16:42,359 - DEBUG - root - wait_bootstrap: Node 1 has been bootstrapped
2025-11-10 10:16:42,447 - DEBUG - root - create_query_impl: Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "da64381a-d2c2-4cae-a87a-6b8f9b2b9e93"

2025-11-10 10:16:42,485 - DEBUG - root - create_query_impl: Result: query_id: "ptqudsokm1kug44maijs"

2025-11-10 10:16:42,494 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsokm1kug44maijs"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769802
        nanos: 462662000
      }
      modified_at {
        seconds: 1762769802
        nanos: 462662000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudsokm1kuftgvak2k-ptqudsokm1kug44maijs"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769802
      nanos: 462662000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
}

2025-11-10 10:16:43,004 - DEBUG - root - describe_query: Result: ... (repeated, see above) ...
2025-11-10 10:16:43,519 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsokm1kug44maijs"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769802
        nanos: 462662000
      }
      modified_at {
        seconds: 1762769802
        nanos: 462662000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769803
      nanos: 237000000
    }
    finished_at {
      seconds: 1762769803
      nanos: 461000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudsokm1kuftgvak2k-ptqudsokm1kug44maijs"
    result_expire_at {
      seconds: 1762856203
      nanos: 224291000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769802
      nanos: 462662000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Plan\":{\"Plans\":[{\"PlanNodeId\":2,\"Operators\":[{\"Extension\":\".csv\",\"ExternalDataSource\":\"h8535963431750712468_test_sumsbucket\",\"Inputs\":[],\"Name\":\"Write h8535963431750712468_test_sumsbucket\",\"SinkType\":\"s3\"}],\"Plans\":[{\"PlanNodeId\":1,\"Node Type\":\"Stage\"}],\"Node Type\":\"Sink\"}],\"Node Type\":\"Query\",\"PlanNodeType\":\"Query\"},\"meta\":{\"version\":\"0.2\",\"type\":\"query\"}}"
  }
  statistics {
    json: "{\"Sink\":{\"Tasks\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"218us\",\"count\":1,\"avg\":\"218us\",\"max\":\"218us\",\"min\":\"218us\"},\"EgressBytes\":{\"sum\":32,\"count\":1,\"avg\":32,\"max\":32,\"min\":32},\"EgressRows\":{\"sum\":2,\"count\":1,\"avg\":2,\"max\":2,\"min\":2},\"MaxMemoryUsage\":{\"sum\":1048576,\"count\":1,\"avg\":1048576,\"max\":1048576,\"min\":1048576}}}"
  }
  ast {
    data: "(\n(let $1 (S3SinkSettings \'\"file/\" \'(\'(\'\"multipart\" \'\"true\")) (SecureParam \'\"cluster:default_/local/h8535963431750712468_test_sumsbucket\") \'\".csv\" (StructType \'(\'\"bar\" (DataType \'Utf8)) \'(\'\"foo\" (DataType \'Int32)))))\n(let $2 (DqPhyStage \'() (lambda \'() (block \'(\n  (let $3 \'(\'(\'\"data.datetime.formatname\" \'\"POSIX\") \'(\'\"data.timestamp.formatname\" \'\"POSIX\") \'(\'\"file_size_limit\" \'\"52428800\")))\n  (return (FromFlow (S3SinkOutput (ToFlow (AsList (AsStruct \'(\'\"bar\" (Utf8 \'\"xxx\")) \'(\'\"foo\" (Int32 \'\"123\"))) (AsStruct \'(\'\"bar\" (Utf8 \'\"yyy\")) \'(\'\"foo\" (Int32 \'\"456\"))))) \'\"csv_with_names\" \'() $3)))\n))) \'(\'(\'\"_logical_id\" \'258) \'(\'\"_id\" \'\"7156f7ee-5e4248bb-b3ceef0d-abf4e457\")) \'((DqSink \'0 (DataSink \'\"s3\" \'\"/local/h8535963431750712468_test_sumsbucket\") $1))))\n(return (KqpPhysicalQuery \'((KqpPhysicalTx \'($2) \'() \'() \'(\'(\'\"type\" \'\"generic\") \'(\'\"with_effects\")))) \'() \'(\'(\'\"type\" \'\"script\"))))\n)\n"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'61\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'61\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n<g class=\'selectable\'><title>Stage 0</title>\n<rect x=\'0\' y=\'27\' width=\'298\' height=\'34\' class=\'stage\'/>\n<rect x=\'301\' y=\'27\' width=\'64\' height=\'34\' class=\'stage\'/>\n<rect x=\'395\' y=\'27\' width=\'200\' height=\'34\' class=\'stage\'/>\n<rect x=\'368\' y=\'27\' width=\'24\' height=\'34\' class=\'stage\'/>\n<rect x=\'598\' y=\'27\' width=\'682\' height=\'34\' class=\'stage\'/>\n<g><title>Stage: </title><text x=\'18\' y=\'38\' class=\'texts clipped\'>Stage</text>\n<text x=\'26\' y=\'48\' class=\'texts clipped\'></text>\n</g>\n<circle cx=\'8\' cy=\'44\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'48\' class=\'textm\'>0</text>\n<g><title>Memory 100%, 1.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 29) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'29\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,29 503,29 593,29 593,43 413,43\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'32\' width=\'33\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'40\'>1.00MB</text>\n</g>\n<g><title>CPU Usage 100%, 218us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 45) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'45\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,45 503,45 593,45 593,59 413,59\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'48\' width=\'28\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'56\'>218us</text>\n</g>\n<g><title>Stage 0, tasks: 1, finished: 1</title>\n<line x1=\'371\' y1=\'27\' x2=\'371\' y2=\'61\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'48\' class=\'texte\'>1</text>\n</g>\n</g>\n<g class=\'selectable\'><title>Result: Sink</title>\n<rect x=\'0\' y=\'3\' width=\'298\' height=\'24\' class=\'background\'/>\n<text x=\'0\' y=\'11\' class=\'texts\'>Sink</text>\n</g>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'61\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n<text x=\'602\' y=\'11\' class=\'texts\'>0:00</text>\n<text x=\'303\' y=\'11\' class=\'texts\'>Operators</text>\n<text x=\'397\' y=\'11\' class=\'texts\'>Stages</text>\n<text x=\'390\' y=\'11\' class=\'texte\'>Tasks</text>\n<text x=\'390\' y=\'22\' class=\'texte\'>1</text>\n<g><title>Ingress 0B, Rows 0, Avg 0B/s</title>\n  <rect x=\'395\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'397\' y=\'22\'>0B</text>\n</g>\n<g><title>CPU Usage 218us, Avg 0.00 CPU/s</title>\n  <rect x=\'462\' y=\'14\' width=\'66\' height=\'10\' stroke-width=\'0\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'464\' y=\'22\'>218us</text>\n</g>\n<g><title>Memory 1.00MB</title>\n  <rect x=\'530\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'532\' y=\'22\'>1.00MB</text>\n</g>\n<g><title>Duration: 1.00, Total 1.00</title>\n  <rect x=\'1215\' y=\'3\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--stage-grid, #B2B2B2)\'/>\n  <text text-anchor=\'end\' font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-inv, #FFFFFF)\' x=\'1278\' y=\'11\'>1.00</text>\n</g>\n\n</svg>\n"
  }
}

2025-11-10 10:16:43,520 - DEBUG - root - create_query_impl: Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "a144888e-5d27-4086-a41b-5abee83dd816"

2025-11-10 10:16:43,548 - DEBUG - root - create_query_impl: Result: query_id: "ptqudsokm0kcvu4o33sg"

2025-11-10 10:16:43,556 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsokm0kcvu4o33sg"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769803
        nanos: 529173000
      }
      modified_at {
        seconds: 1762769803
        nanos: 529173000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudsokm0kcvpmt0nkd-ptqudsokm0kcvu4o33sg"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769803
      nanos: 529173000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
}

2025-11-10 10:16:44,065 - DEBUG - root - describe_query: Result: ... (repeated, see above) ...
2025-11-10 10:16:44,577 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsokm0kcvu4o33sg"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769803
        nanos: 529173000
      }
      modified_at {
        seconds: 1762769803
        nanos: 529173000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769804
      nanos: 226000000
    }
    finished_at {
      seconds: 1762769804
      nanos: 391000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudsokm0kcvpmt0nkd-ptqudsokm0kcvu4o33sg"
    result_expire_at {
      seconds: 1762856204
      nanos: 215423000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769803
      nanos: 529173000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Plan\":{\"Plans\":[{\"PlanNodeId\":2,\"Operators\":[{\"Extension\":\".csv\",\"ExternalDataSource\":\"h8535963431750712468_test_sumsbucket\",\"Inputs\":[],\"Name\":\"Write h8535963431750712468_test_sumsbucket\",\"SinkType\":\"s3\"}],\"Plans\":[{\"PlanNodeId\":1,\"Node Type\":\"Stage\"}],\"Node Type\":\"Sink\"}],\"Node Type\":\"Query\",\"PlanNodeType\":\"Query\"},\"meta\":{\"version\":\"0.2\",\"type\":\"query\"}}"
  }
  statistics {
    json: "{\"Sink\":{\"Tasks\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"187us\",\"count\":1,\"avg\":\"187us\",\"max\":\"187us\",\"min\":\"187us\"},\"EgressBytes\":{\"sum\":32,\"count\":1,\"avg\":32,\"max\":32,\"min\":32},\"EgressRows\":{\"sum\":2,\"count\":1,\"avg\":2,\"max\":2,\"min\":2},\"MaxMemoryUsage\":{\"sum\":1048576,\"count\":1,\"avg\":1048576,\"max\":1048576,\"min\":1048576}}}"
  }
  ast {
    data: "(\n(let $1 (S3SinkSettings \'\"file/\" \'(\'(\'\"multipart\" \'\"true\")) (SecureParam \'\"cluster:default_/local/h8535963431750712468_test_sumsbucket\") \'\".csv\" (StructType \'(\'\"bar\" (DataType \'Utf8)) \'(\'\"foo\" (DataType \'Int32)))))\n(let $2 (DqPhyStage \'() (lambda \'() (block \'(\n  (let $3 \'(\'(\'\"data.datetime.formatname\" \'\"POSIX\") \'(\'\"data.timestamp.formatname\" \'\"POSIX\") \'(\'\"file_size_limit\" \'\"52428800\")))\n  (return (FromFlow (S3SinkOutput (ToFlow (AsList (AsStruct \'(\'\"bar\" (Utf8 \'\"xxx\")) \'(\'\"foo\" (Int32 \'\"123\"))) (AsStruct \'(\'\"bar\" (Utf8 \'\"yyy\")) \'(\'\"foo\" (Int32 \'\"456\"))))) \'\"csv_with_names\" \'() $3)))\n))) \'(\'(\'\"_logical_id\" \'258) \'(\'\"_id\" \'\"b483a4ae-e2dfb893-f3f03eac-553a310f\")) \'((DqSink \'0 (DataSink \'\"s3\" \'\"/local/h8535963431750712468_test_sumsbucket\") $1))))\n(return (KqpPhysicalQuery \'((KqpPhysicalTx \'($2) \'() \'() \'(\'(\'\"type\" \'\"generic\") \'(\'\"with_effects\")))) \'() \'(\'(\'\"type\" \'\"script\"))))\n)\n"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'61\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'61\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n<g class=\'selectable\'><title>Stage 0</title>\n<rect x=\'0\' y=\'27\' width=\'298\' height=\'34\' class=\'stage\'/>\n<rect x=\'301\' y=\'27\' width=\'64\' height=\'34\' class=\'stage\'/>\n<rect x=\'395\' y=\'27\' width=\'200\' height=\'34\' class=\'stage\'/>\n<rect x=\'368\' y=\'27\' width=\'24\' height=\'34\' class=\'stage\'/>\n<rect x=\'598\' y=\'27\' width=\'682\' height=\'34\' class=\'stage\'/>\n<g><title>Stage: </title><text x=\'18\' y=\'38\' class=\'texts clipped\'>Stage</text>\n<text x=\'26\' y=\'48\' class=\'texts clipped\'></text>\n</g>\n<circle cx=\'8\' cy=\'44\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'48\' class=\'textm\'>0</text>\n<g><title>Memory 100%, 1.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 29) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'29\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,29 503,29 593,29 593,43 413,43\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'32\' width=\'33\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'40\'>1.00MB</text>\n</g>\n<g><title>CPU Usage 100%, 187us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 45) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'45\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,45 503,45 593,45 593,59 413,59\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'48\' width=\'28\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'56\'>187us</text>\n</g>\n<g><title>Stage 0, tasks: 1, finished: 1</title>\n<line x1=\'371\' y1=\'27\' x2=\'371\' y2=\'61\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'48\' class=\'texte\'>1</text>\n</g>\n</g>\n<g class=\'selectable\'><title>Result: Sink</title>\n<rect x=\'0\' y=\'3\' width=\'298\' height=\'24\' class=\'background\'/>\n<text x=\'0\' y=\'11\' class=\'texts\'>Sink</text>\n</g>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'61\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n<text x=\'602\' y=\'11\' class=\'texts\'>0:00</text>\n<text x=\'303\' y=\'11\' class=\'texts\'>Operators</text>\n<text x=\'397\' y=\'11\' class=\'texts\'>Stages</text>\n<text x=\'390\' y=\'11\' class=\'texte\'>Tasks</text>\n<text x=\'390\' y=\'22\' class=\'texte\'>1</text>\n<g><title>Ingress 0B, Rows 0, Avg 0B/s</title>\n  <rect x=\'395\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'397\' y=\'22\'>0B</text>\n</g>\n<g><title>CPU Usage 187us, Avg 0.00 CPU/s</title>\n  <rect x=\'462\' y=\'14\' width=\'66\' height=\'10\' stroke-width=\'0\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'464\' y=\'22\'>187us</text>\n</g>\n<g><title>Memory 1.00MB</title>\n  <rect x=\'530\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'532\' y=\'22\'>1.00MB</text>\n</g>\n<g><title>Duration: 1.00, Total 1.00</title>\n  <rect x=\'1215\' y=\'3\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--stage-grid, #B2B2B2)\'/>\n  <text text-anchor=\'end\' font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-inv, #FFFFFF)\' x=\'1278\' y=\'11\'>1.00</text>\n</g>\n\n</svg>\n"
  }
}

2025-11-10 10:16:44,578 - DEBUG - root - create_query_impl: Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "a7de564a-b136-4e51-b7f2-c049cc60f921"

2025-11-10 10:16:44,614 - DEBUG - root - create_query_impl: Result: query_id: "ptqudsoklvk6dc07nn7b"

2025-11-10 10:16:44,620 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklvk6dc07nn7b"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769804
        nanos: 584466000
      }
      modified_at {
        seconds: 1762769804
        nanos: 584466000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudsoklvk6d7kunj1l-ptqudsoklvk6dc07nn7b"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769804
      nanos: 584466000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
}

2025-11-10 10:16:45,128 - DEBUG - root - describe_query: Result: ... (repeated, see above) ...
2025-11-10 10:16:45,646 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklvk6dc07nn7b"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769804
        nanos: 584466000
      }
      modified_at {
        seconds: 1762769804
        nanos: 584466000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769805
      nanos: 240000000
    }
    finished_at {
      seconds: 1762769805
      nanos: 425000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudsoklvk6d7kunj1l-ptqudsoklvk6dc07nn7b"
    result_expire_at {
      seconds: 1762856205
      nanos: 217168000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769804
      nanos: 584466000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Plan\":{\"Plans\":[{\"PlanNodeId\":2,\"Operators\":[{\"Extension\":\".csv\",\"ExternalDataSource\":\"h8535963431750712468_test_sumsbucket\",\"Inputs\":[],\"Name\":\"Write h8535963431750712468_test_sumsbucket\",\"SinkType\":\"s3\"}],\"Plans\":[{\"PlanNodeId\":1,\"Node Type\":\"Stage\"}],\"Node Type\":\"Sink\"}],\"Node Type\":\"Query\",\"PlanNodeType\":\"Query\"},\"meta\":{\"version\":\"0.2\",\"type\":\"query\"}}"
  }
  statistics {
    json: "{\"Sink\":{\"Tasks\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"210us\",\"count\":1,\"avg\":\"210us\",\"max\":\"210us\",\"min\":\"210us\"},\"EgressBytes\":{\"sum\":32,\"count\":1,\"avg\":32,\"max\":32,\"min\":32},\"EgressRows\":{\"sum\":2,\"count\":1,\"avg\":2,\"max\":2,\"min\":2},\"MaxMemoryUsage\":{\"sum\":1048576,\"count\":1,\"avg\":1048576,\"max\":1048576,\"min\":1048576}}}"
  }
  ast {
    data: "(\n(let $1 (S3SinkSettings \'\"file/\" \'(\'(\'\"multipart\" \'\"true\")) (SecureParam \'\"cluster:default_/local/h8535963431750712468_test_sumsbucket\") \'\".csv\" (StructType \'(\'\"bar\" (DataType \'Utf8)) \'(\'\"foo\" (DataType \'Int32)))))\n(let $2 (DqPhyStage \'() (lambda \'() (block \'(\n  (let $3 \'(\'(\'\"data.datetime.formatname\" \'\"POSIX\") \'(\'\"data.timestamp.formatname\" \'\"POSIX\") \'(\'\"file_size_limit\" \'\"52428800\")))\n  (return (FromFlow (S3SinkOutput (ToFlow (AsList (AsStruct \'(\'\"bar\" (Utf8 \'\"xxx\")) \'(\'\"foo\" (Int32 \'\"123\"))) (AsStruct \'(\'\"bar\" (Utf8 \'\"yyy\")) \'(\'\"foo\" (Int32 \'\"456\"))))) \'\"csv_with_names\" \'() $3)))\n))) \'(\'(\'\"_logical_id\" \'258) \'(\'\"_id\" \'\"cbf69780-e59ec692-ce925314-228344f3\")) \'((DqSink \'0 (DataSink \'\"s3\" \'\"/local/h8535963431750712468_test_sumsbucket\") $1))))\n(return (KqpPhysicalQuery \'((KqpPhysicalTx \'($2) \'() \'() \'(\'(\'\"type\" \'\"generic\") \'(\'\"with_effects\")))) \'() \'(\'(\'\"type\" \'\"script\"))))\n)\n"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'61\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'61\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n<g class=\'selectable\'><title>Stage 0</title>\n<rect x=\'0\' y=\'27\' width=\'298\' height=\'34\' class=\'stage\'/>\n<rect x=\'301\' y=\'27\' width=\'64\' height=\'34\' class=\'stage\'/>\n<rect x=\'395\' y=\'27\' width=\'200\' height=\'34\' class=\'stage\'/>\n<rect x=\'368\' y=\'27\' width=\'24\' height=\'34\' class=\'stage\'/>\n<rect x=\'598\' y=\'27\' width=\'682\' height=\'34\' class=\'stage\'/>\n<g><title>Stage: </title><text x=\'18\' y=\'38\' class=\'texts clipped\'>Stage</text>\n<text x=\'26\' y=\'48\' class=\'texts clipped\'></text>\n</g>\n<circle cx=\'8\' cy=\'44\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'48\' class=\'textm\'>0</text>\n<g><title>Memory 100%, 1.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 29) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'29\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,29 503,29 593,29 593,43 413,43\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'32\' width=\'33\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'40\'>1.00MB</text>\n</g>\n<g><title>CPU Usage 100%, 210us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 45) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'45\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,45 503,45 593,45 593,59 413,59\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'48\' width=\'28\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'56\'>210us</text>\n</g>\n<g><title>Stage 0, tasks: 1, finished: 1</title>\n<line x1=\'371\' y1=\'27\' x2=\'371\' y2=\'61\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'48\' class=\'texte\'>1</text>\n</g>\n</g>\n<g class=\'selectable\'><title>Result: Sink</title>\n<rect x=\'0\' y=\'3\' width=\'298\' height=\'24\' class=\'background\'/>\n<text x=\'0\' y=\'11\' class=\'texts\'>Sink</text>\n</g>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'61\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n<text x=\'602\' y=\'11\' class=\'texts\'>0:00</text>\n<text x=\'303\' y=\'11\' class=\'texts\'>Operators</text>\n<text x=\'397\' y=\'11\' class=\'texts\'>Stages</text>\n<text x=\'390\' y=\'11\' class=\'texte\'>Tasks</text>\n<text x=\'390\' y=\'22\' class=\'texte\'>1</text>\n<g><title>Ingress 0B, Rows 0, Avg 0B/s</title>\n  <rect x=\'395\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'397\' y=\'22\'>0B</text>\n</g>\n<g><title>CPU Usage 210us, Avg 0.00 CPU/s</title>\n  <rect x=\'462\' y=\'14\' width=\'66\' height=\'10\' stroke-width=\'0\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'464\' y=\'22\'>210us</text>\n</g>\n<g><title>Memory 1.00MB</title>\n  <rect x=\'530\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'532\' y=\'22\'>1.00MB</text>\n</g>\n<g><title>Duration: 1.00, Total 1.00</title>\n  <rect x=\'1215\' y=\'3\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--stage-grid, #B2B2B2)\'/>\n  <text text-anchor=\'end\' font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-inv, #FFFFFF)\' x=\'1278\' y=\'11\'>1.00</text>\n</g>\n\n</svg>\n"
  }
}

2025-11-10 10:16:45,647 - DEBUG - root - create_query_impl: Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "1a0a4b16-1d39-42f2-916b-9192c27bad94"

2025-11-10 10:16:45,679 - DEBUG - root - create_query_impl: Result: query_id: "ptqudsoklujmq07eq16j"

2025-11-10 10:16:45,687 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklujmq07eq16j"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769805
        nanos: 649036000
      }
      modified_at {
        seconds: 1762769805
        nanos: 649036000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudsoklujmpqh8u5jh-ptqudsoklujmq07eq16j"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769805
      nanos: 649036000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
}

2025-11-10 10:16:46,196 - DEBUG - root - describe_query: Result: ... (repeated, see above) ...
2025-11-10 10:16:46,707 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklujmq07eq16j"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769805
        nanos: 649036000
      }
      modified_at {
        seconds: 1762769805
        nanos: 649036000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769806
      nanos: 229000000
    }
    finished_at {
      seconds: 1762769806
      nanos: 427000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudsoklujmpqh8u5jh-ptqudsoklujmq07eq16j"
    result_expire_at {
      seconds: 1762856206
      nanos: 216428000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769805
      nanos: 649036000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Plan\":{\"Plans\":[{\"PlanNodeId\":2,\"Operators\":[{\"Extension\":\".csv\",\"ExternalDataSource\":\"h8535963431750712468_test_sumsbucket\",\"Inputs\":[],\"Name\":\"Write h8535963431750712468_test_sumsbucket\",\"SinkType\":\"s3\"}],\"Plans\":[{\"PlanNodeId\":1,\"Node Type\":\"Stage\"}],\"Node Type\":\"Sink\"}],\"Node Type\":\"Query\",\"PlanNodeType\":\"Query\"},\"meta\":{\"version\":\"0.2\",\"type\":\"query\"}}"
  }
  statistics {
    json: "{\"Sink\":{\"Tasks\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"200us\",\"count\":1,\"avg\":\"200us\",\"max\":\"200us\",\"min\":\"200us\"},\"EgressBytes\":{\"sum\":32,\"count\":1,\"avg\":32,\"max\":32,\"min\":32},\"EgressRows\":{\"sum\":2,\"count\":1,\"avg\":2,\"max\":2,\"min\":2},\"MaxMemoryUsage\":{\"sum\":1048576,\"count\":1,\"avg\":1048576,\"max\":1048576,\"min\":1048576}}}"
  }
  ast {
    data: "(\n(let $1 (S3SinkSettings \'\"file/\" \'(\'(\'\"multipart\" \'\"true\")) (SecureParam \'\"cluster:default_/local/h8535963431750712468_test_sumsbucket\") \'\".csv\" (StructType \'(\'\"bar\" (DataType \'Utf8)) \'(\'\"foo\" (DataType \'Int32)))))\n(let $2 (DqPhyStage \'() (lambda \'() (block \'(\n  (let $3 \'(\'(\'\"data.datetime.formatname\" \'\"POSIX\") \'(\'\"data.timestamp.formatname\" \'\"POSIX\") \'(\'\"file_size_limit\" \'\"52428800\")))\n  (return (FromFlow (S3SinkOutput (ToFlow (AsList (AsStruct \'(\'\"bar\" (Utf8 \'\"xxx\")) \'(\'\"foo\" (Int32 \'\"123\"))) (AsStruct \'(\'\"bar\" (Utf8 \'\"yyy\")) \'(\'\"foo\" (Int32 \'\"456\"))))) \'\"csv_with_names\" \'() $3)))\n))) \'(\'(\'\"_logical_id\" \'258) \'(\'\"_id\" \'\"10cb6e4c-f5b4a0d-ea736cb0-c3fef572\")) \'((DqSink \'0 (DataSink \'\"s3\" \'\"/local/h8535963431750712468_test_sumsbucket\") $1))))\n(return (KqpPhysicalQuery \'((KqpPhysicalTx \'($2) \'() \'() \'(\'(\'\"type\" \'\"generic\") \'(\'\"with_effects\")))) \'() \'(\'(\'\"type\" \'\"script\"))))\n)\n"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'61\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'61\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n<g class=\'selectable\'><title>Stage 0</title>\n<rect x=\'0\' y=\'27\' width=\'298\' height=\'34\' class=\'stage\'/>\n<rect x=\'301\' y=\'27\' width=\'64\' height=\'34\' class=\'stage\'/>\n<rect x=\'395\' y=\'27\' width=\'200\' height=\'34\' class=\'stage\'/>\n<rect x=\'368\' y=\'27\' width=\'24\' height=\'34\' class=\'stage\'/>\n<rect x=\'598\' y=\'27\' width=\'682\' height=\'34\' class=\'stage\'/>\n<g><title>Stage: </title><text x=\'18\' y=\'38\' class=\'texts clipped\'>Stage</text>\n<text x=\'26\' y=\'48\' class=\'texts clipped\'></text>\n</g>\n<circle cx=\'8\' cy=\'44\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'48\' class=\'textm\'>0</text>\n<g><title>Memory 100%, 1.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 29) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'29\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,29 503,29 593,29 593,43 413,43\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'32\' width=\'33\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'40\'>1.00MB</text>\n</g>\n<g><title>CPU Usage 100%, 200us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 45) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'45\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,45 503,45 593,45 593,59 413,59\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'48\' width=\'28\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'56\'>200us</text>\n</g>\n<g><title>Stage 0, tasks: 1, finished: 1</title>\n<line x1=\'371\' y1=\'27\' x2=\'371\' y2=\'61\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'48\' class=\'texte\'>1</text>\n</g>\n</g>\n<g class=\'selectable\'><title>Result: Sink</title>\n<rect x=\'0\' y=\'3\' width=\'298\' height=\'24\' class=\'background\'/>\n<text x=\'0\' y=\'11\' class=\'texts\'>Sink</text>\n</g>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'61\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n<text x=\'602\' y=\'11\' class=\'texts\'>0:00</text>\n<text x=\'303\' y=\'11\' class=\'texts\'>Operators</text>\n<text x=\'397\' y=\'11\' class=\'texts\'>Stages</text>\n<text x=\'390\' y=\'11\' class=\'texte\'>Tasks</text>\n<text x=\'390\' y=\'22\' class=\'texte\'>1</text>\n<g><title>Ingress 0B, Rows 0, Avg 0B/s</title>\n  <rect x=\'395\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'397\' y=\'22\'>0B</text>\n</g>\n<g><title>CPU Usage 200us, Avg 0.00 CPU/s</title>\n  <rect x=\'462\' y=\'14\' width=\'66\' height=\'10\' stroke-width=\'0\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'464\' y=\'22\'>200us</text>\n</g>\n<g><title>Memory 1.00MB</title>\n  <rect x=\'530\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'532\' y=\'22\'>1.00MB</text>\n</g>\n<g><title>Duration: 1.00, Total 1.00</title>\n  <rect x=\'1215\' y=\'3\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--stage-grid, #B2B2B2)\'/>\n  <text text-anchor=\'end\' font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-inv, #FFFFFF)\' x=\'1278\' y=\'11\'>1.00</text>\n</g>\n\n</svg>\n"
  }
}

2025-11-10 10:16:46,708 - DEBUG - root - create_query_impl: Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "9f19fc69-675e-4737-b590-75eb9b2b29ab"

2025-11-10 10:16:46,729 - DEBUG - root - create_query_impl: Result: query_id: "ptqudsokltj9trjuck7f"

2025-11-10 10:16:46,735 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsokltj9trjuck7f"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769806
        nanos: 710773000
      }
      modified_at {
        seconds: 1762769806
        nanos: 710773000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudsokltj9tl9m940m-ptqudsokltj9trjuck7f"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769806
      nanos: 710773000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
}

2025-11-10 10:16:47,279 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsokltj9trjuck7f"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769806
        nanos: 710773000
      }
      modified_at {
        seconds: 1762769806
        nanos: 710773000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769807
      nanos: 233000000
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudsokltj9tl9m940m-ptqudsokltj9trjuck7f"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769806
      nanos: 710773000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
}

2025-11-10 10:16:47,793 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsokltj9trjuck7f"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769806
        nanos: 710773000
      }
      modified_at {
        seconds: 1762769806
        nanos: 710773000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769807
      nanos: 233000000
    }
    finished_at {
      seconds: 1762769807
      nanos: 435000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudsokltj9tl9m940m-ptqudsokltj9trjuck7f"
    result_expire_at {
      seconds: 1762856207
      nanos: 222437000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769806
      nanos: 710773000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Plan\":{\"Plans\":[{\"PlanNodeId\":2,\"Operators\":[{\"Extension\":\".csv\",\"ExternalDataSource\":\"h8535963431750712468_test_sumsbucket\",\"Inputs\":[],\"Name\":\"Write h8535963431750712468_test_sumsbucket\",\"SinkType\":\"s3\"}],\"Plans\":[{\"PlanNodeId\":1,\"Node Type\":\"Stage\"}],\"Node Type\":\"Sink\"}],\"Node Type\":\"Query\",\"PlanNodeType\":\"Query\"},\"meta\":{\"version\":\"0.2\",\"type\":\"query\"}}"
  }
  statistics {
    json: "{\"Sink\":{\"Tasks\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"228us\",\"count\":1,\"avg\":\"228us\",\"max\":\"228us\",\"min\":\"228us\"},\"EgressBytes\":{\"sum\":32,\"count\":1,\"avg\":32,\"max\":32,\"min\":32},\"EgressRows\":{\"sum\":2,\"count\":1,\"avg\":2,\"max\":2,\"min\":2},\"MaxMemoryUsage\":{\"sum\":1048576,\"count\":1,\"avg\":1048576,\"max\":1048576,\"min\":1048576}}}"
  }
  ast {
    data: "(\n(let $1 (S3SinkSettings \'\"file/\" \'(\'(\'\"multipart\" \'\"true\")) (SecureParam \'\"cluster:default_/local/h8535963431750712468_test_sumsbucket\") \'\".csv\" (StructType \'(\'\"bar\" (DataType \'Utf8)) \'(\'\"foo\" (DataType \'Int32)))))\n(let $2 (DqPhyStage \'() (lambda \'() (block \'(\n  (let $3 \'(\'(\'\"data.datetime.formatname\" \'\"POSIX\") \'(\'\"data.timestamp.formatname\" \'\"POSIX\") \'(\'\"file_size_limit\" \'\"52428800\")))\n  (return (FromFlow (S3SinkOutput (ToFlow (AsList (AsStruct \'(\'\"bar\" (Utf8 \'\"xxx\")) \'(\'\"foo\" (Int32 \'\"123\"))) (AsStruct \'(\'\"bar\" (Utf8 \'\"yyy\")) \'(\'\"foo\" (Int32 \'\"456\"))))) \'\"csv_with_names\" \'() $3)))\n))) \'(\'(\'\"_logical_id\" \'258) \'(\'\"_id\" \'\"2ef3ccf9-c31e6587-6b93d150-2a32c453\")) \'((DqSink \'0 (DataSink \'\"s3\" \'\"/local/h8535963431750712468_test_sumsbucket\") $1))))\n(return (KqpPhysicalQuery \'((KqpPhysicalTx \'($2) \'() \'() \'(\'(\'\"type\" \'\"generic\") \'(\'\"with_effects\")))) \'() \'(\'(\'\"type\" \'\"script\"))))\n)\n"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'61\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'61\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n<g class=\'selectable\'><title>Stage 0</title>\n<rect x=\'0\' y=\'27\' width=\'298\' height=\'34\' class=\'stage\'/>\n<rect x=\'301\' y=\'27\' width=\'64\' height=\'34\' class=\'stage\'/>\n<rect x=\'395\' y=\'27\' width=\'200\' height=\'34\' class=\'stage\'/>\n<rect x=\'368\' y=\'27\' width=\'24\' height=\'34\' class=\'stage\'/>\n<rect x=\'598\' y=\'27\' width=\'682\' height=\'34\' class=\'stage\'/>\n<g><title>Stage: </title><text x=\'18\' y=\'38\' class=\'texts clipped\'>Stage</text>\n<text x=\'26\' y=\'48\' class=\'texts clipped\'></text>\n</g>\n<circle cx=\'8\' cy=\'44\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'48\' class=\'textm\'>0</text>\n<g><title>Memory 100%, 1.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 29) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'29\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,29 503,29 593,29 593,43 413,43\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'32\' width=\'33\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'40\'>1.00MB</text>\n</g>\n<g><title>CPU Usage 100%, 228us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 45) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'45\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,45 503,45 593,45 593,59 413,59\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'48\' width=\'28\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'56\'>228us</text>\n</g>\n<g><title>Stage 0, tasks: 1, finished: 1</title>\n<line x1=\'371\' y1=\'27\' x2=\'371\' y2=\'61\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'48\' class=\'texte\'>1</text>\n</g>\n</g>\n<g class=\'selectable\'><title>Result: Sink</title>\n<rect x=\'0\' y=\'3\' width=\'298\' height=\'24\' class=\'background\'/>\n<text x=\'0\' y=\'11\' class=\'texts\'>Sink</text>\n</g>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'61\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n<text x=\'602\' y=\'11\' class=\'texts\'>0:00</text>\n<text x=\'303\' y=\'11\' class=\'texts\'>Operators</text>\n<text x=\'397\' y=\'11\' class=\'texts\'>Stages</text>\n<text x=\'390\' y=\'11\' class=\'texte\'>Tasks</text>\n<text x=\'390\' y=\'22\' class=\'texte\'>1</text>\n<g><title>Ingress 0B, Rows 0, Avg 0B/s</title>\n  <rect x=\'395\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'397\' y=\'22\'>0B</text>\n</g>\n<g><title>CPU Usage 228us, Avg 0.00 CPU/s</title>\n  <rect x=\'462\' y=\'14\' width=\'66\' height=\'10\' stroke-width=\'0\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'464\' y=\'22\'>228us</text>\n</g>\n<g><title>Memory 1.00MB</title>\n  <rect x=\'530\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'532\' y=\'22\'>1.00MB</text>\n</g>\n<g><title>Duration: 1.00, Total 1.00</title>\n  <rect x=\'1215\' y=\'3\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--stage-grid, #B2B2B2)\'/>\n  <text text-anchor=\'end\' font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-inv, #FFFFFF)\' x=\'1278\' y=\'11\'>1.00</text>\n</g>\n\n</svg>\n"
  }
}

2025-11-10 10:16:47,794 - DEBUG - root - create_query_impl: Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "3cc2f8c6-d774-4f9c-873c-c3ec1ae2fdf3"

2025-11-10 10:16:47,825 - DEBUG - root - create_query_impl: Result: query_id: "ptqudsoklsi5bjevfcvl"

2025-11-10 10:16:47,836 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklsi5bjevfcvl"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769807
        nanos: 796833000
      }
      modified_at {
        seconds: 1762769807
        nanos: 796833000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudsoklsi5be90e58d-ptqudsoklsi5bjevfcvl"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769807
      nanos: 796833000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
}

2025-11-10 10:16:48,345 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklsi5bjevfcvl"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769807
        nanos: 796833000
      }
      modified_at {
        seconds: 1762769807
        nanos: 796833000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769808
      nanos: 231000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudsoklsi5be90e58d-ptqudsoklsi5bjevfcvl"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769807
      nanos: 796833000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{}"
  }
  statistics {
    json: "{}"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'0\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'0\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'0\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n\n</svg>\n"
  }
}

2025-11-10 10:16:48,861 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklsi5bjevfcvl"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769807
        nanos: 796833000
      }
      modified_at {
        seconds: 1762769807
        nanos: 796833000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769808
      nanos: 231000000
    }
    finished_at {
      seconds: 1762769808
      nanos: 406000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudsoklsi5be90e58d-ptqudsoklsi5bjevfcvl"
    result_expire_at {
      seconds: 1762856208
      nanos: 220114000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769807
      nanos: 796833000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Plan\":{\"Plans\":[{\"PlanNodeId\":2,\"Operators\":[{\"Extension\":\".csv\",\"ExternalDataSource\":\"h8535963431750712468_test_sumsbucket\",\"Inputs\":[],\"Name\":\"Write h8535963431750712468_test_sumsbucket\",\"SinkType\":\"s3\"}],\"Plans\":[{\"PlanNodeId\":1,\"Node Type\":\"Stage\"}],\"Node Type\":\"Sink\"}],\"Node Type\":\"Query\",\"PlanNodeType\":\"Query\"},\"meta\":{\"version\":\"0.2\",\"type\":\"query\"}}"
  }
  statistics {
    json: "{\"Sink\":{\"Tasks\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"244us\",\"count\":1,\"avg\":\"244us\",\"max\":\"244us\",\"min\":\"244us\"},\"EgressBytes\":{\"sum\":32,\"count\":1,\"avg\":32,\"max\":32,\"min\":32},\"EgressRows\":{\"sum\":2,\"count\":1,\"avg\":2,\"max\":2,\"min\":2},\"MaxMemoryUsage\":{\"sum\":1048576,\"count\":1,\"avg\":1048576,\"max\":1048576,\"min\":1048576}}}"
  }
  ast {
    data: "(\n(let $1 (S3SinkSettings \'\"file/\" \'(\'(\'\"multipart\" \'\"true\")) (SecureParam \'\"cluster:default_/local/h8535963431750712468_test_sumsbucket\") \'\".csv\" (StructType \'(\'\"bar\" (DataType \'Utf8)) \'(\'\"foo\" (DataType \'Int32)))))\n(let $2 (DqPhyStage \'() (lambda \'() (block \'(\n  (let $3 \'(\'(\'\"data.datetime.formatname\" \'\"POSIX\") \'(\'\"data.timestamp.formatname\" \'\"POSIX\") \'(\'\"file_size_limit\" \'\"52428800\")))\n  (return (FromFlow (S3SinkOutput (ToFlow (AsList (AsStruct \'(\'\"bar\" (Utf8 \'\"xxx\")) \'(\'\"foo\" (Int32 \'\"123\"))) (AsStruct \'(\'\"bar\" (Utf8 \'\"yyy\")) \'(\'\"foo\" (Int32 \'\"456\"))))) \'\"csv_with_names\" \'() $3)))\n))) \'(\'(\'\"_logical_id\" \'258) \'(\'\"_id\" \'\"406a7fd8-36586c14-88cd221f-e5f84eae\")) \'((DqSink \'0 (DataSink \'\"s3\" \'\"/local/h8535963431750712468_test_sumsbucket\") $1))))\n(return (KqpPhysicalQuery \'((KqpPhysicalTx \'($2) \'() \'() \'(\'(\'\"type\" \'\"generic\") \'(\'\"with_effects\")))) \'() \'(\'(\'\"type\" \'\"script\"))))\n)\n"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'61\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'61\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n<g class=\'selectable\'><title>Stage 0</title>\n<rect x=\'0\' y=\'27\' width=\'298\' height=\'34\' class=\'stage\'/>\n<rect x=\'301\' y=\'27\' width=\'64\' height=\'34\' class=\'stage\'/>\n<rect x=\'395\' y=\'27\' width=\'200\' height=\'34\' class=\'stage\'/>\n<rect x=\'368\' y=\'27\' width=\'24\' height=\'34\' class=\'stage\'/>\n<rect x=\'598\' y=\'27\' width=\'682\' height=\'34\' class=\'stage\'/>\n<g><title>Stage: </title><text x=\'18\' y=\'38\' class=\'texts clipped\'>Stage</text>\n<text x=\'26\' y=\'48\' class=\'texts clipped\'></text>\n</g>\n<circle cx=\'8\' cy=\'44\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'48\' class=\'textm\'>0</text>\n<g><title>Memory 100%, 1.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 29) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'29\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,29 503,29 593,29 593,43 413,43\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'32\' width=\'33\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'40\'>1.00MB</text>\n</g>\n<g><title>CPU Usage 100%, 244us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 45) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'45\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,45 503,45 593,45 593,59 413,59\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'48\' width=\'28\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'56\'>244us</text>\n</g>\n<g><title>Stage 0, tasks: 1, finished: 1</title>\n<line x1=\'371\' y1=\'27\' x2=\'371\' y2=\'61\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'48\' class=\'texte\'>1</text>\n</g>\n</g>\n<g class=\'selectable\'><title>Result: Sink</title>\n<rect x=\'0\' y=\'3\' width=\'298\' height=\'24\' class=\'background\'/>\n<text x=\'0\' y=\'11\' class=\'texts\'>Sink</text>\n</g>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'61\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n<text x=\'602\' y=\'11\' class=\'texts\'>0:00</text>\n<text x=\'303\' y=\'11\' class=\'texts\'>Operators</text>\n<text x=\'397\' y=\'11\' class=\'texts\'>Stages</text>\n<text x=\'390\' y=\'11\' class=\'texte\'>Tasks</text>\n<text x=\'390\' y=\'22\' class=\'texte\'>1</text>\n<g><title>Ingress 0B, Rows 0, Avg 0B/s</title>\n  <rect x=\'395\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'397\' y=\'22\'>0B</text>\n</g>\n<g><title>CPU Usage 244us, Avg 0.00 CPU/s</title>\n  <rect x=\'462\' y=\'14\' width=\'66\' height=\'10\' stroke-width=\'0\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'464\' y=\'22\'>244us</text>\n</g>\n<g><title>Memory 1.00MB</title>\n  <rect x=\'530\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'532\' y=\'22\'>1.00MB</text>\n</g>\n<g><title>Duration: 1.00, Total 1.00</title>\n  <rect x=\'1215\' y=\'3\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--stage-grid, #B2B2B2)\'/>\n  <text text-anchor=\'end\' font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-inv, #FFFFFF)\' x=\'1278\' y=\'11\'>1.00</text>\n</g>\n\n</svg>\n"
  }
}

2025-11-10 10:16:48,862 - DEBUG - root - create_query_impl: Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "126b4f64-2f7d-4bc6-b759-89597b9eaea8"

2025-11-10 10:16:48,892 - DEBUG - root - create_query_impl: Result: query_id: "ptqudsoklrhato4vbauq"

2025-11-10 10:16:48,903 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklrhato4vbauq"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769808
        nanos: 872461000
      }
      modified_at {
        seconds: 1762769808
        nanos: 872461000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudsoklrhatkgkh7ga-ptqudsoklrhato4vbauq"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769808
      nanos: 872461000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
}

2025-11-10 10:16:49,414 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklrhato4vbauq"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769808
        nanos: 872461000
      }
      modified_at {
        seconds: 1762769808
        nanos: 872461000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769809
      nanos: 236000000
    }
    execute_mode: RUN
    status: COMPLETING
    last_job_query_revision: 1
    last_job_id: "ptjudsoklrhatkgkh7ga-ptqudsoklrhato4vbauq"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769808
      nanos: 872461000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Plan\":{\"Plans\":[{\"PlanNodeId\":2,\"Operators\":[{\"Extension\":\".csv\",\"ExternalDataSource\":\"h8535963431750712468_test_sumsbucket\",\"Inputs\":[],\"Name\":\"Write h8535963431750712468_test_sumsbucket\",\"SinkType\":\"s3\"}],\"Plans\":[{\"PlanNodeId\":1,\"Node Type\":\"Stage\"}],\"Node Type\":\"Sink\"}],\"Node Type\":\"Query\",\"PlanNodeType\":\"Query\"},\"meta\":{\"version\":\"0.2\",\"type\":\"query\"}}"
  }
  statistics {
    json: "{\"Sink\":{\"Tasks\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"191us\",\"count\":1,\"avg\":\"191us\",\"max\":\"191us\",\"min\":\"191us\"},\"EgressBytes\":{\"sum\":32,\"count\":1,\"avg\":32,\"max\":32,\"min\":32},\"EgressRows\":{\"sum\":2,\"count\":1,\"avg\":2,\"max\":2,\"min\":2},\"MaxMemoryUsage\":{\"sum\":1048576,\"count\":1,\"avg\":1048576,\"max\":1048576,\"min\":1048576}}}"
  }
  ast {
    data: "(\n(let $1 (S3SinkSettings \'\"file/\" \'(\'(\'\"multipart\" \'\"true\")) (SecureParam \'\"cluster:default_/local/h8535963431750712468_test_sumsbucket\") \'\".csv\" (StructType \'(\'\"bar\" (DataType \'Utf8)) \'(\'\"foo\" (DataType \'Int32)))))\n(let $2 (DqPhyStage \'() (lambda \'() (block \'(\n  (let $3 \'(\'(\'\"data.datetime.formatname\" \'\"POSIX\") \'(\'\"data.timestamp.formatname\" \'\"POSIX\") \'(\'\"file_size_limit\" \'\"52428800\")))\n  (return (FromFlow (S3SinkOutput (ToFlow (AsList (AsStruct \'(\'\"bar\" (Utf8 \'\"xxx\")) \'(\'\"foo\" (Int32 \'\"123\"))) (AsStruct \'(\'\"bar\" (Utf8 \'\"yyy\")) \'(\'\"foo\" (Int32 \'\"456\"))))) \'\"csv_with_names\" \'() $3)))\n))) \'(\'(\'\"_logical_id\" \'258) \'(\'\"_id\" \'\"970d3acc-dfe6f971-cc801484-92315e7a\")) \'((DqSink \'0 (DataSink \'\"s3\" \'\"/local/h8535963431750712468_test_sumsbucket\") $1))))\n(return (KqpPhysicalQuery \'((KqpPhysicalTx \'($2) \'() \'() \'(\'(\'\"type\" \'\"generic\") \'(\'\"with_effects\")))) \'() \'(\'(\'\"type\" \'\"script\"))))\n)\n"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'61\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'61\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n<g class=\'selectable\'><title>Stage 0</title>\n<rect x=\'0\' y=\'27\' width=\'298\' height=\'34\' class=\'stage\'/>\n<rect x=\'301\' y=\'27\' width=\'64\' height=\'34\' class=\'stage\'/>\n<rect x=\'395\' y=\'27\' width=\'200\' height=\'34\' class=\'stage\'/>\n<rect x=\'368\' y=\'27\' width=\'24\' height=\'34\' class=\'stage\'/>\n<rect x=\'598\' y=\'27\' width=\'682\' height=\'34\' class=\'stage\'/>\n<g><title>Stage: </title><text x=\'18\' y=\'38\' class=\'texts clipped\'>Stage</text>\n<text x=\'26\' y=\'48\' class=\'texts clipped\'></text>\n</g>\n<circle cx=\'8\' cy=\'44\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'48\' class=\'textm\'>0</text>\n<g><title>Memory 100%, 1.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 29) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'29\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,29 503,29 593,29 593,43 413,43\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'32\' width=\'33\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'40\'>1.00MB</text>\n</g>\n<g><title>CPU Usage 100%, 191us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 45) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'45\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,45 503,45 593,45 593,59 413,59\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'48\' width=\'28\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'56\'>191us</text>\n</g>\n<g><title>Stage 0, tasks: 1, finished: 1</title>\n<line x1=\'371\' y1=\'27\' x2=\'371\' y2=\'61\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'48\' class=\'texte\'>1</text>\n</g>\n</g>\n<g class=\'selectable\'><title>Result: Sink</title>\n<rect x=\'0\' y=\'3\' width=\'298\' height=\'24\' class=\'background\'/>\n<text x=\'0\' y=\'11\' class=\'texts\'>Sink</text>\n</g>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'61\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n<text x=\'602\' y=\'11\' class=\'texts\'>0:00</text>\n<text x=\'303\' y=\'11\' class=\'texts\'>Operators</text>\n<text x=\'397\' y=\'11\' class=\'texts\'>Stages</text>\n<text x=\'390\' y=\'11\' class=\'texte\'>Tasks</text>\n<text x=\'390\' y=\'22\' class=\'texte\'>1</text>\n<g><title>Ingress 0B, Rows 0, Avg 0B/s</title>\n  <rect x=\'395\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'397\' y=\'22\'>0B</text>\n</g>\n<g><title>CPU Usage 191us, Avg 0.00 CPU/s</title>\n  <rect x=\'462\' y=\'14\' width=\'66\' height=\'10\' stroke-width=\'0\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'464\' y=\'22\'>191us</text>\n</g>\n<g><title>Memory 1.00MB</title>\n  <rect x=\'530\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'532\' y=\'22\'>1.00MB</text>\n</g>\n<g><title>Duration: 1.00, Total 1.00</title>\n  <rect x=\'1215\' y=\'3\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--stage-grid, #B2B2B2)\'/>\n  <text text-anchor=\'end\' font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-inv, #FFFFFF)\' x=\'1278\' y=\'11\'>1.00</text>\n</g>\n\n</svg>\n"
  }
}

2025-11-10 10:16:49,930 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklrhato4vbauq"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769808
        nanos: 872461000
      }
      modified_at {
        seconds: 1762769808
        nanos: 872461000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769809
      nanos: 236000000
    }
    finished_at {
      seconds: 1762769809
      nanos: 423000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudsoklrhatkgkh7ga-ptqudsoklrhato4vbauq"
    result_expire_at {
      seconds: 1762856209
      nanos: 222841000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769808
      nanos: 872461000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Plan\":{\"Plans\":[{\"PlanNodeId\":2,\"Operators\":[{\"Extension\":\".csv\",\"ExternalDataSource\":\"h8535963431750712468_test_sumsbucket\",\"Inputs\":[],\"Name\":\"Write h8535963431750712468_test_sumsbucket\",\"SinkType\":\"s3\"}],\"Plans\":[{\"PlanNodeId\":1,\"Node Type\":\"Stage\"}],\"Node Type\":\"Sink\"}],\"Node Type\":\"Query\",\"PlanNodeType\":\"Query\"},\"meta\":{\"version\":\"0.2\",\"type\":\"query\"}}"
  }
  statistics {
    json: "{\"Sink\":{\"Tasks\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"191us\",\"count\":1,\"avg\":\"191us\",\"max\":\"191us\",\"min\":\"191us\"},\"EgressBytes\":{\"sum\":32,\"count\":1,\"avg\":32,\"max\":32,\"min\":32},\"EgressRows\":{\"sum\":2,\"count\":1,\"avg\":2,\"max\":2,\"min\":2},\"MaxMemoryUsage\":{\"sum\":1048576,\"count\":1,\"avg\":1048576,\"max\":1048576,\"min\":1048576}}}"
  }
  ast {
    data: "(\n(let $1 (S3SinkSettings \'\"file/\" \'(\'(\'\"multipart\" \'\"true\")) (SecureParam \'\"cluster:default_/local/h8535963431750712468_test_sumsbucket\") \'\".csv\" (StructType \'(\'\"bar\" (DataType \'Utf8)) \'(\'\"foo\" (DataType \'Int32)))))\n(let $2 (DqPhyStage \'() (lambda \'() (block \'(\n  (let $3 \'(\'(\'\"data.datetime.formatname\" \'\"POSIX\") \'(\'\"data.timestamp.formatname\" \'\"POSIX\") \'(\'\"file_size_limit\" \'\"52428800\")))\n  (return (FromFlow (S3SinkOutput (ToFlow (AsList (AsStruct \'(\'\"bar\" (Utf8 \'\"xxx\")) \'(\'\"foo\" (Int32 \'\"123\"))) (AsStruct \'(\'\"bar\" (Utf8 \'\"yyy\")) \'(\'\"foo\" (Int32 \'\"456\"))))) \'\"csv_with_names\" \'() $3)))\n))) \'(\'(\'\"_logical_id\" \'258) \'(\'\"_id\" \'\"970d3acc-dfe6f971-cc801484-92315e7a\")) \'((DqSink \'0 (DataSink \'\"s3\" \'\"/local/h8535963431750712468_test_sumsbucket\") $1))))\n(return (KqpPhysicalQuery \'((KqpPhysicalTx \'($2) \'() \'() \'(\'(\'\"type\" \'\"generic\") \'(\'\"with_effects\")))) \'() \'(\'(\'\"type\" \'\"script\"))))\n)\n"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'61\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'61\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n<g class=\'selectable\'><title>Stage 0</title>\n<rect x=\'0\' y=\'27\' width=\'298\' height=\'34\' class=\'stage\'/>\n<rect x=\'301\' y=\'27\' width=\'64\' height=\'34\' class=\'stage\'/>\n<rect x=\'395\' y=\'27\' width=\'200\' height=\'34\' class=\'stage\'/>\n<rect x=\'368\' y=\'27\' width=\'24\' height=\'34\' class=\'stage\'/>\n<rect x=\'598\' y=\'27\' width=\'682\' height=\'34\' class=\'stage\'/>\n<g><title>Stage: </title><text x=\'18\' y=\'38\' class=\'texts clipped\'>Stage</text>\n<text x=\'26\' y=\'48\' class=\'texts clipped\'></text>\n</g>\n<circle cx=\'8\' cy=\'44\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'48\' class=\'textm\'>0</text>\n<g><title>Memory 100%, 1.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 29) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'29\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,29 503,29 593,29 593,43 413,43\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'32\' width=\'33\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'40\'>1.00MB</text>\n</g>\n<g><title>CPU Usage 100%, 191us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 45) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'45\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,45 503,45 593,45 593,59 413,59\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'48\' width=\'28\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'56\'>191us</text>\n</g>\n<g><title>Stage 0, tasks: 1, finished: 1</title>\n<line x1=\'371\' y1=\'27\' x2=\'371\' y2=\'61\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'48\' class=\'texte\'>1</text>\n</g>\n</g>\n<g class=\'selectable\'><title>Result: Sink</title>\n<rect x=\'0\' y=\'3\' width=\'298\' height=\'24\' class=\'background\'/>\n<text x=\'0\' y=\'11\' class=\'texts\'>Sink</text>\n</g>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'61\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n<text x=\'602\' y=\'11\' class=\'texts\'>0:00</text>\n<text x=\'303\' y=\'11\' class=\'texts\'>Operators</text>\n<text x=\'397\' y=\'11\' class=\'texts\'>Stages</text>\n<text x=\'390\' y=\'11\' class=\'texte\'>Tasks</text>\n<text x=\'390\' y=\'22\' class=\'texte\'>1</text>\n<g><title>Ingress 0B, Rows 0, Avg 0B/s</title>\n  <rect x=\'395\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'397\' y=\'22\'>0B</text>\n</g>\n<g><title>CPU Usage 191us, Avg 0.00 CPU/s</title>\n  <rect x=\'462\' y=\'14\' width=\'66\' height=\'10\' stroke-width=\'0\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'464\' y=\'22\'>191us</text>\n</g>\n<g><title>Memory 1.00MB</title>\n  <rect x=\'530\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'532\' y=\'22\'>1.00MB</text>\n</g>\n<g><title>Duration: 1.00, Total 1.00</title>\n  <rect x=\'1215\' y=\'3\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--stage-grid, #B2B2B2)\'/>\n  <text text-anchor=\'end\' font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-inv, #FFFFFF)\' x=\'1278\' y=\'11\'>1.00</text>\n</g>\n\n</svg>\n"
  }
}

2025-11-10 10:16:49,931 - DEBUG - root - create_query_impl: Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "0a660b9b-963c-4cf2-832f-a7319afeefe8"

2025-11-10 10:16:49,958 - DEBUG - root - create_query_impl: Result: query_id: "ptqudsoklqgs5gheagpa"

2025-11-10 10:16:49,965 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklqgs5gheagpa"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769809
        nanos: 936164000
      }
      modified_at {
        seconds: 1762769809
        nanos: 936164000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudsoklqgs5au1rh90-ptqudsoklqgs5gheagpa"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769809
      nanos: 936164000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
}

2025-11-10 10:16:50,473 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklqgs5gheagpa"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769809
        nanos: 936164000
      }
      modified_at {
        seconds: 1762769809
        nanos: 936164000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769810
      nanos: 228000000
    }
    finished_at {
      seconds: 1762769810
      nanos: 381000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudsoklqgs5au1rh90-ptqudsoklqgs5gheagpa"
    result_expire_at {
      seconds: 1762856210
      nanos: 215621000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769809
      nanos: 936164000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Plan\":{\"Plans\":[{\"PlanNodeId\":2,\"Operators\":[{\"Extension\":\".csv\",\"ExternalDataSource\":\"h8535963431750712468_test_sumsbucket\",\"Inputs\":[],\"Name\":\"Write h8535963431750712468_test_sumsbucket\",\"SinkType\":\"s3\"}],\"Plans\":[{\"PlanNodeId\":1,\"Node Type\":\"Stage\"}],\"Node Type\":\"Sink\"}],\"Node Type\":\"Query\",\"PlanNodeType\":\"Query\"},\"meta\":{\"version\":\"0.2\",\"type\":\"query\"}}"
  }
  statistics {
    json: "{\"Sink\":{\"Tasks\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"208us\",\"count\":1,\"avg\":\"208us\",\"max\":\"208us\",\"min\":\"208us\"},\"EgressBytes\":{\"sum\":32,\"count\":1,\"avg\":32,\"max\":32,\"min\":32},\"EgressRows\":{\"sum\":2,\"count\":1,\"avg\":2,\"max\":2,\"min\":2},\"MaxMemoryUsage\":{\"sum\":1048576,\"count\":1,\"avg\":1048576,\"max\":1048576,\"min\":1048576}}}"
  }
  ast {
    data: "(\n(let $1 (S3SinkSettings \'\"file/\" \'(\'(\'\"multipart\" \'\"true\")) (SecureParam \'\"cluster:default_/local/h8535963431750712468_test_sumsbucket\") \'\".csv\" (StructType \'(\'\"bar\" (DataType \'Utf8)) \'(\'\"foo\" (DataType \'Int32)))))\n(let $2 (DqPhyStage \'() (lambda \'() (block \'(\n  (let $3 \'(\'(\'\"data.datetime.formatname\" \'\"POSIX\") \'(\'\"data.timestamp.formatname\" \'\"POSIX\") \'(\'\"file_size_limit\" \'\"52428800\")))\n  (return (FromFlow (S3SinkOutput (ToFlow (AsList (AsStruct \'(\'\"bar\" (Utf8 \'\"xxx\")) \'(\'\"foo\" (Int32 \'\"123\"))) (AsStruct \'(\'\"bar\" (Utf8 \'\"yyy\")) \'(\'\"foo\" (Int32 \'\"456\"))))) \'\"csv_with_names\" \'() $3)))\n))) \'(\'(\'\"_logical_id\" \'258) \'(\'\"_id\" \'\"706374fa-353c89e-227bdce0-32c69094\")) \'((DqSink \'0 (DataSink \'\"s3\" \'\"/local/h8535963431750712468_test_sumsbucket\") $1))))\n(return (KqpPhysicalQuery \'((KqpPhysicalTx \'($2) \'() \'() \'(\'(\'\"type\" \'\"generic\") \'(\'\"with_effects\")))) \'() \'(\'(\'\"type\" \'\"script\"))))\n)\n"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'61\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'61\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n<g class=\'selectable\'><title>Stage 0</title>\n<rect x=\'0\' y=\'27\' width=\'298\' height=\'34\' class=\'stage\'/>\n<rect x=\'301\' y=\'27\' width=\'64\' height=\'34\' class=\'stage\'/>\n<rect x=\'395\' y=\'27\' width=\'200\' height=\'34\' class=\'stage\'/>\n<rect x=\'368\' y=\'27\' width=\'24\' height=\'34\' class=\'stage\'/>\n<rect x=\'598\' y=\'27\' width=\'682\' height=\'34\' class=\'stage\'/>\n<g><title>Stage: </title><text x=\'18\' y=\'38\' class=\'texts clipped\'>Stage</text>\n<text x=\'26\' y=\'48\' class=\'texts clipped\'></text>\n</g>\n<circle cx=\'8\' cy=\'44\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'48\' class=\'textm\'>0</text>\n<g><title>Memory 100%, 1.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 29) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'29\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,29 503,29 593,29 593,43 413,43\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'32\' width=\'33\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'40\'>1.00MB</text>\n</g>\n<g><title>CPU Usage 100%, 208us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 45) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'45\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,45 503,45 593,45 593,59 413,59\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'48\' width=\'28\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'56\'>208us</text>\n</g>\n<g><title>Stage 0, tasks: 1, finished: 1</title>\n<line x1=\'371\' y1=\'27\' x2=\'371\' y2=\'61\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'48\' class=\'texte\'>1</text>\n</g>\n</g>\n<g class=\'selectable\'><title>Result: Sink</title>\n<rect x=\'0\' y=\'3\' width=\'298\' height=\'24\' class=\'background\'/>\n<text x=\'0\' y=\'11\' class=\'texts\'>Sink</text>\n</g>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'61\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n<text x=\'602\' y=\'11\' class=\'texts\'>0:00</text>\n<text x=\'303\' y=\'11\' class=\'texts\'>Operators</text>\n<text x=\'397\' y=\'11\' class=\'texts\'>Stages</text>\n<text x=\'390\' y=\'11\' class=\'texte\'>Tasks</text>\n<text x=\'390\' y=\'22\' class=\'texte\'>1</text>\n<g><title>Ingress 0B, Rows 0, Avg 0B/s</title>\n  <rect x=\'395\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'397\' y=\'22\'>0B</text>\n</g>\n<g><title>CPU Usage 208us, Avg 0.00 CPU/s</title>\n  <rect x=\'462\' y=\'14\' width=\'66\' height=\'10\' stroke-width=\'0\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'464\' y=\'22\'>208us</text>\n</g>\n<g><title>Memory 1.00MB</title>\n  <rect x=\'530\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'532\' y=\'22\'>1.00MB</text>\n</g>\n<g><title>Duration: 1.00, Total 1.00</title>\n  <rect x=\'1215\' y=\'3\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--stage-grid, #B2B2B2)\'/>\n  <text text-anchor=\'end\' font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-inv, #FFFFFF)\' x=\'1278\' y=\'11\'>1.00</text>\n</g>\n\n</svg>\n"
  }
}

2025-11-10 10:16:50,478 - DEBUG - root - create_query_impl: Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "3710d61a-662a-4bca-b8de-0a634fd883c4"

2025-11-10 10:16:50,505 - DEBUG - root - create_query_impl: Result: query_id: "ptqudsoklq07vm8qcpmb"

2025-11-10 10:16:50,511 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklq07vm8qcpmb"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769810
        nanos: 481109000
      }
      modified_at {
        seconds: 1762769810
        nanos: 481109000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudsoklq07vi0orf87-ptqudsoklq07vm8qcpmb"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769810
      nanos: 481109000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
}

2025-11-10 10:16:51,025 - DEBUG - root - describe_query: Result: ... (repeated, see above) ...
2025-11-10 10:16:51,536 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklq07vm8qcpmb"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769810
        nanos: 481109000
      }
      modified_at {
        seconds: 1762769810
        nanos: 481109000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769811
      nanos: 236000000
    }
    finished_at {
      seconds: 1762769811
      nanos: 448000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudsoklq07vi0orf87-ptqudsoklq07vm8qcpmb"
    result_expire_at {
      seconds: 1762856211
      nanos: 223928000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769810
      nanos: 481109000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Plan\":{\"Plans\":[{\"PlanNodeId\":2,\"Operators\":[{\"Extension\":\".csv\",\"ExternalDataSource\":\"h8535963431750712468_test_sumsbucket\",\"Inputs\":[],\"Name\":\"Write h8535963431750712468_test_sumsbucket\",\"SinkType\":\"s3\"}],\"Plans\":[{\"PlanNodeId\":1,\"Node Type\":\"Stage\"}],\"Node Type\":\"Sink\"}],\"Node Type\":\"Query\",\"PlanNodeType\":\"Query\"},\"meta\":{\"version\":\"0.2\",\"type\":\"query\"}}"
  }
  statistics {
    json: "{\"Sink\":{\"Tasks\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"229us\",\"count\":1,\"avg\":\"229us\",\"max\":\"229us\",\"min\":\"229us\"},\"EgressBytes\":{\"sum\":32,\"count\":1,\"avg\":32,\"max\":32,\"min\":32},\"EgressRows\":{\"sum\":2,\"count\":1,\"avg\":2,\"max\":2,\"min\":2},\"MaxMemoryUsage\":{\"sum\":1048576,\"count\":1,\"avg\":1048576,\"max\":1048576,\"min\":1048576}}}"
  }
  ast {
    data: "(\n(let $1 (S3SinkSettings \'\"file/\" \'(\'(\'\"multipart\" \'\"true\")) (SecureParam \'\"cluster:default_/local/h8535963431750712468_test_sumsbucket\") \'\".csv\" (StructType \'(\'\"bar\" (DataType \'Utf8)) \'(\'\"foo\" (DataType \'Int32)))))\n(let $2 (DqPhyStage \'() (lambda \'() (block \'(\n  (let $3 \'(\'(\'\"data.datetime.formatname\" \'\"POSIX\") \'(\'\"data.timestamp.formatname\" \'\"POSIX\") \'(\'\"file_size_limit\" \'\"52428800\")))\n  (return (FromFlow (S3SinkOutput (ToFlow (AsList (AsStruct \'(\'\"bar\" (Utf8 \'\"xxx\")) \'(\'\"foo\" (Int32 \'\"123\"))) (AsStruct \'(\'\"bar\" (Utf8 \'\"yyy\")) \'(\'\"foo\" (Int32 \'\"456\"))))) \'\"csv_with_names\" \'() $3)))\n))) \'(\'(\'\"_logical_id\" \'258) \'(\'\"_id\" \'\"36a95353-e8f6144f-cf91997d-f984d43\")) \'((DqSink \'0 (DataSink \'\"s3\" \'\"/local/h8535963431750712468_test_sumsbucket\") $1))))\n(return (KqpPhysicalQuery \'((KqpPhysicalTx \'($2) \'() \'() \'(\'(\'\"type\" \'\"generic\") \'(\'\"with_effects\")))) \'() \'(\'(\'\"type\" \'\"script\"))))\n)\n"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'61\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'61\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n<g class=\'selectable\'><title>Stage 0</title>\n<rect x=\'0\' y=\'27\' width=\'298\' height=\'34\' class=\'stage\'/>\n<rect x=\'301\' y=\'27\' width=\'64\' height=\'34\' class=\'stage\'/>\n<rect x=\'395\' y=\'27\' width=\'200\' height=\'34\' class=\'stage\'/>\n<rect x=\'368\' y=\'27\' width=\'24\' height=\'34\' class=\'stage\'/>\n<rect x=\'598\' y=\'27\' width=\'682\' height=\'34\' class=\'stage\'/>\n<g><title>Stage: </title><text x=\'18\' y=\'38\' class=\'texts clipped\'>Stage</text>\n<text x=\'26\' y=\'48\' class=\'texts clipped\'></text>\n</g>\n<circle cx=\'8\' cy=\'44\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'48\' class=\'textm\'>0</text>\n<g><title>Memory 100%, 1.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 29) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'29\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,29 503,29 593,29 593,43 413,43\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'32\' width=\'33\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'40\'>1.00MB</text>\n</g>\n<g><title>CPU Usage 100%, 229us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 45) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'45\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,45 503,45 593,45 593,59 413,59\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'48\' width=\'28\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'56\'>229us</text>\n</g>\n<g><title>Stage 0, tasks: 1, finished: 1</title>\n<line x1=\'371\' y1=\'27\' x2=\'371\' y2=\'61\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'48\' class=\'texte\'>1</text>\n</g>\n</g>\n<g class=\'selectable\'><title>Result: Sink</title>\n<rect x=\'0\' y=\'3\' width=\'298\' height=\'24\' class=\'background\'/>\n<text x=\'0\' y=\'11\' class=\'texts\'>Sink</text>\n</g>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'61\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n<text x=\'602\' y=\'11\' class=\'texts\'>0:00</text>\n<text x=\'303\' y=\'11\' class=\'texts\'>Operators</text>\n<text x=\'397\' y=\'11\' class=\'texts\'>Stages</text>\n<text x=\'390\' y=\'11\' class=\'texte\'>Tasks</text>\n<text x=\'390\' y=\'22\' class=\'texte\'>1</text>\n<g><title>Ingress 0B, Rows 0, Avg 0B/s</title>\n  <rect x=\'395\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'397\' y=\'22\'>0B</text>\n</g>\n<g><title>CPU Usage 229us, Avg 0.00 CPU/s</title>\n  <rect x=\'462\' y=\'14\' width=\'66\' height=\'10\' stroke-width=\'0\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'464\' y=\'22\'>229us</text>\n</g>\n<g><title>Memory 1.00MB</title>\n  <rect x=\'530\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'532\' y=\'22\'>1.00MB</text>\n</g>\n<g><title>Duration: 1.00, Total 1.00</title>\n  <rect x=\'1215\' y=\'3\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--stage-grid, #B2B2B2)\'/>\n  <text text-anchor=\'end\' font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-inv, #FFFFFF)\' x=\'1278\' y=\'11\'>1.00</text>\n</g>\n\n</svg>\n"
  }
}

2025-11-10 10:16:51,539 - DEBUG - root - create_query_impl: Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "f7f4bf16-c4cb-4c55-a79a-b346c5ec46a8"

2025-11-10 10:16:51,564 - DEBUG - root - create_query_impl: Result: query_id: "ptqudsoklovrm2f3pomc"

2025-11-10 10:16:51,579 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklovrm2f3pomc"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769811
        nanos: 542292000
      }
      modified_at {
        seconds: 1762769811
        nanos: 542292000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudsoklovrlm8bm1q7-ptqudsoklovrm2f3pomc"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769811
      nanos: 542292000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
}

2025-11-10 10:16:52,089 - DEBUG - root - describe_query: Result: ... (repeated, see above) ...
2025-11-10 10:16:52,598 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklovrm2f3pomc"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769811
        nanos: 542292000
      }
      modified_at {
        seconds: 1762769811
        nanos: 542292000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769812
      nanos: 252000000
    }
    finished_at {
      seconds: 1762769812
      nanos: 561000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudsoklovrlm8bm1q7-ptqudsoklovrm2f3pomc"
    result_expire_at {
      seconds: 1762856212
      nanos: 225799000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769811
      nanos: 542292000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            insert into `h8535963431750712468_test_sumsbucket`.`file/` with (format=\"csv_with_names\")\n            select * from AS_TABLE([<|foo:123, bar:\"xxx\"u|>,<|foo:456, bar:\"yyy\"u|>]);\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Plan\":{\"Plans\":[{\"PlanNodeId\":2,\"Operators\":[{\"Extension\":\".csv\",\"ExternalDataSource\":\"h8535963431750712468_test_sumsbucket\",\"Inputs\":[],\"Name\":\"Write h8535963431750712468_test_sumsbucket\",\"SinkType\":\"s3\"}],\"Plans\":[{\"PlanNodeId\":1,\"Node Type\":\"Stage\"}],\"Node Type\":\"Sink\"}],\"Node Type\":\"Query\",\"PlanNodeType\":\"Query\"},\"meta\":{\"version\":\"0.2\",\"type\":\"query\"}}"
  }
  statistics {
    json: "{\"Sink\":{\"Tasks\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"217us\",\"count\":1,\"avg\":\"217us\",\"max\":\"217us\",\"min\":\"217us\"},\"EgressBytes\":{\"sum\":32,\"count\":1,\"avg\":32,\"max\":32,\"min\":32},\"EgressRows\":{\"sum\":2,\"count\":1,\"avg\":2,\"max\":2,\"min\":2},\"MaxMemoryUsage\":{\"sum\":1048576,\"count\":1,\"avg\":1048576,\"max\":1048576,\"min\":1048576}}}"
  }
  ast {
    data: "(\n(let $1 (S3SinkSettings \'\"file/\" \'(\'(\'\"multipart\" \'\"true\")) (SecureParam \'\"cluster:default_/local/h8535963431750712468_test_sumsbucket\") \'\".csv\" (StructType \'(\'\"bar\" (DataType \'Utf8)) \'(\'\"foo\" (DataType \'Int32)))))\n(let $2 (DqPhyStage \'() (lambda \'() (block \'(\n  (let $3 \'(\'(\'\"data.datetime.formatname\" \'\"POSIX\") \'(\'\"data.timestamp.formatname\" \'\"POSIX\") \'(\'\"file_size_limit\" \'\"52428800\")))\n  (return (FromFlow (S3SinkOutput (ToFlow (AsList (AsStruct \'(\'\"bar\" (Utf8 \'\"xxx\")) \'(\'\"foo\" (Int32 \'\"123\"))) (AsStruct \'(\'\"bar\" (Utf8 \'\"yyy\")) \'(\'\"foo\" (Int32 \'\"456\"))))) \'\"csv_with_names\" \'() $3)))\n))) \'(\'(\'\"_logical_id\" \'258) \'(\'\"_id\" \'\"17e4a706-a09a796b-8aa59570-d2910d88\")) \'((DqSink \'0 (DataSink \'\"s3\" \'\"/local/h8535963431750712468_test_sumsbucket\") $1))))\n(return (KqpPhysicalQuery \'((KqpPhysicalTx \'($2) \'() \'() \'(\'(\'\"type\" \'\"generic\") \'(\'\"with_effects\")))) \'() \'(\'(\'\"type\" \'\"script\"))))\n)\n"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'61\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'61\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n<g class=\'selectable\'><title>Stage 0</title>\n<rect x=\'0\' y=\'27\' width=\'298\' height=\'34\' class=\'stage\'/>\n<rect x=\'301\' y=\'27\' width=\'64\' height=\'34\' class=\'stage\'/>\n<rect x=\'395\' y=\'27\' width=\'200\' height=\'34\' class=\'stage\'/>\n<rect x=\'368\' y=\'27\' width=\'24\' height=\'34\' class=\'stage\'/>\n<rect x=\'598\' y=\'27\' width=\'682\' height=\'34\' class=\'stage\'/>\n<g><title>Stage: </title><text x=\'18\' y=\'38\' class=\'texts clipped\'>Stage</text>\n<text x=\'26\' y=\'48\' class=\'texts clipped\'></text>\n</g>\n<circle cx=\'8\' cy=\'44\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'48\' class=\'textm\'>0</text>\n<g><title>Memory 100%, 1.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 29) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'29\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,29 503,29 593,29 593,43 413,43\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'32\' width=\'33\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'40\'>1.00MB</text>\n</g>\n<g><title>CPU Usage 100%, 217us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 45) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'45\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,45 503,45 593,45 593,59 413,59\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'48\' width=\'28\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'56\'>217us</text>\n</g>\n<g><title>Stage 0, tasks: 1, finished: 1</title>\n<line x1=\'371\' y1=\'27\' x2=\'371\' y2=\'61\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'48\' class=\'texte\'>1</text>\n</g>\n</g>\n<g class=\'selectable\'><title>Result: Sink</title>\n<rect x=\'0\' y=\'3\' width=\'298\' height=\'24\' class=\'background\'/>\n<text x=\'0\' y=\'11\' class=\'texts\'>Sink</text>\n</g>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'61\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n<text x=\'602\' y=\'11\' class=\'texts\'>0:00</text>\n<text x=\'303\' y=\'11\' class=\'texts\'>Operators</text>\n<text x=\'397\' y=\'11\' class=\'texts\'>Stages</text>\n<text x=\'390\' y=\'11\' class=\'texte\'>Tasks</text>\n<text x=\'390\' y=\'22\' class=\'texte\'>1</text>\n<g><title>Ingress 0B, Rows 0, Avg 0B/s</title>\n  <rect x=\'395\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'397\' y=\'22\'>0B</text>\n</g>\n<g><title>CPU Usage 217us, Avg 0.00 CPU/s</title>\n  <rect x=\'462\' y=\'14\' width=\'66\' height=\'10\' stroke-width=\'0\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'464\' y=\'22\'>217us</text>\n</g>\n<g><title>Memory 1.00MB</title>\n  <rect x=\'530\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'532\' y=\'22\'>1.00MB</text>\n</g>\n<g><title>Duration: 1.00, Total 1.00</title>\n  <rect x=\'1215\' y=\'3\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--stage-grid, #B2B2B2)\'/>\n  <text text-anchor=\'end\' font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-inv, #FFFFFF)\' x=\'1278\' y=\'11\'>1.00</text>\n</g>\n\n</svg>\n"
  }
}

2025-11-10 10:16:52,602 - DEBUG - boto3.resources.collection - pages: Calling paginated s3:list_objects with {'Bucket': 'sum_bucket_v2'}
2025-11-10 10:16:52,605 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.ListObjects: calling handler <function set_list_objects_encoding_type_url at 0x7f5bf8361610>
2025-11-10 10:16:52,611 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.ListObjects: calling handler <function validate_bucket_name at 0x7f5bf8337d10>
2025-11-10 10:16:52,619 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.ListObjects: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f5bf83625d0>
2025-11-10 10:16:52,619 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.ListObjects: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:52,619 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.ListObjects: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:52,644 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.ListObjects: calling handler <function generate_idempotent_uuid at 0x7f5bf8337ad0>
2025-11-10 10:16:52,644 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f5bf8362810>
2025-11-10 10:16:52,645 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:52,645 - DEBUG - botocore.regions - construct_endpoint: Calling endpoint provider with parameters: {'Bucket': 'sum_bucket_v2', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:9805', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
2025-11-10 10:16:52,647 - DEBUG - botocore.regions - construct_endpoint: Endpoint provider result: http://localhost:9805/sum_bucket_v2
2025-11-10 10:16:52,647 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
2025-11-10 10:16:52,647 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
2025-11-10 10:16:52,649 - DEBUG - botocore.hooks - _emit: Event before-call.s3.ListObjects: calling handler <function add_expect_header at 0x7f5bf83601d0>
2025-11-10 10:16:52,721 - DEBUG - botocore.hooks - _emit: Event before-call.s3.ListObjects: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:52,721 - DEBUG - botocore.hooks - _emit: Event before-call.s3.ListObjects: calling handler <function add_recursion_detection_header at 0x7f5bf8336090>
2025-11-10 10:16:52,722 - DEBUG - botocore.hooks - _emit: Event before-call.s3.ListObjects: calling handler <function inject_api_version_header_if_needed at 0x7f5bf8361c10>
2025-11-10 10:16:52,722 - DEBUG - botocore.endpoint - make_request: Making request for OperationModel(name=ListObjects) with params: {'url_path': '', 'query_string': {'encoding-type': 'url'}, 'method': 'GET', 'headers': {'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/sum_bucket_v2/', 'url': 'http://localhost:9805/sum_bucket_v2?encoding-type=url', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f5bdb2c2270>, 'has_streaming_input': False, 'auth_type': 'v4', 'encoding_type_auto_set': True, 's3_redirect': {'redirected': False, 'bucket': 'sum_bucket_v2', 'params': {'Bucket': 'sum_bucket_v2', 'EncodingType': 'url'}}, 'input_params': {'Bucket': 'sum_bucket_v2'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
2025-11-10 10:16:52,723 - DEBUG - botocore.hooks - _emit: Event request-created.s3.ListObjects: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f5bdb2c0f60>>
2025-11-10 10:16:52,723 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.ListObjects: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:52,768 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.ListObjects: calling handler <function set_operation_specific_signer at 0x7f5bf8337950>
2025-11-10 10:16:52,769 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.ListObjects: calling handler <function remove_arn_from_signing_path at 0x7f5bf8362750>
2025-11-10 10:16:52,773 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.ListObjects: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:52,775 - DEBUG - botocore.auth - add_auth: Calculating signature using v4 auth.
2025-11-10 10:16:52,775 - DEBUG - botocore.auth - add_auth: CanonicalRequest:
GET
/sum_bucket_v2
encoding-type=url
host:localhost:9805
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251110T101652Z

host;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-11-10 10:16:52,775 - DEBUG - botocore.auth - add_auth: StringToSign:
AWS4-HMAC-SHA256
20251110T101652Z
20251110/yandex/s3/aws4_request
dc287f05387ba2fb9e75ad1af6de7c36889563ef8b79fb94ab46f98f11f3e1d1
2025-11-10 10:16:52,777 - DEBUG - botocore.auth - add_auth: Signature:
729a5a2298f3bfab703b1d05de5215251b556025700c7946cd53d0fa921524d9
2025-11-10 10:16:52,778 - DEBUG - botocore.hooks - _emit: Event request-created.s3.ListObjects: calling handler <function add_retry_headers at 0x7f5bf8362510>
2025-11-10 10:16:52,781 - DEBUG - botocore.endpoint - _do_get_response: Sending http request: <AWSPreparedRequest stream_output=False, method=GET, url=http://localhost:9805/sum_bucket_v2?encoding-type=url, headers={'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251110T101652Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251110/yandex/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=729a5a2298f3bfab703b1d05de5215251b556025700c7946cd53d0fa921524d9', 'amz-sdk-invocation-id': b'26c38bf3-5950-4747-91f2-060893978ace', 'amz-sdk-request': b'attempt=1'}>
2025-11-10 10:16:52,792 - DEBUG - botocore.parsers - parse: Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Mon, 10 Nov 2025 10:16:52 GMT', 'x-amzn-requestid': 'myMS0r5X7k7asScwp0mZVMCg6tNknJdEpMjiT8z6yBBsO84IcXyU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '4016', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
2025-11-10 10:16:52,793 - DEBUG - botocore.parsers - parse: Response body:
b'<?xml version="1.0" encoding="UTF-8"?><ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Name>sum_bucket_v2</Name><MaxKeys>1000</MaxKeys><EncodingType>url</EncodingType><IsTruncated>false</IsTruncated><Contents><Key>file/ptjudsoklovrlm8bm1q7_0_9wsHrmBsf0KG2RA59eHzCB7QPAugrekH.csv</Key><LastModified>2025-11-10T10:16:52.000Z</LastModified><ETag>&#34;b11a078e95b84e19937572f9018e592d&#34;</ETag><Size>32</Size><StorageClass>STANDARD</StorageClass><Owner><ID>75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID><DisplayName>webfile</DisplayName></Owner></Contents><Contents><Key>file/ptjudsoklq07vi0orf87_0_qLJrhAsv1UGpnhutX2RcRbdHQIydAdkx.csv</Key><LastModified>2025-11-10T10:16:51.000Z</LastModified><ETag>&#34;b11a078e95b84e19937572f9018e592d&#34;</ETag><Size>32</Size><StorageClass>STANDARD</StorageClass><Owner><ID>75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID><DisplayName>webfile</DisplayName></Owner></Contents><Contents><Key>file/ptjudsoklqgs5au1rh90_0_Tb65GsHHF0KiklcVzwvmB3BiWANpfyJc.csv</Key><LastModified>2025-11-10T10:16:50.000Z</LastModified><ETag>&#34;b11a078e95b84e19937572f9018e592d&#34;</ETag><Size>32</Size><StorageClass>STANDARD</StorageClass><Owner><ID>75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID><DisplayName>webfile</DisplayName></Owner></Contents><Contents><Key>file/ptjudsoklrhatkgkh7ga_0_9eLeGqGzfkaChMQe3RSIRabtTY0gZfp5.csv</Key><LastModified>2025-11-10T10:16:49.000Z</LastModified><ETag>&#34;b11a078e95b84e19937572f9018e592d&#34;</ETag><Size>32</Size><StorageClass>STANDARD</StorageClass><Owner><ID>75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID><DisplayName>webfile</DisplayName></Owner></Contents><Contents><Key>file/ptjudsoklsi5be90e58d_0_HzN0MR4-gkWolnpcdfYSQCUwz7NsA4d4.csv</Key><LastModified>2025-11-10T10:16:48.000Z</LastModified><ETag>&#34;b11a078e95b84e19937572f9018e592d&#34;</ETag><Size>32</Size><StorageClass>STANDARD</StorageClass><Owner><ID>75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID><DisplayName>webfile</DisplayName></Owner></Contents><Contents><Key>file/ptjudsokltj9tl9m940m_0_hFK0ncMtvUi129lAKa0VeSZOvtIyMVYU.csv</Key><LastModified>2025-11-10T10:16:47.000Z</LastModified><ETag>&#34;b11a078e95b84e19937572f9018e592d&#34;</ETag><Size>32</Size><StorageClass>STANDARD</StorageClass><Owner><ID>75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID><DisplayName>webfile</DisplayName></Owner></Contents><Contents><Key>file/ptjudsoklujmpqh8u5jh_0_rxiE02qd60mwmwpppM54vrKFoMjozFXF.csv</Key><LastModified>2025-11-10T10:16:46.000Z</LastModified><ETag>&#34;b11a078e95b84e19937572f9018e592d&#34;</ETag><Size>32</Size><StorageClass>STANDARD</StorageClass><Owner><ID>75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID><DisplayName>webfile</DisplayName></Owner></Contents><Contents><Key>file/ptjudsoklvk6d7kunj1l_0_b52VmkeWW0CYp7inXIb86Otbx34i6VXJ.csv</Key><LastModified>2025-11-10T10:16:45.000Z</LastModified><ETag>&#34;b11a078e95b84e19937572f9018e592d&#34;</ETag><Size>32</Size><StorageClass>STANDARD</StorageClass><Owner><ID>75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID><DisplayName>webfile</DisplayName></Owner></Contents><Contents><Key>file/ptjudsokm0kcvpmt0nkd_0_e-eo_lav-0Wyrv_LdRwDMpEnWTnb__iP.csv</Key><LastModified>2025-11-10T10:16:44.000Z</LastModified><ETag>&#34;b11a078e95b84e19937572f9018e592d&#34;</ETag><Size>32</Size><StorageClass>STANDARD</StorageClass><Owner><ID>75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID><DisplayName>webfile</DisplayName></Owner></Contents><Contents><Key>file/ptjudsokm1kuftgvak2k_0_cCP4fpbMyEmm2QMxleDqCSjITr5S4GVV.csv</Key><LastModified>2025-11-10T10:16:43.000Z</LastModified><ETag>&#34;b11a078e95b84e19937572f9018e592d&#34;</ETag><Size>32</Size><StorageClass>STANDARD</StorageClass><Owner><ID>75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID><DisplayName>webfile</DisplayName></Owner></Contents></ListBucketResult>'
2025-11-10 10:16:52,838 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.ListObjects: calling handler <botocore.retryhandler.RetryHandler object at 0x7f5bdb12dd70>
2025-11-10 10:16:52,838 - DEBUG - botocore.retryhandler - __call__: No retry needed.
2025-11-10 10:16:52,838 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.ListObjects: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:52,839 - DEBUG - botocore.hooks - _emit: Event after-call.s3.ListObjects: calling handler <function decode_list_object at 0x7f5bf83616d0>
2025-11-10 10:16:52,839 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:ObjectSummary
2025-11-10 10:16:52,840 - DEBUG - boto3.resources.model - _load_name_with_category: Renaming ObjectSummary attribute key
2025-11-10 10:16:52,841 - DEBUG - botocore.hooks - _emit: Event creating-resource-class.s3.ObjectSummary: calling handler <function lazy_call.<locals>._handler at 0x7f5bdaff8710>
2025-11-10 10:16:52,842 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:Object
2025-11-10 10:16:52,852 - DEBUG - botocore.hooks - _emit: Event creating-resource-class.s3.Object: calling handler <function lazy_call.<locals>._handler at 0x7f5bdaff8650>
2025-11-10 10:16:52,853 - DEBUG - boto3.resources.action - __call__: Calling s3:head_object with {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklovrlm8bm1q7_0_9wsHrmBsf0KG2RA59eHzCB7QPAugrekH.csv'}
2025-11-10 10:16:52,854 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function sse_md5 at 0x7f5bf8337dd0>
2025-11-10 10:16:52,854 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function validate_bucket_name at 0x7f5bf8337d10>
2025-11-10 10:16:52,854 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f5bf83625d0>
2025-11-10 10:16:52,854 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:52,855 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:52,855 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function generate_idempotent_uuid at 0x7f5bf8337ad0>
2025-11-10 10:16:52,855 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f5bf8362810>
2025-11-10 10:16:52,856 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:52,856 - DEBUG - botocore.regions - construct_endpoint: Calling endpoint provider with parameters: {'Bucket': 'sum_bucket_v2', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:9805', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'file/ptjudsoklovrlm8bm1q7_0_9wsHrmBsf0KG2RA59eHzCB7QPAugrekH.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
2025-11-10 10:16:52,875 - DEBUG - botocore.regions - construct_endpoint: Endpoint provider result: http://localhost:9805/sum_bucket_v2
2025-11-10 10:16:52,884 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
2025-11-10 10:16:52,885 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
2025-11-10 10:16:52,886 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_expect_header at 0x7f5bf83601d0>
2025-11-10 10:16:52,890 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:52,890 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_recursion_detection_header at 0x7f5bf8336090>
2025-11-10 10:16:52,891 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function inject_api_version_header_if_needed at 0x7f5bf8361c10>
2025-11-10 10:16:52,897 - DEBUG - botocore.endpoint - make_request: Making request for OperationModel(name=HeadObject) with params: {'url_path': '/file/ptjudsoklovrlm8bm1q7_0_9wsHrmBsf0KG2RA59eHzCB7QPAugrekH.csv', 'query_string': {}, 'method': 'HEAD', 'headers': {'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/sum_bucket_v2/file/ptjudsoklovrlm8bm1q7_0_9wsHrmBsf0KG2RA59eHzCB7QPAugrekH.csv', 'url': 'http://localhost:9805/sum_bucket_v2/file/ptjudsoklovrlm8bm1q7_0_9wsHrmBsf0KG2RA59eHzCB7QPAugrekH.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f5bdb2c2270>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'sum_bucket_v2', 'params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklovrlm8bm1q7_0_9wsHrmBsf0KG2RA59eHzCB7QPAugrekH.csv'}}, 'input_params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklovrlm8bm1q7_0_9wsHrmBsf0KG2RA59eHzCB7QPAugrekH.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
2025-11-10 10:16:52,911 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f5bdb2c0f60>>
2025-11-10 10:16:52,916 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:52,916 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <function set_operation_specific_signer at 0x7f5bf8337950>
2025-11-10 10:16:52,917 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <function remove_arn_from_signing_path at 0x7f5bf8362750>
2025-11-10 10:16:52,919 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:52,921 - DEBUG - botocore.auth - add_auth: Calculating signature using v4 auth.
2025-11-10 10:16:52,922 - DEBUG - botocore.auth - add_auth: CanonicalRequest:
HEAD
/sum_bucket_v2/file/ptjudsoklovrlm8bm1q7_0_9wsHrmBsf0KG2RA59eHzCB7QPAugrekH.csv

host:localhost:9805
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251110T101652Z

host;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-11-10 10:16:52,922 - DEBUG - botocore.auth - add_auth: StringToSign:
AWS4-HMAC-SHA256
20251110T101652Z
20251110/yandex/s3/aws4_request
4cca8fba6d565eabee519b6d3b3b479a8094506c558d9f07d2c150fb446f390b
2025-11-10 10:16:52,924 - DEBUG - botocore.auth - add_auth: Signature:
b8f8a930fec9b9b91cc72153ad5f9243ff4b68d427ff6112e612600eed7ba6d3
2025-11-10 10:16:52,926 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <function add_retry_headers at 0x7f5bf8362510>
2025-11-10 10:16:52,928 - DEBUG - botocore.endpoint - _do_get_response: Sending http request: <AWSPreparedRequest stream_output=False, method=HEAD, url=http://localhost:9805/sum_bucket_v2/file/ptjudsoklovrlm8bm1q7_0_9wsHrmBsf0KG2RA59eHzCB7QPAugrekH.csv, headers={'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251110T101652Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251110/yandex/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=b8f8a930fec9b9b91cc72153ad5f9243ff4b68d427ff6112e612600eed7ba6d3', 'amz-sdk-invocation-id': b'5e5def1b-9b1b-4ef3-b68c-e7590b856a36', 'amz-sdk-request': b'attempt=1'}>
2025-11-10 10:16:52,943 - DEBUG - botocore.parsers - parse: Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Mon, 10 Nov 2025 10:16:52 GMT', 'content-type': 'binary/octet-stream', 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:52 GMT', 'Content-Length': '32', 'Accept-Ranges': 'bytes', 'x-amzn-requestid': 'l3xaOkjMQpds7xSbnmHavaOJEHS2qXMCrxyLypeGHv586TUa9T40', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
2025-11-10 10:16:52,944 - DEBUG - botocore.parsers - parse: Response body:
b''
2025-11-10 10:16:52,945 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f5bdb12dd70>
2025-11-10 10:16:52,948 - DEBUG - botocore.retryhandler - __call__: No retry needed.
2025-11-10 10:16:52,949 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:52,949 - DEBUG - boto3.resources.action - __call__: Response: {'ResponseMetadata': {'RequestId': 'l3xaOkjMQpds7xSbnmHavaOJEHS2qXMCrxyLypeGHv586TUa9T40', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.12', 'date': 'Mon, 10 Nov 2025 10:16:52 GMT', 'content-type': 'binary/octet-stream', 'etag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:52 GMT', 'content-length': '32', 'accept-ranges': 'bytes', 'x-amzn-requestid': 'l3xaOkjMQpds7xSbnmHavaOJEHS2qXMCrxyLypeGHv586TUa9T40', 'access-control-allow-origin': '*', 'connection': 'close'}, 'RetryAttempts': 0}, 'AcceptRanges': 'bytes', 'LastModified': datetime.datetime(2025, 11, 10, 10, 16, 52, tzinfo=tzutc()), 'ContentLength': 32, 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'ContentType': 'binary/octet-stream', 'Metadata': {}}
2025-11-10 10:16:52,950 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:Object
2025-11-10 10:16:52,966 - DEBUG - botocore.hooks - _emit: Event creating-resource-class.s3.Object: calling handler <function lazy_call.<locals>._handler at 0x7f5bdaff8650>
2025-11-10 10:16:52,966 - DEBUG - boto3.resources.action - __call__: Calling s3:head_object with {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklq07vi0orf87_0_qLJrhAsv1UGpnhutX2RcRbdHQIydAdkx.csv'}
2025-11-10 10:16:52,967 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function sse_md5 at 0x7f5bf8337dd0>
2025-11-10 10:16:52,967 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function validate_bucket_name at 0x7f5bf8337d10>
2025-11-10 10:16:52,967 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f5bf83625d0>
2025-11-10 10:16:52,967 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:52,967 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:52,968 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function generate_idempotent_uuid at 0x7f5bf8337ad0>
2025-11-10 10:16:52,968 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f5bf8362810>
2025-11-10 10:16:52,968 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:52,969 - DEBUG - botocore.regions - construct_endpoint: Calling endpoint provider with parameters: {'Bucket': 'sum_bucket_v2', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:9805', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'file/ptjudsoklq07vi0orf87_0_qLJrhAsv1UGpnhutX2RcRbdHQIydAdkx.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
2025-11-10 10:16:52,970 - DEBUG - botocore.regions - construct_endpoint: Endpoint provider result: http://localhost:9805/sum_bucket_v2
2025-11-10 10:16:52,983 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
2025-11-10 10:16:52,984 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
2025-11-10 10:16:52,984 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_expect_header at 0x7f5bf83601d0>
2025-11-10 10:16:52,993 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:52,993 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_recursion_detection_header at 0x7f5bf8336090>
2025-11-10 10:16:52,993 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function inject_api_version_header_if_needed at 0x7f5bf8361c10>
2025-11-10 10:16:52,993 - DEBUG - botocore.endpoint - make_request: Making request for OperationModel(name=HeadObject) with params: {'url_path': '/file/ptjudsoklq07vi0orf87_0_qLJrhAsv1UGpnhutX2RcRbdHQIydAdkx.csv', 'query_string': {}, 'method': 'HEAD', 'headers': {'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/sum_bucket_v2/file/ptjudsoklq07vi0orf87_0_qLJrhAsv1UGpnhutX2RcRbdHQIydAdkx.csv', 'url': 'http://localhost:9805/sum_bucket_v2/file/ptjudsoklq07vi0orf87_0_qLJrhAsv1UGpnhutX2RcRbdHQIydAdkx.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f5bdb2c2270>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'sum_bucket_v2', 'params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklq07vi0orf87_0_qLJrhAsv1UGpnhutX2RcRbdHQIydAdkx.csv'}}, 'input_params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklq07vi0orf87_0_qLJrhAsv1UGpnhutX2RcRbdHQIydAdkx.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
2025-11-10 10:16:53,003 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f5bdb2c0f60>>
2025-11-10 10:16:53,011 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,018 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <function set_operation_specific_signer at 0x7f5bf8337950>
2025-11-10 10:16:53,116 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <function remove_arn_from_signing_path at 0x7f5bf8362750>
2025-11-10 10:16:53,116 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,118 - DEBUG - botocore.auth - add_auth: Calculating signature using v4 auth.
2025-11-10 10:16:53,119 - DEBUG - botocore.auth - add_auth: CanonicalRequest:
HEAD
/sum_bucket_v2/file/ptjudsoklq07vi0orf87_0_qLJrhAsv1UGpnhutX2RcRbdHQIydAdkx.csv

host:localhost:9805
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251110T101653Z

host;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-11-10 10:16:53,119 - DEBUG - botocore.auth - add_auth: StringToSign:
AWS4-HMAC-SHA256
20251110T101653Z
20251110/yandex/s3/aws4_request
a115d15c11ca23c7fddecbb52f9e6b5e8d7f591b7d4e7aa07b0b89a8dd241097
2025-11-10 10:16:53,119 - DEBUG - botocore.auth - add_auth: Signature:
e4e0db8a879f72691d2285167578c0d1a9ff22bba134c9dc401373c17badb073
2025-11-10 10:16:53,120 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <function add_retry_headers at 0x7f5bf8362510>
2025-11-10 10:16:53,121 - DEBUG - botocore.endpoint - _do_get_response: Sending http request: <AWSPreparedRequest stream_output=False, method=HEAD, url=http://localhost:9805/sum_bucket_v2/file/ptjudsoklq07vi0orf87_0_qLJrhAsv1UGpnhutX2RcRbdHQIydAdkx.csv, headers={'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251110T101653Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251110/yandex/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=e4e0db8a879f72691d2285167578c0d1a9ff22bba134c9dc401373c17badb073', 'amz-sdk-invocation-id': b'1a9881b2-f928-46a3-bed5-8967b9b3885a', 'amz-sdk-request': b'attempt=1'}>
2025-11-10 10:16:53,142 - DEBUG - botocore.parsers - parse: Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:51 GMT', 'Content-Length': '32', 'Accept-Ranges': 'bytes', 'x-amzn-requestid': 'C3o3KlnnsxpVnPDLmGYp4F3aCNsJZ9CAGEaBfh3qJp1cXQluBk7z', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
2025-11-10 10:16:53,143 - DEBUG - botocore.parsers - parse: Response body:
b''
2025-11-10 10:16:53,145 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f5bdb12dd70>
2025-11-10 10:16:53,145 - DEBUG - botocore.retryhandler - __call__: No retry needed.
2025-11-10 10:16:53,146 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,146 - DEBUG - boto3.resources.action - __call__: Response: {'ResponseMetadata': {'RequestId': 'C3o3KlnnsxpVnPDLmGYp4F3aCNsJZ9CAGEaBfh3qJp1cXQluBk7z', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.12', 'date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'etag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:51 GMT', 'content-length': '32', 'accept-ranges': 'bytes', 'x-amzn-requestid': 'C3o3KlnnsxpVnPDLmGYp4F3aCNsJZ9CAGEaBfh3qJp1cXQluBk7z', 'access-control-allow-origin': '*', 'connection': 'close'}, 'RetryAttempts': 0}, 'AcceptRanges': 'bytes', 'LastModified': datetime.datetime(2025, 11, 10, 10, 16, 51, tzinfo=tzutc()), 'ContentLength': 32, 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'ContentType': 'binary/octet-stream', 'Metadata': {}}
2025-11-10 10:16:53,163 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:Object
2025-11-10 10:16:53,169 - DEBUG - botocore.hooks - _emit: Event creating-resource-class.s3.Object: calling handler <function lazy_call.<locals>._handler at 0x7f5bdaff8650>
2025-11-10 10:16:53,170 - DEBUG - boto3.resources.action - __call__: Calling s3:head_object with {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklqgs5au1rh90_0_Tb65GsHHF0KiklcVzwvmB3BiWANpfyJc.csv'}
2025-11-10 10:16:53,179 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function sse_md5 at 0x7f5bf8337dd0>
2025-11-10 10:16:53,183 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function validate_bucket_name at 0x7f5bf8337d10>
2025-11-10 10:16:53,185 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f5bf83625d0>
2025-11-10 10:16:53,185 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,187 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,187 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function generate_idempotent_uuid at 0x7f5bf8337ad0>
2025-11-10 10:16:53,188 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f5bf8362810>
2025-11-10 10:16:53,189 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,190 - DEBUG - botocore.regions - construct_endpoint: Calling endpoint provider with parameters: {'Bucket': 'sum_bucket_v2', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:9805', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'file/ptjudsoklqgs5au1rh90_0_Tb65GsHHF0KiklcVzwvmB3BiWANpfyJc.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
2025-11-10 10:16:53,192 - DEBUG - botocore.regions - construct_endpoint: Endpoint provider result: http://localhost:9805/sum_bucket_v2
2025-11-10 10:16:53,192 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
2025-11-10 10:16:53,193 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
2025-11-10 10:16:53,199 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_expect_header at 0x7f5bf83601d0>
2025-11-10 10:16:53,199 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,200 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_recursion_detection_header at 0x7f5bf8336090>
2025-11-10 10:16:53,201 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function inject_api_version_header_if_needed at 0x7f5bf8361c10>
2025-11-10 10:16:53,202 - DEBUG - botocore.endpoint - make_request: Making request for OperationModel(name=HeadObject) with params: {'url_path': '/file/ptjudsoklqgs5au1rh90_0_Tb65GsHHF0KiklcVzwvmB3BiWANpfyJc.csv', 'query_string': {}, 'method': 'HEAD', 'headers': {'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/sum_bucket_v2/file/ptjudsoklqgs5au1rh90_0_Tb65GsHHF0KiklcVzwvmB3BiWANpfyJc.csv', 'url': 'http://localhost:9805/sum_bucket_v2/file/ptjudsoklqgs5au1rh90_0_Tb65GsHHF0KiklcVzwvmB3BiWANpfyJc.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f5bdb2c2270>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'sum_bucket_v2', 'params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklqgs5au1rh90_0_Tb65GsHHF0KiklcVzwvmB3BiWANpfyJc.csv'}}, 'input_params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklqgs5au1rh90_0_Tb65GsHHF0KiklcVzwvmB3BiWANpfyJc.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
2025-11-10 10:16:53,205 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f5bdb2c0f60>>
2025-11-10 10:16:53,207 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,212 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <function set_operation_specific_signer at 0x7f5bf8337950>
2025-11-10 10:16:53,212 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <function remove_arn_from_signing_path at 0x7f5bf8362750>
2025-11-10 10:16:53,213 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,213 - DEBUG - botocore.auth - add_auth: Calculating signature using v4 auth.
2025-11-10 10:16:53,214 - DEBUG - botocore.auth - add_auth: CanonicalRequest:
HEAD
/sum_bucket_v2/file/ptjudsoklqgs5au1rh90_0_Tb65GsHHF0KiklcVzwvmB3BiWANpfyJc.csv

host:localhost:9805
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251110T101653Z

host;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-11-10 10:16:53,214 - DEBUG - botocore.auth - add_auth: StringToSign:
AWS4-HMAC-SHA256
20251110T101653Z
20251110/yandex/s3/aws4_request
85609c262fbb018f9d45953b6a6eb13d0acf327dc9e685613160c7e807d72c69
2025-11-10 10:16:53,226 - DEBUG - botocore.auth - add_auth: Signature:
36d7c7c245710849ef55dccbfcd0247aa16ab13e82259592ca0f2853fbeb7676
2025-11-10 10:16:53,227 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <function add_retry_headers at 0x7f5bf8362510>
2025-11-10 10:16:53,233 - DEBUG - botocore.endpoint - _do_get_response: Sending http request: <AWSPreparedRequest stream_output=False, method=HEAD, url=http://localhost:9805/sum_bucket_v2/file/ptjudsoklqgs5au1rh90_0_Tb65GsHHF0KiklcVzwvmB3BiWANpfyJc.csv, headers={'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251110T101653Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251110/yandex/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=36d7c7c245710849ef55dccbfcd0247aa16ab13e82259592ca0f2853fbeb7676', 'amz-sdk-invocation-id': b'ef0d626d-30ab-425b-97eb-2a298cc2d551', 'amz-sdk-request': b'attempt=1'}>
2025-11-10 10:16:53,243 - DEBUG - botocore.parsers - parse: Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:50 GMT', 'Content-Length': '32', 'Accept-Ranges': 'bytes', 'x-amzn-requestid': 'dKNhMtkaLX2EQTVeYEQ0EYqSewZmZLCvfM7TfDlVH53JcbzGFLHy', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
2025-11-10 10:16:53,246 - DEBUG - botocore.parsers - parse: Response body:
b''
2025-11-10 10:16:53,247 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f5bdb12dd70>
2025-11-10 10:16:53,248 - DEBUG - botocore.retryhandler - __call__: No retry needed.
2025-11-10 10:16:53,249 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,250 - DEBUG - boto3.resources.action - __call__: Response: {'ResponseMetadata': {'RequestId': 'dKNhMtkaLX2EQTVeYEQ0EYqSewZmZLCvfM7TfDlVH53JcbzGFLHy', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.12', 'date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'etag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:50 GMT', 'content-length': '32', 'accept-ranges': 'bytes', 'x-amzn-requestid': 'dKNhMtkaLX2EQTVeYEQ0EYqSewZmZLCvfM7TfDlVH53JcbzGFLHy', 'access-control-allow-origin': '*', 'connection': 'close'}, 'RetryAttempts': 0}, 'AcceptRanges': 'bytes', 'LastModified': datetime.datetime(2025, 11, 10, 10, 16, 50, tzinfo=tzutc()), 'ContentLength': 32, 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'ContentType': 'binary/octet-stream', 'Metadata': {}}
2025-11-10 10:16:53,251 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:Object
2025-11-10 10:16:53,258 - DEBUG - botocore.hooks - _emit: Event creating-resource-class.s3.Object: calling handler <function lazy_call.<locals>._handler at 0x7f5bdaff8650>
2025-11-10 10:16:53,267 - DEBUG - boto3.resources.action - __call__: Calling s3:head_object with {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklrhatkgkh7ga_0_9eLeGqGzfkaChMQe3RSIRabtTY0gZfp5.csv'}
2025-11-10 10:16:53,268 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function sse_md5 at 0x7f5bf8337dd0>
2025-11-10 10:16:53,269 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function validate_bucket_name at 0x7f5bf8337d10>
2025-11-10 10:16:53,281 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f5bf83625d0>
2025-11-10 10:16:53,281 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,282 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,282 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function generate_idempotent_uuid at 0x7f5bf8337ad0>
2025-11-10 10:16:53,282 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f5bf8362810>
2025-11-10 10:16:53,283 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,283 - DEBUG - botocore.regions - construct_endpoint: Calling endpoint provider with parameters: {'Bucket': 'sum_bucket_v2', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:9805', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'file/ptjudsoklrhatkgkh7ga_0_9eLeGqGzfkaChMQe3RSIRabtTY0gZfp5.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
2025-11-10 10:16:53,285 - DEBUG - botocore.regions - construct_endpoint: Endpoint provider result: http://localhost:9805/sum_bucket_v2
2025-11-10 10:16:53,289 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
2025-11-10 10:16:53,295 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
2025-11-10 10:16:53,297 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_expect_header at 0x7f5bf83601d0>
2025-11-10 10:16:53,305 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,306 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_recursion_detection_header at 0x7f5bf8336090>
2025-11-10 10:16:53,307 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function inject_api_version_header_if_needed at 0x7f5bf8361c10>
2025-11-10 10:16:53,307 - DEBUG - botocore.endpoint - make_request: Making request for OperationModel(name=HeadObject) with params: {'url_path': '/file/ptjudsoklrhatkgkh7ga_0_9eLeGqGzfkaChMQe3RSIRabtTY0gZfp5.csv', 'query_string': {}, 'method': 'HEAD', 'headers': {'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/sum_bucket_v2/file/ptjudsoklrhatkgkh7ga_0_9eLeGqGzfkaChMQe3RSIRabtTY0gZfp5.csv', 'url': 'http://localhost:9805/sum_bucket_v2/file/ptjudsoklrhatkgkh7ga_0_9eLeGqGzfkaChMQe3RSIRabtTY0gZfp5.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f5bdb2c2270>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'sum_bucket_v2', 'params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklrhatkgkh7ga_0_9eLeGqGzfkaChMQe3RSIRabtTY0gZfp5.csv'}}, 'input_params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklrhatkgkh7ga_0_9eLeGqGzfkaChMQe3RSIRabtTY0gZfp5.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
2025-11-10 10:16:53,308 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f5bdb2c0f60>>
2025-11-10 10:16:53,309 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,311 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <function set_operation_specific_signer at 0x7f5bf8337950>
2025-11-10 10:16:53,312 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <function remove_arn_from_signing_path at 0x7f5bf8362750>
2025-11-10 10:16:53,312 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,314 - DEBUG - botocore.auth - add_auth: Calculating signature using v4 auth.
2025-11-10 10:16:53,316 - DEBUG - botocore.auth - add_auth: CanonicalRequest:
HEAD
/sum_bucket_v2/file/ptjudsoklrhatkgkh7ga_0_9eLeGqGzfkaChMQe3RSIRabtTY0gZfp5.csv

host:localhost:9805
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251110T101653Z

host;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-11-10 10:16:53,325 - DEBUG - botocore.auth - add_auth: StringToSign:
AWS4-HMAC-SHA256
20251110T101653Z
20251110/yandex/s3/aws4_request
f4bf87b23d2c6c4254dc8a24c4f59ccfd45201138a55c5d35ceeb714ce95bf43
2025-11-10 10:16:53,326 - DEBUG - botocore.auth - add_auth: Signature:
89bf72d0d48fb7dcf1460557c71cb1a2280d89d63401244b1c071ce21451cbed
2025-11-10 10:16:53,328 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <function add_retry_headers at 0x7f5bf8362510>
2025-11-10 10:16:53,331 - DEBUG - botocore.endpoint - _do_get_response: Sending http request: <AWSPreparedRequest stream_output=False, method=HEAD, url=http://localhost:9805/sum_bucket_v2/file/ptjudsoklrhatkgkh7ga_0_9eLeGqGzfkaChMQe3RSIRabtTY0gZfp5.csv, headers={'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251110T101653Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251110/yandex/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=89bf72d0d48fb7dcf1460557c71cb1a2280d89d63401244b1c071ce21451cbed', 'amz-sdk-invocation-id': b'f0397cad-1ef3-4a6b-a548-c2e84f478a0e', 'amz-sdk-request': b'attempt=1'}>
2025-11-10 10:16:53,349 - DEBUG - botocore.parsers - parse: Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:49 GMT', 'Content-Length': '32', 'Accept-Ranges': 'bytes', 'x-amzn-requestid': 'kS33ibSKvmT6i5BVJ2Iu5RdSQOQSms09kwnC2KF4fJTfb1PRw6Z5', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
2025-11-10 10:16:53,357 - DEBUG - botocore.parsers - parse: Response body:
b''
2025-11-10 10:16:53,358 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f5bdb12dd70>
2025-11-10 10:16:53,369 - DEBUG - botocore.retryhandler - __call__: No retry needed.
2025-11-10 10:16:53,372 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,373 - DEBUG - boto3.resources.action - __call__: Response: {'ResponseMetadata': {'RequestId': 'kS33ibSKvmT6i5BVJ2Iu5RdSQOQSms09kwnC2KF4fJTfb1PRw6Z5', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.12', 'date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'etag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:49 GMT', 'content-length': '32', 'accept-ranges': 'bytes', 'x-amzn-requestid': 'kS33ibSKvmT6i5BVJ2Iu5RdSQOQSms09kwnC2KF4fJTfb1PRw6Z5', 'access-control-allow-origin': '*', 'connection': 'close'}, 'RetryAttempts': 0}, 'AcceptRanges': 'bytes', 'LastModified': datetime.datetime(2025, 11, 10, 10, 16, 49, tzinfo=tzutc()), 'ContentLength': 32, 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'ContentType': 'binary/octet-stream', 'Metadata': {}}
2025-11-10 10:16:53,386 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:Object
2025-11-10 10:16:53,389 - DEBUG - botocore.hooks - _emit: Event creating-resource-class.s3.Object: calling handler <function lazy_call.<locals>._handler at 0x7f5bdaff8650>
2025-11-10 10:16:53,390 - DEBUG - boto3.resources.action - __call__: Calling s3:head_object with {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklsi5be90e58d_0_HzN0MR4-gkWolnpcdfYSQCUwz7NsA4d4.csv'}
2025-11-10 10:16:53,390 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function sse_md5 at 0x7f5bf8337dd0>
2025-11-10 10:16:53,390 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function validate_bucket_name at 0x7f5bf8337d10>
2025-11-10 10:16:53,391 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f5bf83625d0>
2025-11-10 10:16:53,391 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,391 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,391 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function generate_idempotent_uuid at 0x7f5bf8337ad0>
2025-11-10 10:16:53,391 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f5bf8362810>
2025-11-10 10:16:53,392 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,393 - DEBUG - botocore.regions - construct_endpoint: Calling endpoint provider with parameters: {'Bucket': 'sum_bucket_v2', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:9805', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'file/ptjudsoklsi5be90e58d_0_HzN0MR4-gkWolnpcdfYSQCUwz7NsA4d4.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
2025-11-10 10:16:53,394 - DEBUG - botocore.regions - construct_endpoint: Endpoint provider result: http://localhost:9805/sum_bucket_v2
2025-11-10 10:16:53,396 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
2025-11-10 10:16:53,414 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
2025-11-10 10:16:53,434 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_expect_header at 0x7f5bf83601d0>
2025-11-10 10:16:53,434 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,442 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_recursion_detection_header at 0x7f5bf8336090>
2025-11-10 10:16:53,444 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function inject_api_version_header_if_needed at 0x7f5bf8361c10>
2025-11-10 10:16:53,444 - DEBUG - botocore.endpoint - make_request: Making request for OperationModel(name=HeadObject) with params: {'url_path': '/file/ptjudsoklsi5be90e58d_0_HzN0MR4-gkWolnpcdfYSQCUwz7NsA4d4.csv', 'query_string': {}, 'method': 'HEAD', 'headers': {'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/sum_bucket_v2/file/ptjudsoklsi5be90e58d_0_HzN0MR4-gkWolnpcdfYSQCUwz7NsA4d4.csv', 'url': 'http://localhost:9805/sum_bucket_v2/file/ptjudsoklsi5be90e58d_0_HzN0MR4-gkWolnpcdfYSQCUwz7NsA4d4.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f5bdb2c2270>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'sum_bucket_v2', 'params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklsi5be90e58d_0_HzN0MR4-gkWolnpcdfYSQCUwz7NsA4d4.csv'}}, 'input_params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklsi5be90e58d_0_HzN0MR4-gkWolnpcdfYSQCUwz7NsA4d4.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
2025-11-10 10:16:53,445 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f5bdb2c0f60>>
2025-11-10 10:16:53,445 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,445 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <function set_operation_specific_signer at 0x7f5bf8337950>
2025-11-10 10:16:53,446 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <function remove_arn_from_signing_path at 0x7f5bf8362750>
2025-11-10 10:16:53,446 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,447 - DEBUG - botocore.auth - add_auth: Calculating signature using v4 auth.
2025-11-10 10:16:53,447 - DEBUG - botocore.auth - add_auth: CanonicalRequest:
HEAD
/sum_bucket_v2/file/ptjudsoklsi5be90e58d_0_HzN0MR4-gkWolnpcdfYSQCUwz7NsA4d4.csv

host:localhost:9805
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251110T101653Z

host;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-11-10 10:16:53,447 - DEBUG - botocore.auth - add_auth: StringToSign:
AWS4-HMAC-SHA256
20251110T101653Z
20251110/yandex/s3/aws4_request
bcdb5a7fc33d03b4f293936b6975eac2ec5d3f946ad43bc64f526c70b0f521c6
2025-11-10 10:16:53,448 - DEBUG - botocore.auth - add_auth: Signature:
8ef4ad9ada5c8ee56aee3e6db70ac6d0c78e2fd08594ab8ab65059992f681074
2025-11-10 10:16:53,457 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <function add_retry_headers at 0x7f5bf8362510>
2025-11-10 10:16:53,458 - DEBUG - botocore.endpoint - _do_get_response: Sending http request: <AWSPreparedRequest stream_output=False, method=HEAD, url=http://localhost:9805/sum_bucket_v2/file/ptjudsoklsi5be90e58d_0_HzN0MR4-gkWolnpcdfYSQCUwz7NsA4d4.csv, headers={'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251110T101653Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251110/yandex/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=8ef4ad9ada5c8ee56aee3e6db70ac6d0c78e2fd08594ab8ab65059992f681074', 'amz-sdk-invocation-id': b'42a7325b-a15d-4bab-83af-13554eadc824', 'amz-sdk-request': b'attempt=1'}>
2025-11-10 10:16:53,467 - DEBUG - botocore.parsers - parse: Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:48 GMT', 'Content-Length': '32', 'Accept-Ranges': 'bytes', 'x-amzn-requestid': 'fmI47BOj3OztHm1elW3TRcgeXlE6sTzCS1jODdaEstkMknBlRTfE', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
2025-11-10 10:16:53,469 - DEBUG - botocore.parsers - parse: Response body:
b''
2025-11-10 10:16:53,470 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f5bdb12dd70>
2025-11-10 10:16:53,481 - DEBUG - botocore.retryhandler - __call__: No retry needed.
2025-11-10 10:16:53,482 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,506 - DEBUG - boto3.resources.action - __call__: Response: {'ResponseMetadata': {'RequestId': 'fmI47BOj3OztHm1elW3TRcgeXlE6sTzCS1jODdaEstkMknBlRTfE', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.12', 'date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'etag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:48 GMT', 'content-length': '32', 'accept-ranges': 'bytes', 'x-amzn-requestid': 'fmI47BOj3OztHm1elW3TRcgeXlE6sTzCS1jODdaEstkMknBlRTfE', 'access-control-allow-origin': '*', 'connection': 'close'}, 'RetryAttempts': 0}, 'AcceptRanges': 'bytes', 'LastModified': datetime.datetime(2025, 11, 10, 10, 16, 48, tzinfo=tzutc()), 'ContentLength': 32, 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'ContentType': 'binary/octet-stream', 'Metadata': {}}
2025-11-10 10:16:53,509 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:Object
2025-11-10 10:16:53,517 - DEBUG - botocore.hooks - _emit: Event creating-resource-class.s3.Object: calling handler <function lazy_call.<locals>._handler at 0x7f5bdaff8650>
2025-11-10 10:16:53,529 - DEBUG - boto3.resources.action - __call__: Calling s3:head_object with {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsokltj9tl9m940m_0_hFK0ncMtvUi129lAKa0VeSZOvtIyMVYU.csv'}
2025-11-10 10:16:53,541 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function sse_md5 at 0x7f5bf8337dd0>
2025-11-10 10:16:53,541 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function validate_bucket_name at 0x7f5bf8337d10>
2025-11-10 10:16:53,542 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f5bf83625d0>
2025-11-10 10:16:53,543 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,543 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,543 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function generate_idempotent_uuid at 0x7f5bf8337ad0>
2025-11-10 10:16:53,543 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f5bf8362810>
2025-11-10 10:16:53,544 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,544 - DEBUG - botocore.regions - construct_endpoint: Calling endpoint provider with parameters: {'Bucket': 'sum_bucket_v2', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:9805', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'file/ptjudsokltj9tl9m940m_0_hFK0ncMtvUi129lAKa0VeSZOvtIyMVYU.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
2025-11-10 10:16:53,546 - DEBUG - botocore.regions - construct_endpoint: Endpoint provider result: http://localhost:9805/sum_bucket_v2
2025-11-10 10:16:53,546 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
2025-11-10 10:16:53,546 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
2025-11-10 10:16:53,547 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_expect_header at 0x7f5bf83601d0>
2025-11-10 10:16:53,557 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,557 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_recursion_detection_header at 0x7f5bf8336090>
2025-11-10 10:16:53,558 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function inject_api_version_header_if_needed at 0x7f5bf8361c10>
2025-11-10 10:16:53,558 - DEBUG - botocore.endpoint - make_request: Making request for OperationModel(name=HeadObject) with params: {'url_path': '/file/ptjudsokltj9tl9m940m_0_hFK0ncMtvUi129lAKa0VeSZOvtIyMVYU.csv', 'query_string': {}, 'method': 'HEAD', 'headers': {'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/sum_bucket_v2/file/ptjudsokltj9tl9m940m_0_hFK0ncMtvUi129lAKa0VeSZOvtIyMVYU.csv', 'url': 'http://localhost:9805/sum_bucket_v2/file/ptjudsokltj9tl9m940m_0_hFK0ncMtvUi129lAKa0VeSZOvtIyMVYU.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f5bdb2c2270>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'sum_bucket_v2', 'params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsokltj9tl9m940m_0_hFK0ncMtvUi129lAKa0VeSZOvtIyMVYU.csv'}}, 'input_params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsokltj9tl9m940m_0_hFK0ncMtvUi129lAKa0VeSZOvtIyMVYU.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
2025-11-10 10:16:53,571 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f5bdb2c0f60>>
2025-11-10 10:16:53,585 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,585 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <function set_operation_specific_signer at 0x7f5bf8337950>
2025-11-10 10:16:53,585 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <function remove_arn_from_signing_path at 0x7f5bf8362750>
2025-11-10 10:16:53,586 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,586 - DEBUG - botocore.auth - add_auth: Calculating signature using v4 auth.
2025-11-10 10:16:53,587 - DEBUG - botocore.auth - add_auth: CanonicalRequest:
HEAD
/sum_bucket_v2/file/ptjudsokltj9tl9m940m_0_hFK0ncMtvUi129lAKa0VeSZOvtIyMVYU.csv

host:localhost:9805
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251110T101653Z

host;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-11-10 10:16:53,587 - DEBUG - botocore.auth - add_auth: StringToSign:
AWS4-HMAC-SHA256
20251110T101653Z
20251110/yandex/s3/aws4_request
bbbf1fb0f0fb7c52e03dd6c2d4a63c1bb6381e2d3f2e3c0f7ae647b3a375376c
2025-11-10 10:16:53,587 - DEBUG - botocore.auth - add_auth: Signature:
cb968aa7a706f022a5e86777aa9b6f6589f58018ac45885089332973d38a111a
2025-11-10 10:16:53,587 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <function add_retry_headers at 0x7f5bf8362510>
2025-11-10 10:16:53,588 - DEBUG - botocore.endpoint - _do_get_response: Sending http request: <AWSPreparedRequest stream_output=False, method=HEAD, url=http://localhost:9805/sum_bucket_v2/file/ptjudsokltj9tl9m940m_0_hFK0ncMtvUi129lAKa0VeSZOvtIyMVYU.csv, headers={'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251110T101653Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251110/yandex/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=cb968aa7a706f022a5e86777aa9b6f6589f58018ac45885089332973d38a111a', 'amz-sdk-invocation-id': b'9789895c-7878-4a85-a891-9e8910a58341', 'amz-sdk-request': b'attempt=1'}>
2025-11-10 10:16:53,630 - DEBUG - botocore.parsers - parse: Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:47 GMT', 'Content-Length': '32', 'Accept-Ranges': 'bytes', 'x-amzn-requestid': '7D01uOK0dThDthA0z5787aaibwPcEPhzdq3ywG7iCS2GzCJu9Qo6', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
2025-11-10 10:16:53,631 - DEBUG - botocore.parsers - parse: Response body:
b''
2025-11-10 10:16:53,632 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f5bdb12dd70>
2025-11-10 10:16:53,634 - DEBUG - botocore.retryhandler - __call__: No retry needed.
2025-11-10 10:16:53,645 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,645 - DEBUG - boto3.resources.action - __call__: Response: {'ResponseMetadata': {'RequestId': '7D01uOK0dThDthA0z5787aaibwPcEPhzdq3ywG7iCS2GzCJu9Qo6', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.12', 'date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'etag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:47 GMT', 'content-length': '32', 'accept-ranges': 'bytes', 'x-amzn-requestid': '7D01uOK0dThDthA0z5787aaibwPcEPhzdq3ywG7iCS2GzCJu9Qo6', 'access-control-allow-origin': '*', 'connection': 'close'}, 'RetryAttempts': 0}, 'AcceptRanges': 'bytes', 'LastModified': datetime.datetime(2025, 11, 10, 10, 16, 47, tzinfo=tzutc()), 'ContentLength': 32, 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'ContentType': 'binary/octet-stream', 'Metadata': {}}
2025-11-10 10:16:53,646 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:Object
2025-11-10 10:16:53,653 - DEBUG - botocore.hooks - _emit: Event creating-resource-class.s3.Object: calling handler <function lazy_call.<locals>._handler at 0x7f5bdaff8650>
2025-11-10 10:16:53,675 - DEBUG - boto3.resources.action - __call__: Calling s3:head_object with {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklujmpqh8u5jh_0_rxiE02qd60mwmwpppM54vrKFoMjozFXF.csv'}
2025-11-10 10:16:53,675 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function sse_md5 at 0x7f5bf8337dd0>
2025-11-10 10:16:53,676 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function validate_bucket_name at 0x7f5bf8337d10>
2025-11-10 10:16:53,676 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f5bf83625d0>
2025-11-10 10:16:53,676 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,676 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,676 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function generate_idempotent_uuid at 0x7f5bf8337ad0>
2025-11-10 10:16:53,677 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f5bf8362810>
2025-11-10 10:16:53,677 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,677 - DEBUG - botocore.regions - construct_endpoint: Calling endpoint provider with parameters: {'Bucket': 'sum_bucket_v2', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:9805', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'file/ptjudsoklujmpqh8u5jh_0_rxiE02qd60mwmwpppM54vrKFoMjozFXF.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
2025-11-10 10:16:53,679 - DEBUG - botocore.regions - construct_endpoint: Endpoint provider result: http://localhost:9805/sum_bucket_v2
2025-11-10 10:16:53,679 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
2025-11-10 10:16:53,679 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
2025-11-10 10:16:53,680 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_expect_header at 0x7f5bf83601d0>
2025-11-10 10:16:53,680 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,685 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_recursion_detection_header at 0x7f5bf8336090>
2025-11-10 10:16:53,692 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function inject_api_version_header_if_needed at 0x7f5bf8361c10>
2025-11-10 10:16:53,692 - DEBUG - botocore.endpoint - make_request: Making request for OperationModel(name=HeadObject) with params: {'url_path': '/file/ptjudsoklujmpqh8u5jh_0_rxiE02qd60mwmwpppM54vrKFoMjozFXF.csv', 'query_string': {}, 'method': 'HEAD', 'headers': {'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/sum_bucket_v2/file/ptjudsoklujmpqh8u5jh_0_rxiE02qd60mwmwpppM54vrKFoMjozFXF.csv', 'url': 'http://localhost:9805/sum_bucket_v2/file/ptjudsoklujmpqh8u5jh_0_rxiE02qd60mwmwpppM54vrKFoMjozFXF.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f5bdb2c2270>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'sum_bucket_v2', 'params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklujmpqh8u5jh_0_rxiE02qd60mwmwpppM54vrKFoMjozFXF.csv'}}, 'input_params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklujmpqh8u5jh_0_rxiE02qd60mwmwpppM54vrKFoMjozFXF.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
2025-11-10 10:16:53,693 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f5bdb2c0f60>>
2025-11-10 10:16:53,693 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,693 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <function set_operation_specific_signer at 0x7f5bf8337950>
2025-11-10 10:16:53,694 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <function remove_arn_from_signing_path at 0x7f5bf8362750>
2025-11-10 10:16:53,694 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,695 - DEBUG - botocore.auth - add_auth: Calculating signature using v4 auth.
2025-11-10 10:16:53,695 - DEBUG - botocore.auth - add_auth: CanonicalRequest:
HEAD
/sum_bucket_v2/file/ptjudsoklujmpqh8u5jh_0_rxiE02qd60mwmwpppM54vrKFoMjozFXF.csv

host:localhost:9805
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251110T101653Z

host;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-11-10 10:16:53,695 - DEBUG - botocore.auth - add_auth: StringToSign:
AWS4-HMAC-SHA256
20251110T101653Z
20251110/yandex/s3/aws4_request
a61570a5a8de4fcf49d610af99058b00d24d6b3317f3a1ea5d59ac611f5c15f7
2025-11-10 10:16:53,695 - DEBUG - botocore.auth - add_auth: Signature:
be70347c8a158312b386d1cbad961395b80c4351f0d49d607d977b01602f2d7a
2025-11-10 10:16:53,696 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <function add_retry_headers at 0x7f5bf8362510>
2025-11-10 10:16:53,696 - DEBUG - botocore.endpoint - _do_get_response: Sending http request: <AWSPreparedRequest stream_output=False, method=HEAD, url=http://localhost:9805/sum_bucket_v2/file/ptjudsoklujmpqh8u5jh_0_rxiE02qd60mwmwpppM54vrKFoMjozFXF.csv, headers={'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251110T101653Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251110/yandex/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=be70347c8a158312b386d1cbad961395b80c4351f0d49d607d977b01602f2d7a', 'amz-sdk-invocation-id': b'fcf25d29-3369-4be9-80ca-c82b25265544', 'amz-sdk-request': b'attempt=1'}>
2025-11-10 10:16:53,726 - DEBUG - botocore.parsers - parse: Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:46 GMT', 'Content-Length': '32', 'Accept-Ranges': 'bytes', 'x-amzn-requestid': '62xWsr8fXmSfpO1wO7D35VTMqjnbhYWvMElArorMVodJw0yWDxyI', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
2025-11-10 10:16:53,727 - DEBUG - botocore.parsers - parse: Response body:
b''
2025-11-10 10:16:53,729 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f5bdb12dd70>
2025-11-10 10:16:53,753 - DEBUG - botocore.retryhandler - __call__: No retry needed.
2025-11-10 10:16:53,753 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,754 - DEBUG - boto3.resources.action - __call__: Response: {'ResponseMetadata': {'RequestId': '62xWsr8fXmSfpO1wO7D35VTMqjnbhYWvMElArorMVodJw0yWDxyI', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.12', 'date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'etag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:46 GMT', 'content-length': '32', 'accept-ranges': 'bytes', 'x-amzn-requestid': '62xWsr8fXmSfpO1wO7D35VTMqjnbhYWvMElArorMVodJw0yWDxyI', 'access-control-allow-origin': '*', 'connection': 'close'}, 'RetryAttempts': 0}, 'AcceptRanges': 'bytes', 'LastModified': datetime.datetime(2025, 11, 10, 10, 16, 46, tzinfo=tzutc()), 'ContentLength': 32, 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'ContentType': 'binary/octet-stream', 'Metadata': {}}
2025-11-10 10:16:53,757 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:Object
2025-11-10 10:16:53,760 - DEBUG - botocore.hooks - _emit: Event creating-resource-class.s3.Object: calling handler <function lazy_call.<locals>._handler at 0x7f5bdaff8650>
2025-11-10 10:16:53,761 - DEBUG - boto3.resources.action - __call__: Calling s3:head_object with {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklvk6d7kunj1l_0_b52VmkeWW0CYp7inXIb86Otbx34i6VXJ.csv'}
2025-11-10 10:16:53,762 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function sse_md5 at 0x7f5bf8337dd0>
2025-11-10 10:16:53,762 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function validate_bucket_name at 0x7f5bf8337d10>
2025-11-10 10:16:53,762 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f5bf83625d0>
2025-11-10 10:16:53,762 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,763 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,763 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function generate_idempotent_uuid at 0x7f5bf8337ad0>
2025-11-10 10:16:53,763 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f5bf8362810>
2025-11-10 10:16:53,763 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,764 - DEBUG - botocore.regions - construct_endpoint: Calling endpoint provider with parameters: {'Bucket': 'sum_bucket_v2', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:9805', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'file/ptjudsoklvk6d7kunj1l_0_b52VmkeWW0CYp7inXIb86Otbx34i6VXJ.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
2025-11-10 10:16:53,766 - DEBUG - botocore.regions - construct_endpoint: Endpoint provider result: http://localhost:9805/sum_bucket_v2
2025-11-10 10:16:53,766 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
2025-11-10 10:16:53,766 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
2025-11-10 10:16:53,767 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_expect_header at 0x7f5bf83601d0>
2025-11-10 10:16:53,767 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,767 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_recursion_detection_header at 0x7f5bf8336090>
2025-11-10 10:16:53,768 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function inject_api_version_header_if_needed at 0x7f5bf8361c10>
2025-11-10 10:16:53,768 - DEBUG - botocore.endpoint - make_request: Making request for OperationModel(name=HeadObject) with params: {'url_path': '/file/ptjudsoklvk6d7kunj1l_0_b52VmkeWW0CYp7inXIb86Otbx34i6VXJ.csv', 'query_string': {}, 'method': 'HEAD', 'headers': {'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/sum_bucket_v2/file/ptjudsoklvk6d7kunj1l_0_b52VmkeWW0CYp7inXIb86Otbx34i6VXJ.csv', 'url': 'http://localhost:9805/sum_bucket_v2/file/ptjudsoklvk6d7kunj1l_0_b52VmkeWW0CYp7inXIb86Otbx34i6VXJ.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f5bdb2c2270>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'sum_bucket_v2', 'params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklvk6d7kunj1l_0_b52VmkeWW0CYp7inXIb86Otbx34i6VXJ.csv'}}, 'input_params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsoklvk6d7kunj1l_0_b52VmkeWW0CYp7inXIb86Otbx34i6VXJ.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
2025-11-10 10:16:53,769 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f5bdb2c0f60>>
2025-11-10 10:16:53,778 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,779 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <function set_operation_specific_signer at 0x7f5bf8337950>
2025-11-10 10:16:53,779 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <function remove_arn_from_signing_path at 0x7f5bf8362750>
2025-11-10 10:16:53,779 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,780 - DEBUG - botocore.auth - add_auth: Calculating signature using v4 auth.
2025-11-10 10:16:53,780 - DEBUG - botocore.auth - add_auth: CanonicalRequest:
HEAD
/sum_bucket_v2/file/ptjudsoklvk6d7kunj1l_0_b52VmkeWW0CYp7inXIb86Otbx34i6VXJ.csv

host:localhost:9805
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251110T101653Z

host;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-11-10 10:16:53,781 - DEBUG - botocore.auth - add_auth: StringToSign:
AWS4-HMAC-SHA256
20251110T101653Z
20251110/yandex/s3/aws4_request
5266b9bbc46041e658fd29901527701d4ad31e01666c52b6817d2447745f7978
2025-11-10 10:16:53,781 - DEBUG - botocore.auth - add_auth: Signature:
9d565df66fdeac04384ba2ce5f808af59340406b247b7a3022c5be716b5442e1
2025-11-10 10:16:53,781 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <function add_retry_headers at 0x7f5bf8362510>
2025-11-10 10:16:53,782 - DEBUG - botocore.endpoint - _do_get_response: Sending http request: <AWSPreparedRequest stream_output=False, method=HEAD, url=http://localhost:9805/sum_bucket_v2/file/ptjudsoklvk6d7kunj1l_0_b52VmkeWW0CYp7inXIb86Otbx34i6VXJ.csv, headers={'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251110T101653Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251110/yandex/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=9d565df66fdeac04384ba2ce5f808af59340406b247b7a3022c5be716b5442e1', 'amz-sdk-invocation-id': b'd1e15561-82c6-4d19-9b55-e9ddbf17c5c8', 'amz-sdk-request': b'attempt=1'}>
2025-11-10 10:16:53,810 - DEBUG - botocore.parsers - parse: Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:45 GMT', 'Content-Length': '32', 'Accept-Ranges': 'bytes', 'x-amzn-requestid': 'hC6mLBKlsAoMYPqNq3gtQLbjYSmbYAlfzfwDGtc4DDUJH18uUYLf', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
2025-11-10 10:16:53,811 - DEBUG - botocore.parsers - parse: Response body:
b''
2025-11-10 10:16:53,812 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f5bdb12dd70>
2025-11-10 10:16:53,813 - DEBUG - botocore.retryhandler - __call__: No retry needed.
2025-11-10 10:16:53,814 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,814 - DEBUG - boto3.resources.action - __call__: Response: {'ResponseMetadata': {'RequestId': 'hC6mLBKlsAoMYPqNq3gtQLbjYSmbYAlfzfwDGtc4DDUJH18uUYLf', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.12', 'date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'etag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:45 GMT', 'content-length': '32', 'accept-ranges': 'bytes', 'x-amzn-requestid': 'hC6mLBKlsAoMYPqNq3gtQLbjYSmbYAlfzfwDGtc4DDUJH18uUYLf', 'access-control-allow-origin': '*', 'connection': 'close'}, 'RetryAttempts': 0}, 'AcceptRanges': 'bytes', 'LastModified': datetime.datetime(2025, 11, 10, 10, 16, 45, tzinfo=tzutc()), 'ContentLength': 32, 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'ContentType': 'binary/octet-stream', 'Metadata': {}}
2025-11-10 10:16:53,815 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:Object
2025-11-10 10:16:53,818 - DEBUG - botocore.hooks - _emit: Event creating-resource-class.s3.Object: calling handler <function lazy_call.<locals>._handler at 0x7f5bdaff8650>
2025-11-10 10:16:53,819 - DEBUG - boto3.resources.action - __call__: Calling s3:head_object with {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsokm0kcvpmt0nkd_0_e-eo_lav-0Wyrv_LdRwDMpEnWTnb__iP.csv'}
2025-11-10 10:16:53,819 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function sse_md5 at 0x7f5bf8337dd0>
2025-11-10 10:16:53,819 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function validate_bucket_name at 0x7f5bf8337d10>
2025-11-10 10:16:53,820 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f5bf83625d0>
2025-11-10 10:16:53,820 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,820 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,820 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function generate_idempotent_uuid at 0x7f5bf8337ad0>
2025-11-10 10:16:53,821 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f5bf8362810>
2025-11-10 10:16:53,821 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,822 - DEBUG - botocore.regions - construct_endpoint: Calling endpoint provider with parameters: {'Bucket': 'sum_bucket_v2', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:9805', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'file/ptjudsokm0kcvpmt0nkd_0_e-eo_lav-0Wyrv_LdRwDMpEnWTnb__iP.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
2025-11-10 10:16:53,823 - DEBUG - botocore.regions - construct_endpoint: Endpoint provider result: http://localhost:9805/sum_bucket_v2
2025-11-10 10:16:53,824 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
2025-11-10 10:16:53,828 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
2025-11-10 10:16:53,829 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_expect_header at 0x7f5bf83601d0>
2025-11-10 10:16:53,829 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,833 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_recursion_detection_header at 0x7f5bf8336090>
2025-11-10 10:16:53,833 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function inject_api_version_header_if_needed at 0x7f5bf8361c10>
2025-11-10 10:16:53,834 - DEBUG - botocore.endpoint - make_request: Making request for OperationModel(name=HeadObject) with params: {'url_path': '/file/ptjudsokm0kcvpmt0nkd_0_e-eo_lav-0Wyrv_LdRwDMpEnWTnb__iP.csv', 'query_string': {}, 'method': 'HEAD', 'headers': {'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/sum_bucket_v2/file/ptjudsokm0kcvpmt0nkd_0_e-eo_lav-0Wyrv_LdRwDMpEnWTnb__iP.csv', 'url': 'http://localhost:9805/sum_bucket_v2/file/ptjudsokm0kcvpmt0nkd_0_e-eo_lav-0Wyrv_LdRwDMpEnWTnb__iP.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f5bdb2c2270>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'sum_bucket_v2', 'params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsokm0kcvpmt0nkd_0_e-eo_lav-0Wyrv_LdRwDMpEnWTnb__iP.csv'}}, 'input_params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsokm0kcvpmt0nkd_0_e-eo_lav-0Wyrv_LdRwDMpEnWTnb__iP.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
2025-11-10 10:16:53,834 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f5bdb2c0f60>>
2025-11-10 10:16:53,834 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,835 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <function set_operation_specific_signer at 0x7f5bf8337950>
2025-11-10 10:16:53,835 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <function remove_arn_from_signing_path at 0x7f5bf8362750>
2025-11-10 10:16:53,835 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,836 - DEBUG - botocore.auth - add_auth: Calculating signature using v4 auth.
2025-11-10 10:16:53,836 - DEBUG - botocore.auth - add_auth: CanonicalRequest:
HEAD
/sum_bucket_v2/file/ptjudsokm0kcvpmt0nkd_0_e-eo_lav-0Wyrv_LdRwDMpEnWTnb__iP.csv

host:localhost:9805
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251110T101653Z

host;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-11-10 10:16:53,837 - DEBUG - botocore.auth - add_auth: StringToSign:
AWS4-HMAC-SHA256
20251110T101653Z
20251110/yandex/s3/aws4_request
97c275df0ba6969c8562af2a7fec6c99f5c90012069800a40945257c0c27c041
2025-11-10 10:16:53,837 - DEBUG - botocore.auth - add_auth: Signature:
965bc46aeba716d32e5bfb17f7b19bdf4f1ee2378fd00f3c55f28f6ac93eb592
2025-11-10 10:16:53,838 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <function add_retry_headers at 0x7f5bf8362510>
2025-11-10 10:16:53,838 - DEBUG - botocore.endpoint - _do_get_response: Sending http request: <AWSPreparedRequest stream_output=False, method=HEAD, url=http://localhost:9805/sum_bucket_v2/file/ptjudsokm0kcvpmt0nkd_0_e-eo_lav-0Wyrv_LdRwDMpEnWTnb__iP.csv, headers={'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251110T101653Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251110/yandex/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=965bc46aeba716d32e5bfb17f7b19bdf4f1ee2378fd00f3c55f28f6ac93eb592', 'amz-sdk-invocation-id': b'892bb991-3557-442c-882d-f5df58840dd9', 'amz-sdk-request': b'attempt=1'}>
2025-11-10 10:16:53,848 - DEBUG - botocore.parsers - parse: Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:44 GMT', 'Content-Length': '32', 'Accept-Ranges': 'bytes', 'x-amzn-requestid': 'TOoZH3p5DaVnsFlfxDEHuDEbz18QL7w1JKi8F61N5f0zt4soAwbm', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
2025-11-10 10:16:53,849 - DEBUG - botocore.parsers - parse: Response body:
b''
2025-11-10 10:16:53,854 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f5bdb12dd70>
2025-11-10 10:16:53,855 - DEBUG - botocore.retryhandler - __call__: No retry needed.
2025-11-10 10:16:53,855 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,858 - DEBUG - boto3.resources.action - __call__: Response: {'ResponseMetadata': {'RequestId': 'TOoZH3p5DaVnsFlfxDEHuDEbz18QL7w1JKi8F61N5f0zt4soAwbm', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.12', 'date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'etag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:44 GMT', 'content-length': '32', 'accept-ranges': 'bytes', 'x-amzn-requestid': 'TOoZH3p5DaVnsFlfxDEHuDEbz18QL7w1JKi8F61N5f0zt4soAwbm', 'access-control-allow-origin': '*', 'connection': 'close'}, 'RetryAttempts': 0}, 'AcceptRanges': 'bytes', 'LastModified': datetime.datetime(2025, 11, 10, 10, 16, 44, tzinfo=tzutc()), 'ContentLength': 32, 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'ContentType': 'binary/octet-stream', 'Metadata': {}}
2025-11-10 10:16:53,859 - DEBUG - boto3.resources.factory - load_from_definition: Loading s3:Object
2025-11-10 10:16:53,862 - DEBUG - botocore.hooks - _emit: Event creating-resource-class.s3.Object: calling handler <function lazy_call.<locals>._handler at 0x7f5bdaff8650>
2025-11-10 10:16:53,863 - DEBUG - boto3.resources.action - __call__: Calling s3:head_object with {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsokm1kuftgvak2k_0_cCP4fpbMyEmm2QMxleDqCSjITr5S4GVV.csv'}
2025-11-10 10:16:53,863 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function sse_md5 at 0x7f5bf8337dd0>
2025-11-10 10:16:53,863 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function validate_bucket_name at 0x7f5bf8337d10>
2025-11-10 10:16:53,864 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f5bf83625d0>
2025-11-10 10:16:53,864 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,864 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,864 - DEBUG - botocore.hooks - _emit: Event before-parameter-build.s3.HeadObject: calling handler <function generate_idempotent_uuid at 0x7f5bf8337ad0>
2025-11-10 10:16:53,865 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f5bf8362810>
2025-11-10 10:16:53,865 - DEBUG - botocore.hooks - _emit: Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,865 - DEBUG - botocore.regions - construct_endpoint: Calling endpoint provider with parameters: {'Bucket': 'sum_bucket_v2', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:9805', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'file/ptjudsokm1kuftgvak2k_0_cCP4fpbMyEmm2QMxleDqCSjITr5S4GVV.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
2025-11-10 10:16:53,867 - DEBUG - botocore.regions - construct_endpoint: Endpoint provider result: http://localhost:9805/sum_bucket_v2
2025-11-10 10:16:53,868 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
2025-11-10 10:16:53,868 - DEBUG - botocore.regions - auth_schemes_to_signing_ctx: Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
2025-11-10 10:16:53,869 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_expect_header at 0x7f5bf83601d0>
2025-11-10 10:16:53,869 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,869 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function add_recursion_detection_header at 0x7f5bf8336090>
2025-11-10 10:16:53,869 - DEBUG - botocore.hooks - _emit: Event before-call.s3.HeadObject: calling handler <function inject_api_version_header_if_needed at 0x7f5bf8361c10>
2025-11-10 10:16:53,869 - DEBUG - botocore.endpoint - make_request: Making request for OperationModel(name=HeadObject) with params: {'url_path': '/file/ptjudsokm1kuftgvak2k_0_cCP4fpbMyEmm2QMxleDqCSjITr5S4GVV.csv', 'query_string': {}, 'method': 'HEAD', 'headers': {'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/sum_bucket_v2/file/ptjudsokm1kuftgvak2k_0_cCP4fpbMyEmm2QMxleDqCSjITr5S4GVV.csv', 'url': 'http://localhost:9805/sum_bucket_v2/file/ptjudsokm1kuftgvak2k_0_cCP4fpbMyEmm2QMxleDqCSjITr5S4GVV.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f5bdb2c2270>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'sum_bucket_v2', 'params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsokm1kuftgvak2k_0_cCP4fpbMyEmm2QMxleDqCSjITr5S4GVV.csv'}}, 'input_params': {'Bucket': 'sum_bucket_v2', 'Key': 'file/ptjudsokm1kuftgvak2k_0_cCP4fpbMyEmm2QMxleDqCSjITr5S4GVV.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
2025-11-10 10:16:53,870 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f5bdb2c0f60>>
2025-11-10 10:16:53,870 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f5bdb12f990>>
2025-11-10 10:16:53,871 - DEBUG - botocore.hooks - _emit: Event choose-signer.s3.HeadObject: calling handler <function set_operation_specific_signer at 0x7f5bf8337950>
2025-11-10 10:16:53,871 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <function remove_arn_from_signing_path at 0x7f5bf8362750>
2025-11-10 10:16:53,871 - DEBUG - botocore.hooks - _emit: Event before-sign.s3.HeadObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f5bdf558560>>
2025-11-10 10:16:53,872 - DEBUG - botocore.auth - add_auth: Calculating signature using v4 auth.
2025-11-10 10:16:53,872 - DEBUG - botocore.auth - add_auth: CanonicalRequest:
HEAD
/sum_bucket_v2/file/ptjudsokm1kuftgvak2k_0_cCP4fpbMyEmm2QMxleDqCSjITr5S4GVV.csv

host:localhost:9805
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251110T101653Z

host;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-11-10 10:16:53,873 - DEBUG - botocore.auth - add_auth: StringToSign:
AWS4-HMAC-SHA256
20251110T101653Z
20251110/yandex/s3/aws4_request
a0532e288da4bb857df5dfc3c1d22a024f497abf7a5f40baf4981221f978b4d8
2025-11-10 10:16:53,873 - DEBUG - botocore.auth - add_auth: Signature:
1a21de3469145893e8273a9d5ccc40b83c6b63d387831881d2c67455d9d00e20
2025-11-10 10:16:53,873 - DEBUG - botocore.hooks - _emit: Event request-created.s3.HeadObject: calling handler <function add_retry_headers at 0x7f5bf8362510>
2025-11-10 10:16:53,874 - DEBUG - botocore.endpoint - _do_get_response: Sending http request: <AWSPreparedRequest stream_output=False, method=HEAD, url=http://localhost:9805/sum_bucket_v2/file/ptjudsokm1kuftgvak2k_0_cCP4fpbMyEmm2QMxleDqCSjITr5S4GVV.csv, headers={'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251110T101653Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251110/yandex/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=1a21de3469145893e8273a9d5ccc40b83c6b63d387831881d2c67455d9d00e20', 'amz-sdk-invocation-id': b'f99d7ce3-3c06-4339-81a6-bd70cd5ac13d', 'amz-sdk-request': b'attempt=1'}>
2025-11-10 10:16:53,894 - DEBUG - botocore.parsers - parse: Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:43 GMT', 'Content-Length': '32', 'Accept-Ranges': 'bytes', 'x-amzn-requestid': 'fqdbMoB6cCSMWjElyP5PlxJUr7ikCjWuujJsd30ADS21SN7pQ668', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
2025-11-10 10:16:53,895 - DEBUG - botocore.parsers - parse: Response body:
b''
2025-11-10 10:16:53,901 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f5bdb12dd70>
2025-11-10 10:16:53,901 - DEBUG - botocore.retryhandler - __call__: No retry needed.
2025-11-10 10:16:53,902 - DEBUG - botocore.hooks - _emit: Event needs-retry.s3.HeadObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f5bdaa6c970>>
2025-11-10 10:16:53,902 - DEBUG - boto3.resources.action - __call__: Response: {'ResponseMetadata': {'RequestId': 'fqdbMoB6cCSMWjElyP5PlxJUr7ikCjWuujJsd30ADS21SN7pQ668', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.12', 'date': 'Mon, 10 Nov 2025 10:16:53 GMT', 'content-type': 'binary/octet-stream', 'etag': '"b11a078e95b84e19937572f9018e592d"', 'last-modified': 'Mon, 10 Nov 2025 10:16:43 GMT', 'content-length': '32', 'accept-ranges': 'bytes', 'x-amzn-requestid': 'fqdbMoB6cCSMWjElyP5PlxJUr7ikCjWuujJsd30ADS21SN7pQ668', 'access-control-allow-origin': '*', 'connection': 'close'}, 'RetryAttempts': 0}, 'AcceptRanges': 'bytes', 'LastModified': datetime.datetime(2025, 11, 10, 10, 16, 43, tzinfo=tzutc()), 'ContentLength': 32, 'ETag': '"b11a078e95b84e19937572f9018e592d"', 'ContentType': 'binary/octet-stream', 'Metadata': {}}
2025-11-10 10:16:53,903 - DEBUG - root - create_query_impl: Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "\n            select foo, bar from `h8535963431750712468_test_sumsbucket`.`file/*` with (format=\"csv_with_names\", schema(\n                foo Int NOT NULL,\n                bar String NOT NULL\n            ))\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "7b9f90b9-b732-475f-aa1e-d083ded5e68a"

2025-11-10 10:16:53,930 - DEBUG - root - create_query_impl: Result: query_id: "ptqudsoklmnnlmqul5pq"

2025-11-10 10:16:53,946 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklmnnlmqul5pq"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769813
        nanos: 905680000
      }
      modified_at {
        seconds: 1762769813
        nanos: 905680000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudsoklmnnlhd307km-ptqudsoklmnnlmqul5pq"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769813
      nanos: 905680000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            select foo, bar from `h8535963431750712468_test_sumsbucket`.`file/*` with (format=\"csv_with_names\", schema(\n                foo Int NOT NULL,\n                bar String NOT NULL\n            ))\n            "
    syntax: YQL_V1
  }
}

2025-11-10 10:16:54,458 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklmnnlmqul5pq"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769813
        nanos: 905680000
      }
      modified_at {
        seconds: 1762769813
        nanos: 905680000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769814
      nanos: 241000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudsoklmnnlhd307km-ptqudsoklmnnlmqul5pq"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769813
      nanos: 905680000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            select foo, bar from `h8535963431750712468_test_sumsbucket`.`file/*` with (format=\"csv_with_names\", schema(\n                foo Int NOT NULL,\n                bar String NOT NULL\n            ))\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{}"
  }
  statistics {
    json: "{}"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'0\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'0\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'0\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n\n</svg>\n"
  }
}

2025-11-10 10:16:54,967 - DEBUG - root - describe_query: Result: query {
  meta {
    common {
      id: "ptqudsoklmnnlmqul5pq"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1762769813
        nanos: 905680000
      }
      modified_at {
        seconds: 1762769813
        nanos: 905680000
      }
      revision: 1
    }
    started_at {
      seconds: 1762769814
      nanos: 241000000
    }
    finished_at {
      seconds: 1762769814
      nanos: 746000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudsoklmnnlhd307km-ptqudsoklmnnlmqul5pq"
    result_expire_at {
      seconds: 1762856214
      nanos: 230259000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1762769813
      nanos: 905680000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "\n            select foo, bar from `h8535963431750712468_test_sumsbucket`.`file/*` with (format=\"csv_with_names\", schema(\n                foo Int NOT NULL,\n                bar String NOT NULL\n            ))\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Plan\":{\"Plans\":[{\"PlanNodeId\":5,\"Plans\":[{\"PlanNodeId\":4,\"Plans\":[{\"PlanNodeId\":3,\"Plans\":[{\"PlanNodeId\":2,\"Plans\":[{\"PlanNodeId\":1,\"Operators\":[{\"E-Size\":\"0\",\"Format\":\"csv_with_names\",\"Name\":\"h8535963431750712468_test_sumsbucket.file/* \",\"Inputs\":[],\"Path\":\"file/* \",\"E-Rows\":\"0\",\"ExternalDataSource\":\"h8535963431750712468_test_sumsbucket\",\"ReadColumns\":[\"bar\",\"foo\"],\"SourceType\":\"s3\",\"E-Cost\":\"0\"}],\"Node Type\":\"Source\"}],\"Node Type\":\"Stage\"}],\"Node Type\":\"UnionAll\",\"PlanNodeType\":\"Connection\"}],\"Node Type\":\"Collect\"}],\"Node Type\":\"ResultSet\",\"PlanNodeType\":\"ResultSet\"}],\"Node Type\":\"Query\",\"PlanNodeType\":\"Query\"},\"meta\":{\"version\":\"0.2\",\"type\":\"query\"}}"
  }
  statistics {
    json: "{\"ResultSet\":{\"Tasks\":{\"sum\":3,\"count\":2,\"avg\":1,\"max\":2,\"min\":1},\"CpuTimeUs\":{\"sum\":\"1ms\",\"count\":2,\"avg\":\"942us\",\"max\":\"1ms\",\"min\":\"320us\"},\"IngressBytes\":{\"sum\":320,\"count\":1,\"avg\":320,\"max\":320,\"min\":320},\"IngressRows\":{\"sum\":20,\"count\":1,\"avg\":20,\"max\":20,\"min\":20},\"InputBytes\":{\"sum\":165,\"count\":1,\"avg\":165,\"max\":165,\"min\":165},\"InputRows\":{\"sum\":20,\"count\":1,\"avg\":20,\"max\":20,\"min\":20},\"OutputBytes\":{\"sum\":325,\"count\":2,\"avg\":162,\"max\":165,\"min\":160},\"OutputRows\":{\"sum\":40,\"count\":2,\"avg\":20,\"max\":20,\"min\":20},\"ResultBytes\":{\"sum\":160,\"count\":1,\"avg\":160,\"max\":160,\"min\":160},\"ResultRows\":{\"sum\":20,\"count\":1,\"avg\":20,\"max\":20,\"min\":20},\"MaxMemoryUsage\":{\"sum\":422576128,\"count\":2,\"avg\":211288064,\"max\":421527552,\"min\":1048576}}}"
  }
  result_set_meta {
    column {
      name: "foo"
      type {
        type_id: INT32
      }
    }
    column {
      name: "bar"
      type {
        type_id: STRING
      }
    }
    rows_count: 20
  }
  ast {
    data: "(\n(let $1 (DataSource \'\"s3\" \'\"/local/h8535963431750712468_test_sumsbucket\"))\n(let $2 \'\"Paths {\\n  Name: \\\"file\\\"\\n  Children {\\n    Name: \\\"ptjudsoklovrlm8bm1q7_0_9wsHrmBsf0KG2RA59eHzCB7QPAugrekH.csv\\\"\\n    Size: 32\\n    Read: true\\n  }\\n  Children {\\n    Name: \\\"ptjudsoklq07vi0orf87_0_qLJrhAsv1UGpnhutX2RcRbdHQIydAdkx.csv\\\"\\n    Size: 32\\n    Read: true\\n  }\\n  Children {\\n    Name: \\\"ptjudsoklqgs5au1rh90_0_Tb65GsHHF0KiklcVzwvmB3BiWANpfyJc.csv\\\"\\n    Size: 32\\n    Read: true\\n  }\\n  Children {\\n    Name: \\\"ptjudsoklrhatkgkh7ga_0_9eLeGqGzfkaChMQe3RSIRabtTY0gZfp5.csv\\\"\\n    Size: 32\\n    Read: true\\n  }\\n  Children {\\n    Name: \\\"ptjudsoklsi5be90e58d_0_HzN0MR4-gkWolnpcdfYSQCUwz7NsA4d4.csv\\\"\\n    Size: 32\\n    Read: true\\n  }\\n  Children {\\n    Name: \\\"ptjudsokltj9tl9m940m_0_hFK0ncMtvUi129lAKa0VeSZOvtIyMVYU.csv\\\"\\n    Size: 32\\n    Read: true\\n  }\\n  Children {\\n    Name: \\\"ptjudsoklujmpqh8u5jh_0_rxiE02qd60mwmwpppM54vrKFoMjozFXF.csv\\\"\\n    Size: 32\\n    Read: true\\n  }\\n  Children {\\n    Name: \\\"ptjudsoklvk6d7kunj1l_0_b52VmkeWW0CYp7inXIb86Otbx34i6VXJ.csv\\\"\\n    Size: 32\\n    Read: true\\n  }\\n  Children {\\n    Name: \\\"ptjudsokm0kcvpmt0nkd_0_e-eo_lav-0Wyrv_LdRwDMpEnWTnb__iP.csv\\\"\\n    Size: 32\\n    Read: true\\n  }\\n  Children {\\n    Name: \\\"ptjudsokm1kuftgvak2k_0_cCP4fpbMyEmm2QMxleDqCSjITr5S4GVV.csv\\\"\\n    Size: 32\\n    Read: true\\n  }\\n  IsDirectory: true\\n}\\n\")\n(let $3 (Bool \'\"true\"))\n(let $4 (StructType \'(\'\"bar\" (DataType \'String)) \'(\'\"foo\" (DataType \'Int32))))\n(let $5 (S3ParseSettings world \'(\'((String $2) $3 (AsStruct))) (SecureParam \'\"cluster:default_/local/h8535963431750712468_test_sumsbucket\") \'\"\" \'\"file/* \" \'\"csv_with_names\" $4 (lambda \'($10) $3) \'()))\n(let $6 (DqPhyStage \'((DqSource $1 $5)) (lambda \'($11) (block \'(\n  (let $12 (DqSourceWideWrap $11 $1 $4 \'(\'(\'format \'\"csv_with_names\"))))\n  (return (FromFlow (NarrowMap $12 (lambda \'($13 $14) (AsStruct \'(\'\"bar\" $13) \'(\'\"foo\" $14))))))\n))) \'(\'(\'\"_logical_id\" \'378) \'(\'\"_id\" \'\"19a0507a-da75993a-f86381ed-753fee9\"))))\n(let $7 (DqCnUnionAll (TDqOutput $6 \'\"0\")))\n(let $8 (DqPhyStage \'($7) (lambda \'($15) $15) \'(\'(\'\"_logical_id\" \'434) \'(\'\"_id\" \'\"b369ebe6-93d20838-6738d0b4-195c90bc\"))))\n(let $9 (DqCnResult (TDqOutput $8 \'\"0\") \'(\'\"foo\" \'\"bar\")))\n(return (KqpPhysicalQuery \'((KqpPhysicalTx \'($6 $8) \'($9) \'() \'(\'(\'\"type\" \'\"generic\")))) \'((KqpTxResultBinding (ListType $4) \'\"0\" \'\"0\")) \'(\'(\'\"type\" \'\"script\"))))\n)\n"
  }
  timeline {
    svg: "<svg width=\'1280\' height=\'162\' xmlns=\'http://www.w3.org/2000/svg\'>\n<clipPath id=\'clipTextPath\'><rect x=\'0\' y=\'0\' width=\'298\' height=\'162\'/></clipPath>\n\n<defs>\n  <g id=\'icon_memory\'>\n    <path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5 3C3.89543 3 3 3.89543 3 5H1V7H3V9H1V11H3V13H1V15H3V17H1V19H3C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19H13C13 20.1046 13.8954 21 15 21H19C20.1046 21 21 20.1046 21 19H23V17H21V15H23V13H21V11H23V9H21V7H23V5H21C21 3.89543 20.1046 3 19 3H15C13.8954 3 13 3.89543 13 5H11C11 3.89543 10.1046 3 9 3H5ZM11 7V9H13V7H11ZM11 11V13H13V11H11ZM11 15V17H13V15H11ZM5 5H9V19H5V5ZM15 5H19V19H15V5Z\' />\n  </g>\n\n  <g id=\'icon_cpu\'>\n    <path d=\'M13.9802 7.75H10.0102C8.76023 7.75 7.74023 8.76 7.74023 10.02V13.99C7.74023 15.24 8.75023 16.26 10.0102 16.26H13.9802C15.2302 16.26 16.2502 15.25 16.2502 13.99V10.02C16.2502 8.76 15.2402 7.75 13.9802 7.75ZM13.5002 12.98L12.6102 14.53C12.4802 14.76 12.2402 14.88 12.0002 14.88C11.8802 14.88 11.7502 14.85 11.6502 14.79C11.3102 14.6 11.1902 14.17 11.3902 13.83L12.0302 12.72H11.4702C11.0202 12.72 10.6502 12.52 10.4502 12.18C10.2502 11.84 10.2702 11.42 10.5002 11.03L11.3902 9.48C11.5902 9.14 12.0202 9.03 12.3502 9.22C12.6902 9.41 12.8102 9.84 12.6102 10.18L11.9702 11.29H12.5302C12.9802 11.29 13.3502 11.49 13.5502 11.83C13.7502 12.17 13.7302 12.59 13.5002 12.98Z\' />\n    <path d=\'M21.25 12.75C21.67 12.75 22 12.41 22 12C22 11.58 21.67 11.25 21.25 11.25H20V9.05H21.25C21.67 9.05 22 8.72 22 8.3C22 7.89 21.67 7.55 21.25 7.55H19.77C19.29 5.96 18.04 4.71 16.45 4.23V2.75C16.45 2.34 16.11 2 15.7 2C15.29 2 14.95 2.34 14.95 2.75V4H12.75V2.75C12.75 2.34 12.41 2 12 2C11.59 2 11.25 2.34 11.25 2.75V4H9.06V2.75C9.06 2.34 8.72 2 8.31 2C7.89 2 7.56 2.34 7.56 2.75V4.23C5.96 4.71 4.71 5.96 4.23 7.55H2.75C2.34 7.55 2 7.89 2 8.3C2 8.72 2.34 9.05 2.75 9.05H4V11.25H2.75C2.34 11.25 2 11.58 2 12C2 12.41 2.34 12.75 2.75 12.75H4V14.95H2.75C2.34 14.95 2 15.28 2 15.7C2 16.11 2.34 16.45 2.75 16.45H4.23C4.7 18.04 5.96 19.29 7.56 19.77V21.25C7.56 21.66 7.89 22 8.31 22C8.72 22 9.06 21.66 9.06 21.25V20H11.26V21.25C11.26 21.66 11.59 22 12.01 22C12.42 22 12.76 21.66 12.76 21.25V20H14.95V21.25C14.95 21.66 15.29 22 15.7 22C16.11 22 16.45 21.66 16.45 21.25V19.77C18.04 19.29 19.29 18.04 19.77 16.45H21.25C21.67 16.45 22 16.11 22 15.7C22 15.28 21.67 14.95 21.25 14.95H20V12.75H21.25ZM17.26 14.26C17.26 15.91 15.91 17.26 14.26 17.26H9.74C8.09 17.26 6.74 15.91 6.74 14.26V9.74C6.74 8.09 8.09 6.74 9.74 6.74H14.26C15.91 6.74 17.26 8.09 17.26 9.74V14.26Z\' />\n </g>\n\n  <g id=\'icon_ingress\'>\n    <path d=\'M3 6L6 6L6 12L10 12L10 6L13 6V5L8 0L3 5L3 6Z\' />\n    <path d=\'M2 16L14 16V14L2 14V16Z\' />\n  </g>\n\n  <g id=\'icon_egress\'>\n    <path d=\'M13 9H10V16H6V9L3 9V8L8 3L13 8V9Z\' />\n    <path d=\'M14 2H2V0H14V2Z\' />\n  </g>\n\n  <g id=\'icon_input\'>\n    <path d=\"M456.49,264.459L295.206,103.183l56.572-56.572c1.084-1.08,1.456-2.696,0.948-4.14c-0.504-1.448-1.792-2.48-3.316-2.656\n        L4.654,0.027c-1.22-0.144-2.428,0.284-3.292,1.148c-0.864,0.86-1.284,2.068-1.144,3.28L40.01,349.208\n        c0.176,1.52,1.208,2.812,2.656,3.316c1.448,0.508,3.068,0.14,4.144-0.948l56.18-56.18L264.274,456.68\n        c0.748,0.748,1.764,1.172,2.828,1.172c1.06,0,2.076-0.424,2.828-1.172l186.556-186.568\n        C458.05,268.555,458.05,266.027,456.49,264.459z\"/>\n  </g>\n\n  <g id=\'icon_output\'>\n\t<path d=\"M456.494,1.168c-0.864-0.86-2.064-1.284-3.288-1.14l-344.76,39.78c-1.524,0.18-2.812,1.216-3.32,2.656\n        c-0.504,1.456-0.132,3.068,0.948,4.148l56.572,56.576L1.362,264.464c-1.564,1.564-1.564,4.092,0,5.656l186.56,186.556\n        c0.78,0.784,1.804,1.172,2.828,1.172c1.024,0,2.048-0.388,2.828-1.172l161.28-161.28l56.18,56.18\n        c1.084,1.088,2.7,1.452,4.144,0.952c1.448-0.504,2.48-1.796,2.656-3.32L457.63,4.456C457.774,3.248,457.354,2.036,456.494,1.168z\"/>\n  </g>\n\n</defs>\n<style type=\'text/css\'>\n  rect.stage { stroke-width:0; fill:var(--stage-main, #F2F2F2); }\n  rect.clone { stroke-width:0; fill:var(--stage-clone, #D9D9D9); }\n  rect.blocks { stroke-width:0; fill:var(--block-medium, #EACB68); }\n  .texts { text-anchor:start; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .textm { text-anchor:middle; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  .texte { text-anchor:end; font-family:Verdana; font-size:8px; fill:var(--stage-text, #262626); }\n  circle.stage { stroke:var(--stage-main, #F2F2F2); stroke-width:1; fill:var(--stage-clone, #D9D9D9); }\n  line.opdiv { stroke-width:1; stroke:var(--stage-grid, #B2B2B2); stroke-dasharray:1,2; }\n  text.clipped { clip-path:url(#clipTextPath); }\n  polygon.conn { stroke-width:0; fill:var(--conn-fill, #BFBFBF); }\n  path.conn { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--conn-fill, #BFBFBF); }\n  path.conn.blocks { stroke-width:1; stroke:var(--conn-fill, #BFBFBF); fill:var(--block-medium, #EACB68); }\n  text.conn { text-anchor:middle; font-family:Verdana; font-size:6px; fill:var(--conn-text, #393939); }\n  rect.background { stroke-width:0; fill:#33FFFF; opacity:0; }\n  g.selected circle.stage { fill:#33FFFF; }\n  g.selected polygon.conn { fill:#33FFFF; }\n  g.selected path.conn { stroke:#33FFFF; fill:#33FFFF; }\n  g.selected rect.stage { fill:#33FFFF; }\n  g.selected rect.clone { fill:#33FFFF; }\n  g.selected rect.background { opacity:1; }\n  g.selected path.blocks { stroke:#33FFFF; }\n</style>\n\n<script type=\"text/ecmascript\">\n<![CDATA[\n    var selectedNode;\n\n    function find_selectable(node) {\n\t\tvar parent = node.parentElement;\n\t\tif (!parent) return;\n\t\tif (parent.classList.contains(\"selectable\")) return parent;\n\t\treturn find_selectable(parent);\n\t}\n\n    window.onload = function() {\n        selectedNode = document.querySelector(\".selected\");\n    }\n\n    window.addEventListener(\"click\", function(e) {\n\t\tvar target = find_selectable(e.target);\n        if (target) {\n            if (selectedNode) {\n                selectedNode.classList.remove(\"selected\");\n            }\n            if (target == selectedNode) {\n                selectedNode = null;\n            } else {\n                selectedNode = target;\n                selectedNode.classList.add(\"selected\");\n            }\n        }\n\t}, false)\n]]>\n</script>\n<g class=\'selectable\'><title>Stage 1</title>\n<rect x=\'0\' y=\'27\' width=\'298\' height=\'66\' class=\'stage\'/>\n<rect x=\'301\' y=\'27\' width=\'64\' height=\'66\' class=\'stage\'/>\n<rect x=\'395\' y=\'27\' width=\'200\' height=\'66\' class=\'stage\'/>\n<rect x=\'368\' y=\'27\' width=\'24\' height=\'66\' class=\'stage\'/>\n<rect x=\'598\' y=\'27\' width=\'682\' height=\'66\' class=\'stage\'/>\n<g><title>Collect: </title><text x=\'18\' y=\'38\' class=\'texts clipped\'>Collect</text>\n<text x=\'26\' y=\'48\' class=\'texts clipped\'></text>\n<g><title>Output Rows 33%, 20</title>\n  <rect x=\'303\' y=\'33\' width=\'60\' height=\'14\' stroke-width=\'0\' fill=\'var(--output-light, #6F93C3)\'/>  <polygon points=\'303,33 333,33 363,33 363,47 303,47\' stroke=\'none\' fill=\'var(--output-medium, #5781B9)\'/>\n<rect x=\'303\' y=\'36\' width=\'11\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'303\' y=\'44\'>20</text>\n</g>\n</g>\n<circle cx=\'8\' cy=\'60\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'64\' class=\'textm\'>1</text>\n<g><title>Memory 0%, 1.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 45) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'45\' width=\'1\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,45 413,45 414,45 414,59 413,59\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'48\' width=\'33\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'56\'>1.00MB</text>\n</g>\n<g><title>Max MEM 1.00MB</title>\n<path d=\'M615,58c0,0,0,-13,0,-13c13,0,27,0,41,0c0,0,0,13,0,13z\' stroke-width=\'1\' stroke=\'var(--mem-medium, #7E4E5B)\' fill=\'var(--mem-medium, #7E4E5B)\' />\n</g>\n<g><title>CPU Usage 16%, 320us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 61) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'61\' width=\'36\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,61 431,61 449,61 449,75 413,75\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'64\' width=\'28\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'72\'>320us</text>\n</g>\n<g><title>Wait Input Time 99%, 56ms</title>\n  <rect x=\'368\' y=\'28\' width=\'24\' height=\'65\' stroke-width=\'0\' fill=\'var(--input-light, #7CA3A5)\'/>\n</g>\n<path d=\'M615,74c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,-13,2,-13c0,0,0,13,1,13c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,0,0z\' stroke-width=\'1\' stroke=\'var(--input-medium, #5A8183)\' fill=\'var(--input-light, #7CA3A5)\' />\n<g><title>Input Throughput 2.70K/s</title>\n  <rect x=\'368\' y=\'27\' width=\'24\' height=\'1\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\' opacity=\'0.2577693041\'/>\n</g>\n<g><title>Max CPU 0.05</title>\n<path d=\'M615,74c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,-13,2,-13c0,0,0,13,1,13c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,-10,2,-10c0,0,0,10,1,10c0,0,0,0,1,0c0,0,1,-5,2,-5c0,0,0,4,1,4c0,0,0,1,0,1z\' stroke-width=\'1\' stroke=\'var(--cpu-medium, #A36D7B)\' fill=\'var(--cpu-light, #B78C98)\' />\n</g>\n<g><title>Stage 1, tasks: 1, finished: 1</title>\n<line x1=\'371\' y1=\'27\' x2=\'371\' y2=\'93\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'64\' class=\'texte\'>1</text>\n</g>\n</g>\n<g class=\'selectable\'><title>Stage 0</title>\n<rect x=\'0\' y=\'96\' width=\'298\' height=\'66\' class=\'stage\'/>\n<rect x=\'301\' y=\'96\' width=\'64\' height=\'66\' class=\'stage\'/>\n<rect x=\'395\' y=\'96\' width=\'200\' height=\'66\' class=\'stage\'/>\n<rect x=\'368\' y=\'96\' width=\'24\' height=\'66\' class=\'stage\'/>\n<rect x=\'598\' y=\'96\' width=\'682\' height=\'66\' class=\'stage\'/>\n<g><title>Stage: </title><text x=\'18\' y=\'107\' class=\'texts clipped\'>Stage</text>\n<text x=\'26\' y=\'117\' class=\'texts clipped\'></text>\n<g><title>Output Rows 33%, \342\210\22120, 10 | 10 | 10</title>\n  <rect x=\'303\' y=\'102\' width=\'60\' height=\'14\' stroke-width=\'0\' fill=\'var(--output-light, #6F93C3)\'/>  <polygon points=\'303,102 333,102 363,102 363,116 303,116\' stroke=\'none\' fill=\'var(--output-medium, #5781B9)\'/>\n<rect x=\'303\' y=\'105\' width=\'11\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'303\' y=\'113\'>20</text>\n</g>\n</g>\n<line x1=\'18\' y1=\'119\' x2=\'298\' y2=\'119\' class=\'opdiv\' />\n<g><title>Source s3: h8535963431750712468_test_sumsbucket.file/* (bar, foo)</title><text x=\'18\' y=\'127\' class=\'texts clipped\'>Source s3</text>\n<text x=\'26\' y=\'137\' class=\'texts clipped\'>h8535963431750712468_test_sumsbucket.file/* (bar, foo)</text>\n<g><title>Output Rows 33%, \342\210\22120, 10 | 10 | 10, Est: 0 Rows: 0 Size: 0B</title>\n  <rect x=\'303\' y=\'122\' width=\'60\' height=\'14\' stroke-width=\'0\' fill=\'var(--output-light, #6F93C3)\'/>  <polygon points=\'303,122 333,122 363,122 363,136 303,136\' stroke=\'none\' fill=\'var(--output-medium, #5781B9)\'/>\n<rect x=\'303\' y=\'125\' width=\'11\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'303\' y=\'133\'>20</text>\n</g>\n</g>\n<circle cx=\'8\' cy=\'129\' r=\'7\' class=\'stage\' />\n<text x=\'8\' y=\'133\' class=\'textm\'>0</text>\n<g><title>Memory 99%, \342\210\221402.00MB, 201.00MB | 201.00MB | 201.00MB</title>\n<use href=\'#icon_memory\' transform=\'translate(395 114) scale(0.6 0.6)\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <rect x=\'413\' y=\'114\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--mem-light, #AA7785)\'/>  <polygon points=\'413,114 503,114 593,114 593,128 413,128\' stroke=\'none\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n<rect x=\'413\' y=\'117\' width=\'44\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'125\'>402.00MB</text>\n</g>\n<g><title>Max MEM 402.00MB</title>\n<path d=\'M614,127c0,0,0,-13,0,-13c13,0,27,0,41,0c0,0,0,13,0,13z\' stroke-width=\'1\' stroke=\'var(--mem-medium, #7E4E5B)\' fill=\'var(--mem-medium, #7E4E5B)\' />\n</g>\n<g><title>CPU Usage 83%, \342\210\2211ms, 768us | 782us | 796us</title>\n<use href=\'#icon_cpu\' transform=\'translate(395 130) scale(0.6 0.6)\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <rect x=\'413\' y=\'130\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\'/>  <polygon points=\'413,130 503,131 593,131 593,144 413,144\' stroke=\'none\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n<rect x=\'413\' y=\'133\' width=\'16\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'141\'>1ms</text>\n</g>\n<g><title>Wait Input Time 96%, \342\210\22149ms, 18ms | 24ms | 30ms</title>\n  <rect x=\'368\' y=\'99\' width=\'24\' height=\'63\' stroke-width=\'0\' fill=\'var(--input-light, #7CA3A5)\'/>\n</g>\n<path d=\'M614,143c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,-13,1,-13c0,0,0,13,1,13c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,0,0z\' stroke-width=\'1\' stroke=\'var(--input-medium, #5A8183)\' fill=\'var(--input-light, #7CA3A5)\' />\n<g><title>Input Throughput 5.24K/s</title>\n  <rect x=\'368\' y=\'96\' width=\'24\' height=\'3\' stroke-width=\'0\' fill=\'var(--cpu-light, #B78C98)\' opacity=\'0.5\'/>\n</g>\n<g><title>Max CPU 0.30</title>\n<path d=\'M614,143c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,-13,2,-13c0,0,0,13,1,13c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,-4,1,-4c0,0,0,4,1,4c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,0,0z\' stroke-width=\'1\' stroke=\'var(--cpu-medium, #A36D7B)\' fill=\'var(--cpu-light, #B78C98)\' />\n</g>\n<g><title>Stage 0, tasks: 2, finished: 2</title>\n<line x1=\'371\' y1=\'96\' x2=\'371\' y2=\'162\' stroke-width=\'6\' stroke=\'var(--stage-text, #262626)\' stroke-dasharray=\'1,1\' />\n  <text x=\'390\' y=\'133\' class=\'texte\'>2</text>\n</g>\n<g><title>Ingress 100%, \342\210\221320B, 160B | 160B | 160B, Rows 100%, \342\210\22120, 10 | 10 | 10, Width 16B</title>\n<use href=\'#icon_ingress\' transform=\'translate(395 146) scale(0.9 0.9)\' fill=\'var(--ingress-medium, #466364)\'/>\n  <rect x=\'413\' y=\'146\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--ingress-light, #5A8183)\'/>  <polygon points=\'413,146 503,146 593,146 593,160 413,160\' stroke=\'none\' fill=\'var(--ingress-medium, #466364)\'/>\n<rect x=\'413\' y=\'149\' width=\'22\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'157\'>320B</text>\n</g>\n<g><title>Ingress 5.12KB/s, Rows 0/s, Duration: 0.06 (0.02 | 0.03 | 0.05 - 0.04 | 0.06 | 0.08)</title><rect x=\'614\' y=\'146\' width=\'41\' height=\'14\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n</g>\n<polygon points=\'614,159 614,159 615,159 616,159 617,159 619,159 620,159 621,159 623,159 624,159 625,159 627,155 628,159 629,159 630,159 632,159 633,146 634,157 636,159 637,159 638,159 640,159 641,159 642,159 643,159 645,159 646,159 647,159 649,159 650,153 651,159 653,159 654,159 655,159 655,159 \' stroke=\'none\' fill=\'var(--ingress-light, #5A8183)\' />\n  <line x1=\'614\' y1=\'148\' x2=\'634\' y2=\'148\' stroke-width=\'3\' stroke=\'var(--minmax-line, #FFDB4D)\' stroke-dasharray=\'1,1\' />\n  <line x1=\'624\' y1=\'146\' x2=\'624\' y2=\'153\' stroke-width=\'3\' stroke=\'var(--minmax-line, #FFDB4D)\' />\n  <line x1=\'628\' y1=\'158\' x2=\'655\' y2=\'158\' stroke-width=\'3\' stroke=\'var(--minmax-line, #FFDB4D)\' stroke-dasharray=\'1,1\' />\n  <line x1=\'641\' y1=\'153\' x2=\'641\' y2=\'160\' stroke-width=\'3\' stroke=\'var(--minmax-line, #FFDB4D)\' />\n<path d=\'M614,159c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,-5,1,-5c0,0,0,5,1,5c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,-13,1,-13c0,0,0,13,1,13c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,-1,1,-1c0,0,0,1,0,1z\' stroke-width=\'1\' stroke=\'var(--ingress-dark, #384F50)\' fill=\'none\' />\n</g>\n<g class=\'selectable\'><title>Result: ResultSet</title>\n<rect x=\'0\' y=\'3\' width=\'298\' height=\'24\' class=\'background\'/>\n<text x=\'0\' y=\'11\' class=\'texts\'>ResultSet</text>\n<g><title>Output 49%, 160B, Rows 50%, 20</title>\n<rect x=\'395\' y=\'29\' width=\'200\' height=\'14\' class=\'background\'/>\n<use href=\'#icon_output\' transform=\'translate(395 29) scale(0.0325 0.0325)\' fill=\'var(--output-light, #6F93C3)\'/>\n  <rect x=\'413\' y=\'29\' width=\'174\' height=\'14\' stroke-width=\'0\' fill=\'var(--output-light, #6F93C3)\'/>  <polygon points=\'413,29 500,29 587,29 587,43 413,43\' stroke=\'none\' fill=\'var(--output-medium, #5781B9)\'/>\n<rect x=\'413\' y=\'32\' width=\'22\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'40\'>160B</text>\n</g>\n<g><title>Output 2.56KB/s, Rows 327/s, Duration: 0.06 (0.02 | 0.02 | 0.02 - 0.08 | 0.08 | 0.08)</title><rect x=\'615\' y=\'29\' width=\'41\' height=\'14\' stroke-width=\'0\' fill=\'var(--output-medium, #5781B9)\'/>\n</g>\n<path d=\'M615,42c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,-13,2,-13c0,0,0,13,1,13c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,-5,2,-5c0,0,0,5,1,5c0,0,0,0,1,0c0,0,1,-3,2,-3c0,0,0,3,1,3c0,0,0,0,0,0z\' stroke-width=\'1\' stroke=\'var(--output-dark, #41689C)\' fill=\'none\' />\n</g>\n<g class=\'selectable\'><title>Connection: UnionAll</title>\n  <path d=\'M16,110l-16,0l0,-14l8,-4l8,4z\' class=\'conn\' />\n<text x=\'8\' y=\'106\' class=\'conn\'>U</text>\n<g><title>Input 100%, 165B, Rows 100%, 20, Width 8B</title>\n<rect x=\'395\' y=\'77\' width=\'200\' height=\'14\' class=\'background\'/>\n<use href=\'#icon_input\' transform=\'translate(395 77) scale(0.0325 0.0325)\' fill=\'var(--input-light, #7CA3A5)\'/>\n<text x=\'403\' y=\'88\' class=\'textm\'>0</text>\n  <rect x=\'413\' y=\'77\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--input-light, #7CA3A5)\'/>  <polygon points=\'413,77 503,77 593,77 593,91 413,91\' stroke=\'none\' fill=\'var(--input-medium, #5A8183)\'/>\n<rect x=\'413\' y=\'80\' width=\'22\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'88\'>165B</text>\n</g>\n<g><title>Input 2.68KB/s, Rows 333/s, Duration: 0.06 (0.02 | 0.02 | 0.02 - 0.08 | 0.08 | 0.08)</title><rect x=\'598\' y=\'77\' width=\'682\' height=\'14\' class=\'background\'/>\n<rect x=\'615\' y=\'77\' width=\'40\' height=\'14\' stroke-width=\'0\' fill=\'var(--input-medium, #5A8183)\'/>\n</g>\n<polygon points=\'615,90 615,90 615,90 617,90 618,90 619,90 621,90 622,90 623,90 625,90 625,90 627,90 628,90 630,90 631,90 632,90 634,77 635,90 636,90 637,90 638,90 640,90 641,90 643,90 644,90 645,90 646,90 647,90 649,90 650,85 651,90 653,90 654,90 655,90 655,90 \' stroke=\'none\' fill=\'var(--input-light, #7CA3A5)\' />\n<path d=\'M615,90c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,-13,2,-13c0,0,0,13,1,13c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,-4,1,-4c0,0,0,4,1,4c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,0,0z\' stroke-width=\'1\' stroke=\'var(--input-dark, #466364)\' fill=\'none\' />\n<g><title>Output 50%, \342\210\221165B, 80B | 82B | 85B, Rows 50%, \342\210\22120, 10 | 10 | 10</title>\n<rect x=\'395\' y=\'98\' width=\'200\' height=\'14\' class=\'background\'/>\n<use href=\'#icon_output\' transform=\'translate(395 98) scale(0.0325 0.0325)\' fill=\'var(--output-light, #6F93C3)\'/>\n<text x=\'403\' y=\'109\' class=\'textm\'>1</text>\n  <rect x=\'413\' y=\'98\' width=\'180\' height=\'14\' stroke-width=\'0\' fill=\'var(--output-light, #6F93C3)\'/>  <polygon points=\'413,98 485,99 593,99 593,112 413,112\' stroke=\'none\' fill=\'var(--output-medium, #5781B9)\'/>\n<rect x=\'413\' y=\'101\' width=\'22\' height=\'9\' stroke-width=\'0\' opacity=\'0.5\' fill=\'var(--stage-main, #F2F2F2)\'/>\n<text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-summary, #262626)\' x=\'413\' y=\'109\'>165B</text>\n</g>\n<g><title>Output 2.68KB/s, Rows 333/s, Duration: 0.06 (0.02 | 0.03 | 0.05 - 0.04 | 0.06 | 0.08)</title><rect x=\'598\' y=\'98\' width=\'682\' height=\'14\' class=\'background\'/>\n<rect x=\'615\' y=\'98\' width=\'40\' height=\'14\' stroke-width=\'0\' fill=\'var(--output-medium, #5781B9)\'/>\n</g>\n  <line x1=\'615\' y1=\'100\' x2=\'634\' y2=\'100\' stroke-width=\'3\' stroke=\'var(--minmax-line, #FFDB4D)\' stroke-dasharray=\'1,1\' />\n  <line x1=\'624\' y1=\'98\' x2=\'624\' y2=\'105\' stroke-width=\'3\' stroke=\'var(--minmax-line, #FFDB4D)\' />\n  <line x1=\'628\' y1=\'110\' x2=\'655\' y2=\'110\' stroke-width=\'3\' stroke=\'var(--minmax-line, #FFDB4D)\' stroke-dasharray=\'1,1\' />\n  <line x1=\'641\' y1=\'105\' x2=\'641\' y2=\'112\' stroke-width=\'3\' stroke=\'var(--minmax-line, #FFDB4D)\' />\n<path d=\'M615,111c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,-6,2,-6c0,0,0,6,1,6c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,1,0,2,0c0,0,0,-13,1,-13c0,0,0,13,1,13c0,0,1,0,2,0c0,0,0,0,1,0c0,0,0,0,1,0c0,0,0,0,0,0z\' stroke-width=\'1\' stroke=\'var(--output-dark, #41689C)\' fill=\'none\' />\n</g>\n\n<line x1=\'600\' y1=\'0\' x2=\'600\' y2=\'162\' stroke-width=\'1\' stroke=\'var(--stage-grid, #B2B2B2)\' stroke-dasharray=\'1,2\'/>\n<text x=\'602\' y=\'11\' class=\'texts\'>0:00</text>\n<text x=\'303\' y=\'11\' class=\'texts\'>Operators</text>\n<text x=\'397\' y=\'11\' class=\'texts\'>Stages</text>\n<text x=\'390\' y=\'11\' class=\'texte\'>Tasks</text>\n<text x=\'390\' y=\'22\' class=\'texte\'>3</text>\n<g><title>Ingress 320B, Rows 20, Width 16B, Avg 320B/s</title>\n  <rect x=\'395\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--ingress-medium, #466364)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'397\' y=\'22\'>320B</text>\n</g>\n<g><title>CPU Usage 1ms, Avg 0.00 CPU/s</title>\n  <rect x=\'462\' y=\'14\' width=\'66\' height=\'10\' stroke-width=\'0\' fill=\'var(--cpu-medium, #A36D7B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'464\' y=\'22\'>1ms</text>\n</g>\n<g><title>Memory 403.00MB</title>\n  <rect x=\'530\' y=\'14\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--mem-medium, #7E4E5B)\'/>\n  <text font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-light, #FFFFFF)\' x=\'532\' y=\'22\'>403.00MB</text>\n</g>\n<g><title>Duration: 1.00, Total 1.00</title>\n  <rect x=\'1215\' y=\'3\' width=\'65\' height=\'10\' stroke-width=\'0\' fill=\'var(--stage-grid, #B2B2B2)\'/>\n  <text text-anchor=\'end\' font-family=\'Verdana\' font-size=\'8px\' fill=\'var(--text-inv, #FFFFFF)\' x=\'1278\' y=\'11\'>1.00</text>\n</g>\n<g><title>Max CPU 0.29</title>\n<path d=\'M615,26c0,0,0,-13,0,-13c0,0,0,13,0,13c0,0,0,0,1,0c0,0,0,-2,0,-2c0,0,0,2,0,2c0,0,0,0,1,0c0,0,0,-7,0,-7c0,0,0,7,0,7c0,0,0,0,0,0z\' stroke-width=\'1\' stroke=\'var(--cpu-medium, #A36D7B)\' fill=\'var(--cpu-light, #B78C98)\' />\n</g>\n\n</svg>\n"
  }
}

2025-11-10 10:16:54,983 - DEBUG - root - describe_query: Result: ... (repeated, see above) ...
2025-11-10 10:16:55,013 - INFO - ya.test - pytest_runtest_teardown: Test teardown
