Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Show tags with build show | Christopher Baines | 2024-02-13 |
| | |||
* | 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. | ||
* | Fix build update-priority | Christopher Baines | 2024-01-12 |
| | | | | As the matching builds is now just a list rather than a stream. | ||
* | Update .envrc | Christopher Baines | 2023-12-28 |
| | | | | For the new direnv version that uses guix shell. | ||
* | 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. | ||
* | Create index on build_starts | Christopher Baines | 2023-11-24 |
| | | | | As querying it is slow. | ||
* | Actually use a separate store connection | Christopher Baines | 2023-11-23 |
| | | | | Fix the obvious bug in 3711cd8f1d901b424b2073dc54be4eec83c95482. | ||
* | Remove set-store-connection-timeout | Christopher Baines | 2023-11-20 |
| | | | | As non blocking connections are being used now. | ||
* | Use a temporary store connection for substituting derivations | Christopher Baines | 2023-11-20 |
| | |||
* | Use port timeouts when checking substitutes | Christopher Baines | 2023-11-20 |
| | | | | As I think this is better than the alarm syscall. | ||
* | Switch to (mostly) non blocking store connections in the agent | Christopher Baines | 2023-11-20 |
| | | | | Pending #67245. | ||
* | Pass the store in to delete-outputs | Christopher Baines | 2023-11-20 |
| | |||
* | Pass the store in to get-output-details | Christopher Baines | 2023-11-20 |
| | |||
* | Don't shadow store in the agent | Christopher Baines | 2023-11-20 |
| | |||
* | Re-enable fiber preemption | Christopher Baines | 2023-11-18 |
| | | | | As some fibers might be running for too long. | ||
* | Avoid readlink syscalls when reading derivations | Christopher Baines | 2023-11-17 |
| | | | | | | | | | strace -c reports over 10,000 readlink syscalls when reading the derivation for the hello package. By just setting the %file-port-name-canonicalization fluid, this drops to less than 10. I'm not sure if this actually improves performance, but doing less is surely better. | ||
* | Track the metrics endpoint duration | Christopher Baines | 2023-11-17 |
| | |||
* | Call wait-condition-variable with longer timeouts | Christopher Baines | 2023-11-15 |
| | | | | | | The hook processing threads seem to be getting stuck in wait-condition-variable where the timeout is in the past. Maybe setting a longer timeout will help avoid this. | ||
* | Remove some caching from reading derivations | Christopher Baines | 2023-11-11 |
| | | | | As I'm not sure this is helpful. | ||
* | Try to avoid the metrics endpoint timing out | Christopher Baines | 2023-11-10 |
| | | | | As this makes it harder to debug issues. | ||
* | Add a with-fibers-timeout utility | Christopher Baines | 2023-11-10 |
| | |||
* | Include the derivation_outputs in the data service event | Christopher Baines | 2023-10-16 |
| | | | | If possible. | ||
* | Add new send-events-for-selected-builds procedure | Christopher Baines | 2023-10-16 |
| | | | | Which is helpful when backfilling data in the data service. | ||
* | Use start-stack in make-worker-thread-channel | Christopher Baines | 2023-10-06 |
| | | | | | | | | | | Not sure what this does, but it seems to work around Guile crashing in (backtrace) like: Backtrace: In guix-build-coordinator/utils/fibers.scm: Exception thrown while printing backtrace: In procedure vector-ref: Argument 2 out of range: 99 | ||
* | Don't output the whole log for substituting derivations | Christopher Baines | 2023-08-31 |
| | | | | Just the last bit, as it could be very long. | ||
* | Exit when the server fails to start | Christopher Baines | 2023-08-29 |
| | | | | To avoid the process half working. | ||
* | Replace request-builds-list by fold-builds | Christopher Baines | 2023-08-29 |
| | | | | As this can wait until the stream is finished and properly close the port. | ||
* | Add more logging around hooks | Christopher Baines | 2023-08-29 |
| | |||
* | Fix some logging messages | Christopher Baines | 2023-08-29 |
| |