aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Make the coordinator an argument in the queue builds scriptChristopher Baines2020-09-18
|
* Add a --password-file option to the agentChristopher Baines2020-09-17
|
* Better describe the default hooksChristopher Baines2020-09-17
|
* Change the buffering configuration before importsChristopher Baines2020-09-16
| | | | Because some of the module inputs write output.
* Create a run-coordinator-service procedureChristopher Baines2020-09-16
| | | | | | This is moving in the direction of not having to use the script to start the service. I think for a Guix service definition, being able to specify some Guile code directly will be better.
* Move more coordinator service startup out of the scriptChristopher Baines2020-09-16
|
* Don't patch fibers, just use the different procedure directlyChristopher Baines2020-09-16
|
* Refactor the fibers server starting codeChristopher Baines2020-09-16
| | | | | More clearly split out the things that need to happen prior to run-fibers, and the things that can happen after.
* Handle string->uri conversion when parsing optionsChristopher Baines2020-09-16
|
* Extract call-with-sigint to the utils moduleChristopher Baines2020-09-16
|
* Fix the sqitch --chdir argument for installationsChristopher Baines2020-09-16
|
* Explicitly use the current directory for the databaseChristopher Baines2020-09-16
| | | | By default. This avoids issues when sqitch is run with --chdir.
* Fix AC_INIT in configure.acChristopher Baines2020-09-16
| | | | Change guix-data-service to guix-build-coordinator.
* Add install-data-local to Makefile.amChristopher Baines2020-09-16
| | | | To install the sqitch data and README.org.
* Remove completed planned feature around multiple allocatorsChristopher 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.
* Tweak the guile and guix packages in guix-dev.scmChristopher Baines2020-08-31
|
* 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.
* Deduplicate the system arguments for the agent processChristopher Baines2020-07-03
| | | | The default value of the current system can lead to duplicates.
* 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.