472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
|
# File 'lib/fluent/plugin/out_bigquery.rb', line 472
def load(chunk, project, dataset, table_id, schema)
res = nil
create_upload_source(chunk) do |upload_source|
res = writer.create_load_job(chunk.unique_id, project, dataset, table_id, upload_source, schema)
end
rescue Fluent::BigQuery::Error => e
raise if e.retryable?
if @secondary
@retry = retry_state_create(
:output_retries, @buffer_config.retry_type, @buffer_config.retry_wait, @buffer_config.retry_timeout,
forever: false, max_steps: @buffer_config.retry_max_times, backoff_base: @buffer_config.retry_exponential_backoff_base,
max_interval: @buffer_config.retry_max_interval,
secondary: true, secondary_threshold: Float::EPSILON,
randomize: @buffer_config.retry_randomize
)
else
@retry = retry_state_create(
:output_retries, @buffer_config.retry_type, @buffer_config.retry_wait, @buffer_config.retry_timeout,
forever: false, max_steps: 0, backoff_base: @buffer_config.retry_exponential_backoff_base,
max_interval: @buffer_config.retry_max_interval,
randomize: @buffer_config.retry_randomize
)
end
raise
end
|