aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Close the uncompressed output port explicitlyChristopher Baines2024-06-05
| | | | | As this ensures the data is written. This resolves some issues with bytes missing from the end of nars.
* Make imports from (guix build utils) explicitChristopher Baines2024-06-05
|
* Omit none as a compression in narinfosChristopher Baines2024-06-05
| | | | To match the guix publish behaviour.
* Enable recompressing nars in the publish hookChristopher Baines2024-05-19
| | | | | | | | | | The implementation is intended to be generic, but the new default behaviour either keeps the lzip compressed nar, or if the compressed nar isn't much smaller than the compressed one, decompresses it. This also changes the API for the post-publish-hook and combined-post-publish-hook, since they now get called with a list of narinfos, rather than a list of narinfos and files.
* Use threads for reading derivationsChristopher Baines2024-05-15
| | | | As it is quite slow on bayfront at least.
* Work around the broken with-store/non-blockingChristopher Baines2024-05-15
|
* Use just one cooperative threadChristopher Baines2024-05-15
| | | | To try and simplify things.
* Order messages to the writer thread channelChristopher Baines2024-05-15
| | | | So that they're processed in a first come first served manor.
* Handled fetching details of canceled buildsChristopher Baines2024-05-15
|
* Export port timeout error predicatesChristopher Baines2024-05-15
|
* Use with-store/non-blocking from guixChristopher Baines2024-05-14
| | | | | As it opens a non-blocking connection, rather than doing a blocking handshake then making the socket non-blocking.
* Fix the no-fibers-wait in with-fibers-port-timeoutsChristopher Baines2024-05-14
|
* Make the worker thread timeout a parameterChristopher Baines2024-05-12
|
* Avoid starting new builds when low on disk spaceChristopher Baines2024-05-12
|
* Increase the timeout for substituting derivationsChristopher Baines2024-05-10
|
* Fix the port timeout exceptionsChristopher Baines2024-05-10
|
* Remove with-timeoutChristopher Baines2024-05-10
| | | | As it's now unused.
* Use with-port-timeouts when recompressing log filesChristopher Baines2024-05-10
| | | | To avoid using alarm.
* Avoid with-store/non-blockingChristopher Baines2024-05-10
| | | | | As I'm seeing exceptions around here, but I think the syntax rule may be hiding exactly where.
* Show backtraces for exceptions when substituting derivationsChristopher Baines2024-05-10
|
* Fix missing newline when showing buildsChristopher Baines2024-04-29
|
* Have the port monitoring fiber use non blocking socketsChristopher Baines2024-04-28
|
* Use port timeouts when substituting derivationsChristopher Baines2024-04-28
|
* Create the pid file earlierChristopher Baines2024-04-28
| | | | As this might avoid shepherd failing to start the service.
* Don't use open-connection-for-uri from GuixChristopher Baines2024-04-28
| | | | As it's timeout approach doesn't work with suspendable ports.
* Fix for guile-lib v0.2.8Christopher Baines2024-04-23
| | | | | | | | | I'm not sure quite what's changed, but it seems like the way the formatter is being called has changed in a backwards incompatible way. To maintain compatability with both older and newer versions of guile-lib, accept the formatter being called with extra arguments, and just look at the first three.
* Use -O1 to avoid Guile bug(s)Christopher Baines2024-04-23
| | | | | | As compiling at -O2 with guile-next (3.0.9-0.db7efa5) gives errors like: internal error: unexpected kwarg syms ((#:level level #f)) (t803)
* Tweak running sqitchChristopher Baines2024-04-22
|
* Use the new process metrics exporterChristopher Baines2024-04-17
|
* Guard against signaling the error condition not workingChristopher Baines2024-04-17
| | | | As this seems to happen when the process runs out of file descriptors.q
* Fix the sleep-impl argument to retry-on-errorChristopher Baines2024-03-16
|
* Remove the now unused queue builds scriptChristopher Baines2024-03-16
| | | | This has mostly been replaced by the bffe.
* Add a definition of retry-on-error which uses the fibers sleepChristopher Baines2024-03-15
|
* Remove the core-guile-sleep variableChristopher Baines2024-03-15
| | | | As this is unnecessary.
* Remove mutexes from the upload monitoringChristopher Baines2024-03-13
| | | | Instead, store the state in the work queue.
* Actually use non-blocking ports for network requestsChristopher Baines2024-03-02
| | | | In most places at least.
* Allow setting the dynamic auth token via environment variableChristopher Baines2024-02-13
|
* Show tags with build showChristopher Baines2024-02-13
|
* Expose information about setup failuresChristopher Baines2024-02-08
|
* Expose the derived priorities for buildsChristopher Baines2024-01-30
|
* Add inbuilt port monitoringChristopher Baines2024-01-19
| | | | | | There seems to be some issue which can lead to the client and agent ports no longer being listened on. I've got no idea how to track this down, so just try and monitor for it and kill the process if it happens.
* Force output with the custom port logChristopher Baines2024-01-17
|
* Fix worker thread channel destructor loggingChristopher Baines2024-01-17
|
* Change retry-on-error to take #:ignore and #:no-retryChristopher Baines2024-01-12
| | | | And change #:ignore to better reflect ignoring the exception.
* Add more options when updating build prioritiesChristopher Baines2024-01-12
| | | | | | | Computing new derived priorities is slow, so these options allow skipping that if you know what you're doing. For example, if you're updating a batch of related builds and you want them all to have the same priorities and derived priorities, you can now do that much quicker.
* Use client errors in update-build-priorityChristopher Baines2024-01-12
| | | | So these can be passed to the agent.
* Fix build update-priorityChristopher Baines2024-01-12
| | | | As the matching builds is now just a list rather than a stream.
* Update .envrcChristopher Baines2023-12-28
| | | | For the new direnv version that uses guix shell.
* Avoid calling display for loggingChristopher Baines2023-12-28
| | | | | | As I'm getting encoding-error (put-char conversion to port encoding failed) errors from it sometimes. It doesn't happen at all, then suddenly it seems to happen continuously.
* Rewrite process-eventChristopher Baines2023-12-23
| | | | | Just in case this helps to avoid the "conversion to port encoding failed" issue.