bazelbuild / bazelbuild/bazel

Add bazel flag for max_cas_entry size.

Open
#18,449 11 comments 3 reactions 0 assignees View on GitHub
help wanted P3 team-Performance team-Remote-Exec type: feature request
Dominant language
Java
Stars
25.8k
Forks
4.6k
Avg merge
2d 20h
Merged PRs (30d)
72

Description

### Description of the feature request:

As of today, the max_cas_entry_size is declared at the server side. In the event that Bazel sends a write request containing a digest larger than the specified max_cas_entry_size, the remote cache throws an 'out_of_range' error. By introducing a Bazel flag for max_cas_entry_size, it becomes possible to validate it on the client side, potentially eliminating the need for a round trip to the server. This improvement has the potential to enhance build performance.

### What underlying problem are you trying to solve with this feature?

Improved build performance with remote cache.

Contributor guide

Open the contributing guide

Research direction

Start by tracing Bazel's remote-cache write path and the existing server-side max_cas_entry_size setting. Determine where a client flag would be defined and checked, then verify that oversized digests are rejected before the remote-cache request and that the behavior is covered by the relevant tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
build-system
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.