aboutsummaryrefslogtreecommitdiffstats
path: root/syz-cluster/pkg/blob
Commit message (Collapse)AuthorAgeFilesLines
* syz-cluster: avoid UUIDs in blob storeAleksandr Nogikh2025-06-173-62/+33
| | | | | | | | | | | Make blob store URIs dependent on the IDs explicitly passed into the Write() function. In many cases this removes the need to distinguish between the case when the object has already been saved and we must overwrite it and when it's saved the first time. Keep on first storing the object to the blob storage and only then submitting the entities to Spanner. This will lead to some wasted space, but we'll add garbage collection at some point.
* pkg/gcs: simplify interface, remove proxy typeTaras Madan2025-04-021-5/+1
|
* pkg/gcs: define Client interfaceTaras Madan2025-03-251-2/+2
| | | | | | Some functions are not the struct members now. Some functions deleted. Client mock generated.
* syz-cluster: use uuid.NewString() to generate UUIDAleksandr Nogikh2025-02-142-2/+2
| | | | It's a bit more conscise than uuid.New().String().
* syz-cluster/pkg/blob: add a ReadAllBytes helperAleksandr Nogikh2025-02-142-5/+13
|
* syz-cluster: use GCS as blob storageAleksandr Nogikh2025-02-042-2/+91
| | | | | | | We already use a GCS emulator for the dev environment, use a separate bucket for blobs. Keep using the local storage driver for unit tests.
* syz-cluster: initial codeAleksandr Nogikh2025-01-222-0/+108
The basic code of a K8S-based cluster that: * Aggregates new LKML patch series. * Determines the kernel trees to apply them to. * Builds the basic and the patched kernel. * Displays the results on a web dashboard. This is a very rudimentary version with a lot of TODOs that provides a skeleton for further work. The project makes use of Argo workflows and Spanner DB. Bootstrap is used for the web interface. Overall structure: * syz-cluster/dashboard: a web dashboard listing patch series and their test results. * syz-cluster/series-tracker: polls Lore archives and submits the new patch series to the DB. * syz-cluster/controller: schedules workflows and provides API for them. * syz-cluster/kernel-disk: a cron job that keeps a kernel checkout up to date. * syz-cluster/workflow/*: workflow steps. For the DB structure see syz-cluster/pkg/db/migrations/*.