Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-02-07 | IExecutionApi: Rename IsAvailable to GetMissingDigests | Maksim Denisov | |
2025-02-07 | IExecutionApi: Use unordered_set in IsAvailable | Maksim Denisov | |
2025-02-07 | Remove logging related to blob splitting form BazelApi | Maksim Denisov | |
2025-02-07 | BazelCasClient: Use unordered_set in FindMissingBlobs | Maksim Denisov | |
2025-02-07 | ContentBlob: Support hashing | Maksim Denisov | |
2025-01-29 | local api: absence of a git api is not a success in retrieving | Klaus Aehlig | |
While there, also check for availability first, to avoid duplicated error messages (from git_cas and the caller). | |||
2025-01-22 | Git CAS access: reduce log level | Klaus Aehlig | |
Trying to access a git object return a recoverable failure, hence the failure to find the object in the git object database should be logged at warning level at most. Moreover, in some cases we should log that event at an even lower level, e.g., if we're just checking the presence of the object in the local git cas to avoid unnecessary network access. | |||
2025-01-22 | local api: take git fallback seriously | Klaus Aehlig | |
... and, when asked if an artifact is available, also inspect the git cas. | |||
2024-12-20 | clean up dependencies | Klaus Aehlig | |
2024-12-19 | Move functionality for staging from CAS to output paths to TreeReader | Maksim Denisov | |
...and employ it in LocalApi. | |||
2024-12-19 | Fix cause of minor warnings | Oliver Reiche | |
2024-12-19 | Fix struct member initialization | Oliver Reiche | |
2024-12-19 | Remove unused headers | Oliver Reiche | |
2024-12-19 | Remove unneeded compat_storage | Oliver Reiche | |
2024-12-19 | Remove unnecessary moves | Oliver Reiche | |
2024-12-09 | Move garbage_collector to a separate library | Maksim Denisov | |
2024-12-09 | Remove redundant copies from BazelApi::IsAvailable | Maksim Denisov | |
...and ignore non-requested digests. | |||
2024-12-06 | Cleanup dependencies | Klaus Aehlig | |
2024-12-05 | While there, also avoid unnecessary indirection in RertrieveToPaths. | Klaus Aehlig | |
2024-12-05 | execution api: support retrieving from more than one API, also for fd | Klaus Aehlig | |
Extend the api to optionally accept a different API for preferred fetching. This is already supported when fetching to a file path; therefore, extend to keep the interface symmetric. | |||
2024-12-05 | Common API: correctly report failure | Klaus Aehlig | |
If fetching via the primary API failed and there is no fallback, we should fail rather than tacitly continuing with the next object to fetch. | |||
2024-12-04 | rehash_utils: add a class for the rehash function | Klaus Aehlig | |
... to allow a more specific signature when passing around the rehash function. | |||
2024-12-04 | Add deep rehashing from bazel::Directories to Git | Maksim Denisov | |
2024-12-04 | BazelMsgFactory: Add method to create Git tree from bazel Directory | Paul Cristian Sarbu | |
2024-12-04 | Add RehashGitDigest function | Maksim Denisov | |
2024-12-04 | Add RehashDigest function | Maksim Denisov | |
2024-12-04 | Rename MRApiUtils to RehashUtils | Maksim Denisov | |
2024-11-29 | Clean up unused deps | Klaus Aehlig | |
2024-11-14 | execution_api remaining: Implement IWYU suggestions | Paul Cristian Sarbu | |
2024-11-14 | execution_api/remote: Implement IWYU suggestions | Paul Cristian Sarbu | |
2024-11-14 | execution_api/execution_service: Implement IWYU suggestions | Paul Cristian Sarbu | |
2024-10-29 | Clean up unused dependencies | Klaus Aehlig | |
2024-10-28 | Retry Execution on FAILED_PRECONDITION | Klaus Aehlig | |
The specification for this status code is as follows. One or more errors occurred in setting up the action requested, such as a missing input or command or no worker being available. The client may be able to fix the errors and retry. We routinely ensure all inputs are available to the remote execution before we start an action, so all prerequisites will be there on a compliant server, however might not actually be on a server where the CAS only has eventual consistency or is incorrect (due to old cache entries on CAS purge) in its answer to FindMissingBlobs. While we have no guarantee that a retry will help, we still retry; at least in the case of an unavailable worker or CAS entries not yet available due to eventual consistency, this will help. Also, we log at debug lvel the full response, including the repeated Any message. In this way, we can find out what useful information (if any) is sent by popular remote-execution services and implement more specific mitigations in the future. | |||
2024-10-28 | BatchUploadBlobs: decrease log level for retried tasks | Klaus Aehlig | |
In BatchUploadBlobs we accept short writes and, in case of no progress, fall back to single blob upload. Therefore, failure to upload blobs is not fatal and therefore should not be reported at error level. Decrease the log level accordingly: a protocol failure to upload is a performance-related event (as the retry needs additional time), catching an internal exception is something that shouldn't really happen, so we warn the user. | |||
2024-10-25 | Add dependencies explicitly that are included directly | Klaus Aehlig | |
... instead of relying on those dependencies being pulled in indirectly. | |||
2024-10-25 | Add new local execution api that can interact with any remote | Paul Cristian Sarbu | |
...irespective of the used protocol. This api is useful in enabling just-mr and the SourceTree service of just serve to interact seamlessly with any remote-execution endpoint. | |||
2024-10-25 | Add new Git execution api that can interact with any remote | Paul Cristian Sarbu | |
...irrespective of the used protocol. This api is useful in enabling just-mr and the SourceTree service of just serve to interact seamlessly with any remote-execution endpoint. | |||
2024-10-25 | Add utility methods for digest mappings | Paul Cristian Sarbu | |
These allow to read and write file associations between known digests in different CAS instances. | |||
2024-10-25 | BazelMsgFactory: Add method to create bazel Directory from Git tree | Paul Cristian Sarbu | |
2024-10-25 | bugfix: bazel_network.cpp: fix handling of ongoing actions | Alberto Sartori | |
The rpc Execution::Execute returns stream google.longrunning.Operation. When the client reads the stream, the server can report that the operation is still in progress and the client has to wait. Before this patch, we were not checking for this particular condition. As a result, an ongoing action was interpreted as an execution failure. | |||
2024-10-10 | Remove from OSS intersecting public-private dependencies | Maksim Denisov | |
2024-10-08 | Name local variables using lower_case | Maksim Denisov | |
...and private members using lower_case_ | |||
2024-10-08 | Name static constants using kCamelCase. | Maksim Denisov | |
2024-10-08 | Name type template parameters using CamelCase. | Maksim Denisov | |
2024-10-08 | Name classes, structs and enums using CamelCase. | Maksim Denisov | |
2024-10-07 | Enable cppcoreguidelines-* checks. | Maksim Denisov | |
2024-10-07 | Disable misc-no-recursion check | Maksim Denisov | |
...since we use recursion for trees a lot, but skip this check manually. | |||
2024-10-07 | Enable readability-* checks. | Maksim Denisov | |
2024-10-07 | Enable readability-redundant-member-init check. | Maksim Denisov | |
2024-10-07 | Enable bugprone-empty-catch check. | Maksim Denisov | |