Skip to content

Support S3 and Azure destinations for benchmark results - #3814

Draft
Arunkumar Eli (arun-elr) wants to merge 1 commit into
agent-substrate:mainfrom
arun-elr:feat/benchmark-result-storage
Draft

Arunkumar Eli (arun-elr) wants to merge 1 commit into
agent-substrate:mainfrom
arun-elr:feat/benchmark-result-storage

Conversation

@arun-elr

@arun-elr Arunkumar Eli (arun-elr) commented Nov 12, 2026 •

Copy link
Copy Markdown

Addresses #3811 for the runners currently on main.

Use one obstore module for benchmark artifact uploads, listing, and reads. Locust and Nighthawk ingress accept S3, GCS, Azure, or local destinations and keep the existing run layout. The development script and retrieval examples use the same module; runner images no longer install google-cloud-storage.

The evaluation reader in #3552 and the egress runner in #3708 can adopt this module before they merge. They are not copied into this branch. Azure URLs use az://container/prefix, with the account configured separately through obstore's environment settings.

Validation: local/in-memory and Azure URL tests; 104 Locust tests and 14 Nighthawk tests, including upload-failure exit paths; a RustFS S3 upload/list/read check and missing-bucket failure; Locust Python dependency image build. hack/verify-all.sh passes, including Python tests, licenses, code generation, and shell checks. No live GCS/Azure or deployed benchmark run yet.

AI use: Codex assisted with implementation, tests, and independent review.

  • Affected tests pass
  • Storage and retrieval documentation updated

Use obstore for runner uploads and result retrieval while preserving the existing run layout. Keep provider credentials in the environment and propagate upload failures.

Signed-off-by: Arunkumar Eli <elrarun@gmail.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant