Skip to content

Validate Gemini batch results_folder in the worker that writes results#70393

Open
shahar1 wants to merge 1 commit into
apache:mainfrom
shahar1:gemini-results-folder-resume
Open

Validate Gemini batch results_folder in the worker that writes results#70393
shahar1 wants to merge 1 commit into
apache:mainfrom
shahar1:gemini-results-folder-resume

Conversation

@shahar1

@shahar1 shahar1 commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

AI Summary

In deferrable mode, GenAIGeminiCreateBatchJobOperator / GenAIGeminiCreateEmbeddingsBatchJobOperator write the results file in execute_complete(), which runs in a fresh resume worker where execute() — and its results_folder pre-flight check (moved there by #70362) — never ran. A folder missing in that worker (heterogeneous workers, or a relative path resolved against a different CWD) surfaced as a raw FileNotFoundError after the billable batch job already succeeded.

The existing check is extracted into _validate_results_folder() (raise relocated verbatim) and called both from execute() (unchanged fail-fast before creating the job) and from _prepare_results_for_xcom() before downloading, so the process that writes the file is the one that validates the folder.

related: #70362


Was generative AI tooling used to co-author this PR?
  • Yes — Claude Code (Fable 5)

Generated-by: Claude Code (Fable 5) following the guidelines

In deferrable mode the results file is written by execute_complete in a
resume worker where execute() -- and its results_folder pre-flight check
-- never ran. A folder missing there (heterogeneous workers, relative
path against a different CWD) surfaced as a raw FileNotFoundError after
the billable batch job already succeeded, instead of the operator's
clear validation error.
@boring-cyborg boring-cyborg Bot added area:providers provider:google Google (including GCP) related issues labels Jul 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:providers provider:google Google (including GCP) related issues

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant