Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-09-11 | Return ArtifactDigest from RepositoryConfig::RepositoryKey | Maksim Denisov | |
...to prevent additional conversions to ArtifactDigest from plain strings. | |||
2024-09-11 | Create ArtifactDigest from a plain hash in ArtifactDigestFactory | Maksim Denisov | |
2024-09-09 | Remove NativeSupport class | Maksim Denisov | |
2024-09-09 | Remove bazel_re::Digest from ArtifactDigest | Maksim Denisov | |
2024-09-09 | ExecutionResponse: a missing header | Maksim Denisov | |
2024-09-09 | Use ArtifactDigestFactory casts in Storage | Maksim Denisov | |
2024-09-09 | Use ArtifactDigestFactory casts in readers | Maksim Denisov | |
2024-09-09 | Use ArtifactDigest in BazelApi/BazelResponse | Maksim Denisov | |
2024-09-09 | Use ArtifactDigest in LocalAction | Maksim Denisov | |
2024-09-09 | Return ArtifactDigest from CreateActionDigestFromCommandLine | Maksim Denisov | |
2024-09-09 | Remove verify_hash library | Maksim Denisov | |
...that is fully replaced by hash_info | |||
2024-09-09 | Validate hashes in serve's target | Maksim Denisov | |
2024-09-09 | Change validation of hash in OperationsServiceImpl | Maksim Denisov | |
2024-09-09 | Fix typo in OperationsServiceImpl's name | Maksim Denisov | |
2024-09-09 | Validate hashes in ExecutionServiceImpl | Maksim Denisov | |
2024-09-09 | Introduce minor fixes to ExecutionServiceImpl | Maksim Denisov | |
1. Mark local variables const if needed; 2. Remove redundant fmt::format calls. | |||
2024-09-09 | Validate hashes in CASServiceImpl | Maksim Denisov | |
2024-09-09 | Introduce minor fixes to CASServiceImpl | Maksim Denisov | |
1. Mark local variables constant if needed; 2. Remove redundant fmt::format calls; 3. Acquire storage's lock after conversion of data. | |||
2024-09-09 | Validate hashes in BytestreamServiceImpl | Maksim Denisov | |
2024-09-09 | Introduce minor fixes to BytestreamServer | Maksim Denisov | |
1. Mark local variables constant if needed; 2. Remove redundant fmt::format calls; 3. Return bazel_re::Digest from resourse name parsing. | |||
2024-09-09 | Validate hashes in ActionCacheServiceImpl | Maksim Denisov | |
2024-09-09 | Replace ArtifactDigest::Create | Maksim Denisov | |
...with ArtifactDigestFactory::HashDataAs | |||
2024-09-09 | Replace ArtifactDigest::CreateFromFile | Maksim Denisov | |
...with ArtifactDigestFactory::HashFileAs | |||
2024-09-09 | Implement ArtifactDigestFactory class | Maksim Denisov | |
...that provides ways to create valid ArtifactDigests. | |||
2024-09-09 | Validate bazel_re::Digests in BazelDigestFactory | Maksim Denisov | |
2024-09-09 | Implement HashInfo class | Maksim Denisov | |
...that validates hashes and stores some additional information about them. | |||
2024-09-09 | Remove redundant operator less | Maksim Denisov | |
...from ObjectInfo and ArtifactDigest | |||
2024-09-09 | Generalize GetMissingArtifacts with templated iterators | Maksim Denisov | |
2024-08-30 | Cast ArtifactDigest to bazel_re::Digest explicitly | Maksim Denisov | |
...to simplify further refactoring. | |||
2024-08-30 | Use BazelDigestFactory to create bazel_re::Digest directly if needed | Maksim Denisov | |
...bypassing ArtifactDigest functionality. | |||
2024-08-30 | Replace bazel_re::Digest in add_to_cas | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Replace bazel_re::Digest in BazelMsgFactory (trees) | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Move artifact_blob_container to a standalone library | Maksim Denisov | |
2024-08-30 | Replace bazel_re::Digest in BazelMsgFactory (local trees) | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Replace bazel_re::Digest in Uplinker | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Replace bazel_re::Digest in LocalAC | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Replace bazel_re::Digest in CASUtils | Maksim Denisov | |
...with ArtifactDigest | |||
2024-08-30 | Replace bazel_re::Digest in LocalCAS::CheckTreeInvariant | Maksim Denisov | |
...with ArtifactDigest | |||
2024-08-30 | Replace bazel_re::Digest in LocalCAS::Split/Splice | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Replace bazel_re::Digest in LocalCAS::{...}Path | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Return ArtifactDigest from LocalCAS::Store | Maksim Denisov | |
2024-08-30 | Replace bazel_re::Digest in LargeObjectCAS | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Replace bazel_re::Digest in ObjectCAS | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Replace bazel_re::Digest in GitRepo::SymlinksCheckFunc callback | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Unify symlink checks in git tree | Maksim Denisov | |
2024-08-30 | Return the IsTree flag from ArtifactDigest | Maksim Denisov | |
...and replace obvious redundant conversions to bazel_re::Digest, which were done to ensure that the digest represents a tree. | |||
2024-08-30 | Retry on exceeding deadline obtaining the status of a running execution | Klaus Aehlig | |
Remote execution of actions is handled via long-running operations. Here we have to be careful with the involved status codes: there is the status code of the operation and the response contains a faild that also happens to be a status code. The protocol states Errors discovered during creation of the `Operation` will be reported as gRPC Status errors, while errors that occurred while running the action will be reported in the `status` field of the `ExecuteResponse` So we have to distinguish between two kinds of DEADLINE_EXCEEDED. - If reported by the rpc, it means, we failed to obtain the status of the ongoing action in a reasonable amount of time; here we can do nothing but retry. - If we obtain an answer and that answer has state DEADLINE_EXCEEDED this means "The execution timed out."; hence we must not retry and report the result properly to the user. | |||
2024-08-29 | FileSystemManager: Implicit copy should not follow symlinks | Paul Cristian Sarbu | |
The default options of std::filesystem::copy include following symlinks, resulting in file repositories creating wrong trees if containing unresolved symlinks, or failing unexpectedly early if symlink cycles existed. This is fixed by ensuring the copy_symlinks option is always used. | |||
2024-08-29 | just-mr maps: Properly check for missing values in map chain | Paul Cristian Sarbu | |
The root async map in a chain of calls should always be checked for missing value, which can happen if, e.g., a cycle happens or a thread gets killed by the system. Properly handle this by checking explicitly if a value has been posted. If not, check for cycles where it makes sense (for example, in the resolving of symlinks), otherwise report any pending map keys not yet processed. This is done for all just-mr commands working with async maps. | |||
2024-08-29 | just-mr maps: Add utility key-printing functions | Paul Cristian Sarbu | |
...to be used when reporting pending keys on failure to post value. |