Age | Commit message (Collapse) | Author | |
---|---|---|---|
3 days | serve target: Fix missing locking of Git CAS in service | Paul Cristian Sarbu | |
10 days | ExecutionService: Use LocalApi directly | Oliver Reiche | |
2025-06-04 | FileRoot: Give git-based roots access to storage config | Paul Cristian Sarbu | |
2025-06-04 | RepositoryConfig: Give access to a persistent storage config... | Paul Cristian Sarbu | |
...whenever it is given access to a Git repository. The referenced storage config needs to outlive the repository config instance. | |||
2025-05-20 | serve service: log every incoming request at debug level | Klaus Aehlig | |
... so that at this level, the full activity of the serve service can be monitored. | |||
2025-04-10 | Remove unnecessary targets files | Klaus Aehlig | |
2025-04-07 | interfaces: extend signatures to be aware of tree overlays | Klaus Aehlig | |
In order to stay backwards compatible, the "tree_overlays" entry in action-graph descriptions is optional. | |||
2025-03-21 | target serving: do not locally log user erros as errrors | Klaus Aehlig | |
When a bad request is uploaded, log this either at Info level or, if the kind of error is unlikely by a normal just client, at Warning level. Errors in the local log should be reserved for those cases where something went wrong locally, like failing to acquire a log or creating a temporary directory, etc. | |||
2025-03-18 | serve service: receive trees in parallel in local CAS | Klaus Aehlig | |
The serve service can be asked to get a tree root from the designated remote-execution endpoint. Speed this process up by going through local CAS; in this way, - identical blobs are fetched only once, and - the fetching happens in parallel. | |||
2025-03-11 | just serve: write pid and info files atomically | Klaus Aehlig | |
2025-03-10 | Profiling: start collecting informations per actions | Klaus Aehlig | |
... so far, which actions where considered, and which of those were cached. | |||
2025-02-28 | GraphTraverser: Pass artifacts, blobs and trees to BuildAndStage by rvalue | Maksim Denisov | |
2025-02-28 | Make statistics a separate library | Maksim Denisov | |
2025-02-28 | Include ArtifactDigestFactory into "common" library | Maksim Denisov | |
2025-02-25 | just serve: allow clients to access execution endpoint with a different address | Alberto Sartori | |
To properly use `just serve`, both the client and the serve instance must talk to the very same execution endpoint. Typically, both the client and serve can reach out to the execution endpoint via the same IP address. However, it might be possible that the client and a serve instance know the same execution endpoint by means of differnet IP addresses. For example, the client knows the execution endpoint address through an _external_ IP address, while the serve instance, deployed within the same network infrastructure, only knows the _internal_ IP address. This patch adds the subkey `"client address"` -- of the key `"execution endpoint"` -- in the serve configuration file, to specify the alternative pair `address:port` used by the client. | |||
2025-02-19 | ApiBundle: Remove HashFunction. | Maksim Denisov | |
And ensure every user obtains HashFunction from corresponding IExecutionApi | |||
2025-02-19 | Store HashFunction by value | Maksim Denisov | |
Although references give an additional information about ownership, they introduce additional design difficulties. | |||
2025-02-19 | LocalApi: rename library "local" => "local_api" | Maksim Denisov | |
2025-02-19 | {MR}GitApi: Drop inheritance | Maksim Denisov | |
2025-02-14 | code structure: rename symlinks_map folder to symlinks | Paul Cristian Sarbu | |
...to remove the unnecessary link between folder name and the logic of resolve_symlinks_map. | |||
2025-01-23 | ServeApi: Implement DownloadTree | Maksim Denisov | |
2025-01-23 | ServeApi: Implement UploadTree | Maksim Denisov | |
2025-01-23 | ServeApi: Capture ApiBundle and StorageConfig in the ctor. | Maksim Denisov | |
2025-01-22 | serve client: support keep_artifact_root | Klaus Aehlig | |
2025-01-22 | serve service: honor keep_artifact_root | Klaus Aehlig | |
2025-01-22 | Source-tree service: accept lock reference | Klaus Aehlig | |
... so that tagging in the associated git root can be synchronized with other services provided by just serve. | |||
2025-01-22 | Serve protocol: support keeping the artifact stage as root | Klaus Aehlig | |
In the serve protocol, extend ServeTargetRequest by a flag indicating that the client whishes the server to keep the artifact stage as an additional root. In this way, if a computed root is built on serve it can be used as an absent root without additional communication overhead. | |||
2025-01-21 | TreeStructure: Compute on serve | Maksim Denisov | |
2025-01-21 | TreeStructure: Extend just-serve's proto | Maksim Denisov | |
2025-01-15 | Use GitRepo::IsTreeInRepo in target utils | Maksim Denisov | |
2025-01-15 | Use GitRepo::IsTreeInRepo in SourceTreeService | Maksim Denisov | |
2025-01-15 | Use GitRepo::ImportToGit in SourceTreeService | Maksim Denisov | |
2025-01-08 | source tree service: Fix ensuring Git cache root | Paul Cristian Sarbu | |
This is an amendment to the changes in commit 8234079, as the underlying issue was only partially solved there. While the call to GitRepo::InitAndOpen is in itself properly guarded, it does not share a lock with the call to create the path to the Git cache if it is missing. Fix this by moving the call to the method ensuring the Git cache initialization to after acquiring the Git cache root garbage collector shared lock. | |||
2025-01-07 | source tree service: Ensure the Git cache exists | Paul Cristian Sarbu | |
Similarly to just-mr, each SourceTree RPC must ensure that the Git cache folder exists and the Git cache repository is initialized before using it. While there, fix missing shared locks on the Git cache root. | |||
2025-01-07 | Implement rebuilding of StorageConfig | Maksim Denisov | |
2025-01-07 | Add backend description to CAS in a ctor of TargetCache | Maksim Denisov | |
...instead of adding it preliminarily. | |||
2025-01-07 | TargetCache: use BackendDescription for sharding instead of a plain string | Maksim Denisov | |
2025-01-07 | TargetCache: employ the shard even for a default constructed object | Maksim Denisov | |
...since this is a more generic approach. | |||
2025-01-07 | Pack BackendDescription to a class | Maksim Denisov | |
...to let it be stored as an independent instance. | |||
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 | Use expected to return an error from ParseRoot | Maksim Denisov | |
2024-12-09 | Localize error_msg argument of ParseRoot | Maksim Denisov | |
...and use expected to replace it. | |||
2024-12-04 | Rename MRApiUtils to RehashUtils | Maksim Denisov | |
2024-11-20 | Return ResultTargetMap from analysis | Maksim Denisov | |
...instead of filling in a map passed from the outside. | |||
2024-11-20 | Serve service: properly lock git operations against each other | Klaus Aehlig | |
... by using an exclusive lock. A lock of which only ever shared instances are requested has no synchronisation effect. Fix this. | |||
2024-11-14 | serve_api: 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. |