Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Order messages to the writer thread channel | Christopher Baines | 2024-05-15 |
| | | | | So that they're processed in a first come first served manor. | ||
* | Handled fetching details of canceled builds | Christopher Baines | 2024-05-15 |
| | |||
* | Export port timeout error predicates | Christopher Baines | 2024-05-15 |
| | |||
* | Use with-store/non-blocking from guix | Christopher Baines | 2024-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-timeouts | Christopher Baines | 2024-05-14 |
| | |||
* | Make the worker thread timeout a parameter | Christopher Baines | 2024-05-12 |
| | |||
* | Avoid starting new builds when low on disk space | Christopher Baines | 2024-05-12 |
| | |||
* | Increase the timeout for substituting derivations | Christopher Baines | 2024-05-10 |
| | |||
* | Fix the port timeout exceptions | Christopher Baines | 2024-05-10 |
| | |||
* | Remove with-timeout | Christopher Baines | 2024-05-10 |
| | | | | As it's now unused. | ||
* | Use with-port-timeouts when recompressing log files | Christopher Baines | 2024-05-10 |
| | | | | To avoid using alarm. | ||
* | Avoid with-store/non-blocking | Christopher Baines | 2024-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 derivations | Christopher Baines | 2024-05-10 |
| | |||
* | Have the port monitoring fiber use non blocking sockets | Christopher Baines | 2024-04-28 |
| | |||
* | Use port timeouts when substituting derivations | Christopher Baines | 2024-04-28 |
| | |||
* | Create the pid file earlier | Christopher Baines | 2024-04-28 |
| | | | | As this might avoid shepherd failing to start the service. | ||
* | Don't use open-connection-for-uri from Guix | Christopher Baines | 2024-04-28 |
| | | | | As it's timeout approach doesn't work with suspendable ports. | ||
* | Fix for guile-lib v0.2.8 | Christopher Baines | 2024-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. | ||
* | Tweak running sqitch | Christopher Baines | 2024-04-22 |
| | |||
* | Use the new process metrics exporter | Christopher Baines | 2024-04-17 |
| | |||
* | Guard against signaling the error condition not working | Christopher Baines | 2024-04-17 |
| | | | | As this seems to happen when the process runs out of file descriptors.q | ||
* | Fix the sleep-impl argument to retry-on-error | Christopher Baines | 2024-03-16 |
| | |||
* | Add a definition of retry-on-error which uses the fibers sleep | Christopher Baines | 2024-03-15 |
| | |||
* | Remove the core-guile-sleep variable | Christopher Baines | 2024-03-15 |
| | | | | As this is unnecessary. | ||
* | Remove mutexes from the upload monitoring | Christopher Baines | 2024-03-13 |
| | | | | Instead, store the state in the work queue. | ||
* | Actually use non-blocking ports for network requests | Christopher Baines | 2024-03-02 |
| | | | | In most places at least. | ||
* | Expose information about setup failures | Christopher Baines | 2024-02-08 |
| | |||
* | Expose the derived priorities for builds | Christopher Baines | 2024-01-30 |
| | |||
* | Add inbuilt port monitoring | Christopher Baines | 2024-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 log | Christopher Baines | 2024-01-17 |
| | |||
* | Fix worker thread channel destructor logging | Christopher Baines | 2024-01-17 |
| | |||
* | Change retry-on-error to take #:ignore and #:no-retry | Christopher Baines | 2024-01-12 |
| | | | | And change #:ignore to better reflect ignoring the exception. | ||
* | Add more options when updating build priorities | Christopher Baines | 2024-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-priority | Christopher Baines | 2024-01-12 |
| | | | | So these can be passed to the agent. | ||
* | Avoid calling display for logging | Christopher Baines | 2023-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-event | Christopher Baines | 2023-12-23 |
| | | | | | Just in case this helps to avoid the "conversion to port encoding failed" issue. | ||
* | Add some port timeouts in to the build-success-publish-hook | Christopher Baines | 2023-12-13 |
| | |||
* | Improve thread pool and work queue backtraces | Christopher Baines | 2023-12-09 |
| | | | | To try and get more information about "conversion to port encoding failed". | ||
* | Add delay logging to SQLite transactions | Christopher Baines | 2023-12-06 |
| | |||
* | Drop the write duration logging threshold | Christopher Baines | 2023-12-06 |
| | |||
* | Guard against exceptions in the thread pool | Christopher Baines | 2023-12-06 |
| | |||
* | Don't check too-many-threads? in the thread pool for each job | Christopher Baines | 2023-12-06 |
| | | | | | As this is excessive. Instead just check this when there are no jobs available. | ||
* | Avoid some database queries when running hooks | Christopher Baines | 2023-12-06 |
| | |||
* | Move a hash-set! in the thread pool | Christopher Baines | 2023-12-06 |
| | | | | To avoid unlocking and locking the mutex. | ||
* | Re-fetch running jobs in the thread pool | Christopher Baines | 2023-12-06 |
| | | | | As the information might be stale when wait-condition-variable returns. | ||
* | Fix the return value for fold-builds | Christopher Baines | 2023-12-06 |
| | |||
* | Don't pass time to wait-condition-variable | Christopher Baines | 2023-12-02 |
| | | | | | | | | | | My intent here was to avoid threads waiting indefinitely for a signal. Unfortunately, it seems that specifying a timeout can result in wait-condition-variable entering an endless loop internally (#67194). Hopefully avoid this by not passing a time to wait-condition-variable. Maybe some new threads/fibers will need adding that periodically signal these condition variables to replicate the timeout behaviour. | ||
* | Extend %file-port-name-canonicalization to hook threads | Christopher Baines | 2023-11-30 |
| | |||
* | Set %file-port-name-canonicalization to avoid readlink syscalls | Christopher Baines | 2023-11-28 |
| | | | | As Guix does. | ||
* | Actually use a separate store connection | Christopher Baines | 2023-11-23 |
| | | | | Fix the obvious bug in 3711cd8f1d901b424b2073dc54be4eec83c95482. |