aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAge
...
* Process build-success background jobs in parallelChristopher Baines2025-02-09
* Better instrument the background jobs queueChristopher Baines2025-02-09
* Move part of the build-success operation to a background job•••As it can be slow. Christopher Baines2025-02-08
* Add reusable conditionsChristopher Baines2025-02-08
* Customise buckets for coordinator duration metrics•••To make it easier to spot when things are running slowly. Christopher Baines2025-02-05
* Check the requested build exists in a few client operationsChristopher Baines2025-02-05
* Fix call-with-thread typoChristopher Baines2025-01-15
* Fix transaction rollback handling•••And print backtraces. Christopher Baines2025-01-15
* Don't use a default timeout to avoid confusion•••Since with-port-timeouts is both from Knots and the build coordinator. Christopher Baines2025-01-15
* Make more Knots compatability changesChristopher Baines2025-01-14
* Update Guile KnotsChristopher Baines2025-01-14
* Fix incompatability with Guile KnotsChristopher Baines2025-01-14
* Use Guile KnotsChristopher Baines2025-01-13
* Try to prioritise some database operations•••At the moment, hooks can get stuck behind new builds being submitted due to the slow writes. Try to manage this by prioritising the write operations from the hooks. Christopher Baines2024-10-14
* Add make-discrete-priority-queueing-channelsChristopher Baines2024-10-14
* Track errors when reading/substituting derivationsChristopher Baines2024-07-12
* Instrument the utility thread pool delaysChristopher Baines2024-07-12
* Increase the number of utility threadsChristopher Baines2024-07-12
* Split code for checking whether to store builds•••To better separate out when a derivation is read, and when it's not. This should ensure that derivations aren't being read inside the transaction to submit builds. Christopher Baines2024-07-09
* Remove the workaround for with-store/non-blocking•••As this is fixed in Guix now. Christopher Baines2024-07-04
* Revert "Add dbstat metrics"•••It's not fast enough. This reverts commit 09daad84faea3577acf5f1627e4bfed699b10a5d. Christopher Baines2024-07-04
* Log the current state of the reader threadsChristopher Baines2024-07-02
* Track the procedures the worker threads are runningChristopher Baines2024-07-02
* Reduce the sleep in the worker threadsChristopher Baines2024-07-02
* Remove now redundant use of the writer thread channel•••As there are no longer in memory tables. Christopher Baines2024-07-02
* Try not using the busy timeout•••I'm not quite sure what effect this will have, but it's probably better to do the waiting in Guile rather than SQLite. Christopher Baines2024-07-02
* Add dbstat metricsChristopher Baines2024-07-02
* Don't use a chunked response for the metricsChristopher Baines2024-06-30
* Add option to skip updating derived priorities when submitting builds•••As I think this can be skipped if you're submitting a batch of interdependent builds with the same priority. Christopher Baines2024-06-25
* Fix build prioritisationChristopher Baines2024-06-25
* Add a utility thread pool•••And use this to read derivations. Christopher Baines2024-06-25
* Remove support for chunked requests•••This was a hack to work around reading the entire request/response body in to memory, and is no longer needed. Christopher Baines2024-06-23
* Add missing loop when fetching builds to allocateChristopher Baines2024-06-23
* Don't abuse the reader threads to read derivations•••To avoid causing any issues with them. Christopher Baines2024-06-23
* Return copies of the list from the allocation plan fiber•••To avoid the authoritative data structures from being modified. Christopher Baines2024-06-22
* Remove the ATTACH DATABASE line•••As it's no longer used. Christopher Baines2024-06-22
* Add some logging in to build-coordinator-fetch-build-to-allocateChristopher Baines2024-06-22
* Add some logging to the hook work queuesChristopher Baines2024-06-19
* Move the allocation plan in to memory•••Rather than using an in memory SQLite table, since I think this might be causing issues when opening new SQLite reader threads. Christopher Baines2024-06-19
* Reduce the nar size threshold•••Unreasoned, but this'll compress more nars. Christopher Baines2024-06-15
* Change with-port-timeouts to use seconds for the timeoutChristopher Baines2024-06-10
* Don't retry canceling builds if they're already canceledChristopher Baines2024-06-10
* Validate derivation names for builds•••As I've managed to submit derivation names with \r in. Christopher Baines2024-06-09
* Don't ignore missing_inputs setup failures when allocating•••As if there is an issue substituting the input, this can cause the build to fail to start over and over again, potentially retrying downloading the inputs over and over again. This will mean that the setup failures will need clearing manually before the build can be tried again, but this is probably a good thing. Christopher Baines2024-06-07
* Avoid using select and use poll instead•••I don't trust select, as I think I'm seeing it make blocking read calls. I don't know if that's coming from here, but better to just avoid it. Christopher Baines2024-06-07
* Support controlling adding timestamps to the log output•••So this can be turned off when the shepherd is adding the timestamps. Christopher Baines2024-06-06
* Strip whitespace from derivation names•••As this can trip things up. Christopher Baines2024-06-06
* Support customising the default-build-missing-inputs-hook behaviourChristopher Baines2024-06-06
* Retry more when substituting derivations•••And don't use the no substitutes fallback. Christopher Baines2024-06-06
* Always use a thread to read derivationsChristopher Baines2024-06-06