aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator
Commit message (Collapse)AuthorAge
* Don't patch fibers, just use the different procedure directlyChristopher Baines2020-09-16
|
* Extract call-with-sigint to the utils moduleChristopher Baines2020-09-16
|
* Fix the sqitch --chdir argument for installationsChristopher Baines2020-09-16
|
* Fix insert-derivation-and-return-outputsChristopher Baines2020-09-13
|
* Use the #:namespace argument for metric registriesChristopher Baines2020-08-31
|
* Use the guile-prometheus library for the metricsChristopher Baines2020-08-31
| | | | Which was extracted from the Guix Build Coordinator.
* Switch to using guile-lzlibChristopher Baines2020-08-31
| | | | Rather than the lzlib module within Guix.
* Change how agents handle store connectionsChristopher Baines2020-08-26
| | | | | Keep a connection open for longer, to allow for doing things like registering gc roots.
* Fix passing through the ignore-if-build-for-derivation-exists parameterChristopher Baines2020-08-26
|
* Store if the derivation is a fixed output derivationChristopher Baines2020-08-26
| | | | | | | | | | | | As this information will come in useful when working out how to handle builds for fixed output derivations. Specifically, I want to make it configurable whether to add builds for fixed output derivations if a build already exists for the output, but the derivation is different. Currently, different fixed output derivations can be ignored but it's not possible to just avoid adding more builds for non fixed output derivations while adding builds when fixed output derivations change. This new information will help enable that.
* Use valid-path? rather than file-exists?Christopher Baines2020-08-15
| | | | | Because items can be in the store but not be valid. This should help with issues where the build can't start, but all the items show up in the store.
* Fix builds missing from the allocation planChristopher Baines2020-07-06
| | | | | | | Previously builds were only considered if for the derivation, all the inputs had successful builds. However, this only accounted for inputs directly matching the derivation, not other derivations that also provided the same output. This commit fixes that.
* Remove another backtick that snuck inChristopher Baines2020-07-04
|
* Remove backtick that snuck inChristopher Baines2020-07-04
|
* Tweak the related-derivations-with-no-build-for-outputs for speedChristopher Baines2020-07-04
|
* Don't skip inserting builds where the system doesn't matchChristopher Baines2020-07-04
| | | | | | | Previously, some builds where skipped for things like fixed output derivations. If a aarch64-linux build already existed, the x86_64-linux build for the same output wouldn't be created. This has delayed some builds, because they're unnecessarily waiting.
* Add datastore-list-builds-for-output-and-systemChristopher Baines2020-07-04
|
* Factor in which systems agents fetch in the allocation processChristopher Baines2020-07-03
|
* Record the systems fetched for agentsChristopher Baines2020-07-03
| | | | | So that this information can be used by the allocator. Because that's expected, also trigger allocating builds if the systems for an agent changes.
* Add datastore-find-build-derivation-systemChristopher Baines2020-07-03
|
* Record what systems agents fetch builds forChristopher Baines2020-07-03
| | | | | This can then be used by allocators to avoid allocating builds to agents that they're never going to fetch.
* Add a way of sending events for all builds to the Guix Data ServiceChristopher Baines2020-07-01
| | | | To backfill the data, where the hooks haven't been used.
* Add datastore-for-each-buildChristopher Baines2020-07-01
|
* Add hooks to send events to the Guix Data ServiceChristopher Baines2020-07-01
|
* Add a function to notify the Guix Data Service about build eventsChristopher Baines2020-07-01
|
* Improve error reporting within the sqlite threadsChristopher Baines2020-07-01
|
* Add a hook for when a build starts on an agentChristopher Baines2020-07-01
|
* Add a hook for when builds are submittedChristopher Baines2020-07-01
|
* Support tracking the end time of buildsChristopher Baines2020-07-01
|
* Support storing when builds startChristopher Baines2020-07-01
| | | | | | | This isn't particularly accurate, what's actually being stored is the current time when the record is inserted in to the coordinator database, but that should happen just before the agent starts the build, so hopefully that's good enough.
* Support storing when builds are createdChristopher Baines2020-07-01
|
* Add a timeout for allocationsChristopher Baines2020-06-25
| | | | As I think the allocation process could be hanging for some reason.
* Make the build show-blocking output more stableChristopher Baines2020-06-23
|
* Simplify transaction handling in the sqlite datastoreChristopher Baines2020-06-20
|
* Pass through the db connection in datastore-call-with-transactionChristopher Baines2020-06-20
|
* Fetch the derivation ordered allocator data in a transactionChristopher Baines2020-06-20
| | | | To try and avoid the data from the two queries being inconsistent.
* Add datastore-call-with-transactionChristopher Baines2020-06-20
|
* Make worker threads compatible with multiple return valuesChristopher Baines2020-06-20
|
* Don't consider allocated builds when planningChristopher Baines2020-06-19
| | | | | As it makes the plan harder to read, given it contains builds which are underway.
* Add missing GROUP BY to queryChristopher Baines2020-06-19
|
* Report builds by derivation systemChristopher Baines2020-06-19
|
* Handle the system more explicitly when fetching buildsChristopher Baines2020-06-19
| | | | Also support fetching builds for specific systems from the Guix Data Service.
* Guard against exceptions in the allocator threadChristopher Baines2020-06-19
|
* Try and guard against exceptions in the hook processing threadsChristopher Baines2020-06-19
|
* Add missing %random-state for the with-timeout syntaxChristopher Baines2020-06-19
|
* Add a timeout when fetching build inputsChristopher Baines2020-06-19
| | | | As this seems like it can hang.
* Add with-timeout to utilsChristopher Baines2020-06-19
|
* Add in some extra information about worker thread exceptionsChristopher Baines2020-06-01
|
* Fix the builds with blocking countsChristopher Baines2020-06-01
| | | | | Don't just count the builds for directly related derivations, but indirectly related ones as well.
* Support adding tags to buildsChristopher Baines2020-05-31
|