Age | Commit message (Collapse) | Author | |
---|---|---|---|
9 days | ExecutionService: Use LocalApi directly | Oliver Reiche | |
2025-06-04 | Execution server: Let the underlying API handle invalid entries | Paul Cristian Sarbu | |
The execution server itself should not consider anything special in setting the response message to the client, instead let the underlying API fail or not during collection. | |||
2025-03-11 | just execute: write pid and info files atomically | Klaus Aehlig | |
2025-02-28 | Include ArtifactDigestFactory into "common" library | Maksim Denisov | |
2025-02-21 | BytestreamServer: Use IncrementalReader | Maksim Denisov | |
2025-02-19 | LocalApi: rename library "local" => "local_api" | Maksim Denisov | |
2025-02-10 | CapabilitiesService: adjust capabilities | Maksim Denisov | |
2025-02-07 | ByteStreamUtils: Use ArtifactDigest | Maksim Denisov | |
2024-12-09 | Move garbage_collector to a separate library | Maksim Denisov | |
2024-11-14 | execution_api/execution_service: Implement IWYU suggestions | Paul Cristian Sarbu | |
2024-10-29 | Clean up unused dependencies | Klaus Aehlig | |
2024-10-25 | Add dependencies explicitly that are included directly | Klaus Aehlig | |
... instead of relying on those dependencies being pulled in indirectly. | |||
2024-10-10 | Remove from OSS intersecting public-private dependencies | Maksim Denisov | |
2024-09-23 | Reorder dependencies and remove duplicates in OSS | Maksim Denisov | |
2024-09-19 | Implement CASUtils::Add{Data, File}toCAS | Maksim Denisov | |
...that both use the same templated class CASContentValidator. | |||
2024-09-18 | Introduce ByteStreamUtils, wrap kChunkSize | Maksim Denisov | |
...and use the qualified name ByteStreamUtils::kChunkSize | |||
2024-09-16 | remote execution: Check validity of symlinks | Paul Cristian Sarbu | |
Invalid entries, currently all upwards symlinks (pending implementation of a better way of handling them), are now identified and handled properly: in compatible mode on the client side, during handling of remote response, and in native mode on the server side during the population of the action result. | |||
2024-09-13 | Pass HashFunction::Type to CapabilitiesServer | Maksim Denisov | |
...to get the protocol type. | |||
2024-09-13 | Rename Compatibility class to ProtocolTraits | Maksim Denisov | |
...and move it to the common stage. | |||
2024-09-09 | Change validation of hash in OperationsServiceImpl | Maksim Denisov | |
2024-09-09 | Validate hashes in ExecutionServiceImpl | Maksim Denisov | |
2024-09-09 | Validate hashes in CASServiceImpl | Maksim Denisov | |
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-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::Split/Splice | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-27 | bytestream server: also enforce the tree invariant | Klaus Aehlig | |
2024-08-07 | Use expected to return errors from ExecutionServiceImpl's methods | Maksim Denisov | |
2024-08-07 | Generate bazel trees in LocalCasReader | Maksim Denisov | |
...and use this functionality in ExecutionServer | |||
2024-07-30 | Pass RemoteContext to execution server | Paul Cristian Sarbu | |
2024-07-30 | Use LocalContext in execution and serve services | Paul Cristian Sarbu | |
The context is passed by not_null const pointer in order to avoid binding to temporaries, and it or parts of it get stored by const ref where needed. | |||
2024-07-19 | Make OperationCache a general class, not singleton | Paul Cristian Sarbu | |
As it is used by just execute only, instantiate it inside the ExecutionServer, which reads and writes to the cache map, and pass a const ref to OperationsServer, which only queries. | |||
2024-07-05 | Pass StorageConfig and Storage to ServerImpl | Maksim Denisov | |
2024-07-05 | Pass StorageConfig to GarbageCollector::SharedLock | Maksim Denisov | |
2024-07-04 | Use ApiBundle's Auth::TLS instance in serve and execute servers | Paul Cristian Sarbu | |
2024-06-28 | Use (un)expected for CAS utils | Oliver Reiche | |
2024-06-25 | Pass ApiBundle to ServerImpl | Maksim Denisov | |
2024-04-02 | LargeBlobs: Use LocalCAS methods to implement split-splice logic of CASUtils. | Maksim Denisov | |
2024-04-02 | Move file chunker to storage. | Maksim Denisov | |
2024-03-15 | Clean up more includes and targets | Paul Cristian Sarbu | |
Some of the more specific issues addressed: - missing log_level target/include - header-only libs wrongly marking deps as private - missing/misplaced gsl includes | |||
2024-03-13 | Move storage-aware tmpdir creation to config | Klaus Aehlig | |
... as the fs_utils have a lot more dependencies making them usable in less places. Moreover, this function also serves to shape the layout of the local build root and hence is more appropriately placed in the config anyway. | |||
2024-02-26 | Refactor split and splice implementations. | Sascha Roloff | |
Currently, the implementations of the split and splice operation are both hidden behind the Bazel API implementation. This was sufficient to implement splitting at the server and splicing at the client. In order to support the other direction of splitting at the client and splicing at the server while reusing their implementations, the code needs to be refactored. First, the functionality of split and splice are explicitly exposed at the general execution API interface and implemented in the sub APIs. Second, the implementations of split and splice are factored into a separate utils class. | |||
2024-02-26 | Initialize file chunker in main | Sascha Roloff | |
2024-02-15 | Replace glibc sync stubs when linking pthreads | Oliver Reiche | |
... glibc provides synchronization stubs for single-threaded environments as weak symobls. When linking pthreads, these weak symbols must be replaced by the strong symbols provided by the pthread library. For dynamically linking pthreads, this is done automatically. However, to support this for static linking, we must ensure to link the whole archive. | |||
2024-01-19 | Add tree invariant check for just execute, when uploading trees | Sascha Roloff | |
2023-11-22 | Implement blob splitting protocol on just server side | Sascha Roloff | |
2023-11-15 | just-execute: verify the validity of all the hashes received over the wire | Alberto Sartori | |
2023-09-13 | remote: Extract port parsing in own library | Paul Cristian Sarbu | |