Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-12-21 | BazelNetwork: simplify logic of DoUploadBlobs | Alberto Sartori | |
2023-12-21 | BazelCasClient: split DoBatchUploadBlobs into multiple calls... | Alberto Sartori | |
...to honor the message limit imposed by GRPC. | |||
2023-12-21 | BazelCasClient: split BatchReadBlobs into multiple calls... | Alberto Sartori | |
...to honor the maxBatchTransferSize in grpc calls. | |||
2023-12-21 | BazelCasClient: Split FindMissingBlobs in multiple batches... | Alberto Sartori | |
...such that each request does not exceeds the message limit imposed by GRPC. | |||
2023-12-21 | SplitBlob: improve error message in case of a failure | Alberto Sartori | |
2023-12-21 | BazelCasClient: define new templated CreateBatchRequestsMaxSize member function. | Alberto Sartori | |
This function will ensure that each request does not exceeds the maximum message size, currently set by kMaxBatchTransferSize in the message_limits library. | |||
2023-12-21 | BazelCasClient::UpdateSingleBlob: Emit a log entry upon failure | Alberto Sartori | |
2023-12-21 | bazel_network: use message_limits library | Alberto Sartori | |
2023-12-21 | src/buildtool/execution_api/commmon: add message_limits library | Alberto Sartori | |
Define the threshold for the grpc messages. | |||
2023-12-21 | remote/client_common.hpp: add utility functions for logging status of rpc calls | Alberto Sartori | |
2023-12-20 | test: Serve endpoint provides tc value for cache misses | Paul Cristian Sarbu | |
During the analysis of export targets, if there is a local target cache miss, we should also interrogate the serve endpoint (if given) for the target cache value before proceeding with the analysis. For this test we have extended the "with_serve" runner to expose also the remote-execution build root to the test env. | |||
2023-12-20 | just: Query serve endpoint during analysis for non-cached export targets | Paul Cristian Sarbu | |
2023-12-20 | directory_map: refuse to read contents of absent roots | Klaus Aehlig | |
While in our setting, a missing directory is generally OK, it is not OK to ask for the content of an absent root. In particular, we should not assume it to be empty, just because the root is absent. | |||
2023-12-20 | Add end-to-end test serving a tree target from an archive root | Klaus Aehlig | |
2023-12-19 | tutorial: explain the difference between action graph and the traversed part | Klaus Aehlig | |
When explaining CC tests, the option --request-action-input is used to get hold of the actual test binary. This is the first time in the tutorial where the action graph is larger than the part that that is traversed during the build. Use this oportunity to explain the difference between those concpets as, reportedly, some users got confused about this. | |||
2023-12-19 | SystemCommand: Fix handling of child status | Oliver Reiche | |
2023-12-19 | just-mr git tree: Check for tree also in local CAS | Paul Cristian Sarbu | |
Now we look for the tree also in the local CAS, not just in the local Git cache. If found, we import the tree from local CAS to the Git cache and continue as usual. | |||
2023-12-19 | just-mr fetch content: Check for blob also in Git cache | Paul Cristian Sarbu | |
Now we look for the content blob also in the local Git cache, not just in local CAS. If found, we store the blob read from Git cache into local CAS and continue as usual. | |||
2023-12-19 | just-mr archive: Check for content blob also in Git cache | Paul Cristian Sarbu | |
Now we look for the content blob also in the local Git cache, not just in local CAS. If found, we store the blob read from Git cache into local CAS and continue as usual. | |||
2023-12-19 | other_tools: Fix missing includes of direct dependencies | Paul Cristian Sarbu | |
This fixes the multiple instances of (mainly) missing or wrong includes of standard, third-party, and own headers in the other_tools source folder. | |||
2023-12-19 | test: Extend general just-mr check to test each repository too | Paul Cristian Sarbu | |
This way we ensure each repository can be set up on its own and nothing gets cached from other repositories, as opposed to the parallel run where some caching is expected to occur. | |||
2023-12-19 | just-mr setup: Add missing reporting of failed hostname replacement | Paul Cristian Sarbu | |
2023-12-19 | just-mr setup: Fix bug in fetching Git repos | Paul Cristian Sarbu | |
This bug was introduced with the alternative mirrors changes. | |||
2023-12-19 | Fix just-mr handling of --absent | Klaus Aehlig | |
If the option --absent is given in just-mr (either directly or implicitly via the corresponding entry in the rc file), it rewrites the "pragma" entries in the internal representation of the mr repository config. When doing so, however, we have to take into consideration that a workspace root is not necessarily the definition of a repository, but can, alternatively, also be a reference to another root. This was not taken into account; fix this by restricting the rewriting to only json objects. | |||
2023-12-19 | just-serve-config(5): add client credentials | Klaus Aehlig | |
The just-serve config already honors specific fields to obtain the information on how to authenticate to the remote-execution endpoint. However, those have not yet been described in the man page yet. Do this now. | |||
2023-12-18 | future-designs: Add proposal for 'just add-to-cas' subcommand | Paul Cristian Sarbu | |
2023-12-18 | Add design document for adding garbage collection for build roots | Klaus Aehlig | |
2023-12-15 | changelog: Update 'just serve' entry | Paul Cristian Sarbu | |
2023-12-15 | just serve design doc: Update and move to concepts | Paul Cristian Sarbu | |
2023-12-14 | just describe: Query serve endpoint for export targets with absent roots | Paul Cristian Sarbu | |
2023-12-14 | just serve target description: Client-side and API implementation | Paul Cristian Sarbu | |
2023-12-14 | just serve target description: Server-side implementation | Paul Cristian Sarbu | |
2023-12-14 | just_serve.proto: Add rpc to serve description of an export target | Paul Cristian Sarbu | |
2023-12-14 | just describe: Improve cli description and code documentation of --json option | Paul Cristian Sarbu | |
2023-12-14 | just serve target: Add clarifying comment in shard computation | Paul Cristian Sarbu | |
2023-12-14 | target_map: Remove unneeded method to perform endpoint consistency check | Paul Cristian Sarbu | |
As we already have a good enough API call and in order to improve specificity in log messages, there is no need for one more level of abstraction. This will also make it easier to drop in the future this check (if deemed unnecessary anymore), while keeping in place the mandatory check that a serve endpoint has been configured. | |||
2023-12-14 | just analyse: support dumping the provides map of a target | Klaus Aehlig | |
2023-12-14 | graph_traverser: Forward repo_config via make_optional | Oliver Reiche | |
... to support building with older GNU libstc++ versions. | |||
2023-12-13 | just serve: allowing for tuning retry strategy in the configuration file | Alberto Sartori | |
While parsing the configuration file, if the key `"execution endpoint"` is present, the following three keys are evaluated as well: - "max-attempts" - "initial-backoff-seconds" - "max-backoff-seconds" | |||
2023-12-13 | bazel client: use the retry strategy, provided by the retry lib, when doing ↵ | Alberto Sartori | |
the rpc calls. | |||
2023-12-13 | Add command line options to tune the retry strategy for rpc calls | Alberto Sartori | |
Three new command line options have been added: - `--max-attempts` - `--initial-backoff-seconds` - `--max-backoff-seconds` | |||
2023-12-13 | Add a retry lib that provides useful wrappers to allow to retry... | Alberto Sartori | |
...the provided function until either the function succeeds, maximum number of attempts is reached or the function returns an error indicating that we cannot simply retry. It is meant to be used with rpc calls, but the logic can be applied to other scenarios. | |||
2023-12-13 | bytestream client: log more info in case of a failure | Alberto Sartori | |
2023-12-13 | executor.hpp: log more info in case of failure | Alberto Sartori | |
2023-12-13 | Add debug output for blob splitting | Sascha Roloff | |
2023-12-12 | just: Report progress of export targets served during analysis | Paul Cristian Sarbu | |
2023-12-12 | just serve: Implement a progress reporting infrastructure | Paul Cristian Sarbu | |
This commit simply defines the logic needed for progress reporting. | |||
2023-12-12 | absent_target_map: Improved logging | Paul Cristian Sarbu | |
2023-12-12 | Add design on more compact storing of large files | Klaus Aehlig | |
2023-12-12 | test: Check tc sharding if 'just serve' acts also as 'just execute' | Paul Cristian Sarbu | |