Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Set GC_RETRY_SIGNALS=0 for the agent | Christopher Baines | 2023-06-02 |
| | | | | As I've seen the "Signals delivery fails constantly" crash in the agent now. | ||
* | Change listing builds to work as a stream | Christopher Baines | 2023-05-19 |
| | | | | | | | | | | Both in terms of getting the data from the database, and sending it to the client. This avoids the use of the after-id and ordering by id when listing builds, which makes listing builds faster. It does mean that the database reads may last for a while (which can be a problem), but maybe that can be addressed in other ways. | ||
* | Fix listing builds stopping early | Christopher Baines | 2023-05-17 |
| | |||
* | Don't print out "build-canceled" for each canceled build | Christopher Baines | 2023-05-17 |
| | |||
* | Name the thread pool threads for submitting builds | Christopher Baines | 2023-05-02 |
| | |||
* | Log the result of cancelling builds | Christopher Baines | 2023-05-02 |
| | | | | As this sometimes that cancelling the build is skipped. | ||
* | Support the ignore-if-build-required-by-another option | Christopher Baines | 2023-05-02 |
| | | | | For cancelling builds. | ||
* | Simplify starting the build coordinator | Christopher Baines | 2023-05-02 |
| | | | | | This code is used in the Guix system service, and this simplification will reduce the complexity there and reduce the need to change it in the future. | ||
* | Try to avoid problems with printing the fibers scheduler | Christopher Baines | 2023-04-22 |
| | |||
* | Adjust the priority for i686-linux channel instance builds | Christopher Baines | 2023-03-13 |
| | |||
* | Support skipping updating derived priorities when cancelling builds | Christopher Baines | 2023-02-21 |
| | | | | | | Since this is quite expensive and can be unnecessary when you're cancelling a specific batch of builds where you know the prioritisation won't affect the remaining builds. | ||
* | Rework canceling builds | Christopher Baines | 2023-02-21 |
| | | | | | | | | | Previously there were some protections introduced against canceling builds that were required by other builds, but this change wasn't quite complete as at least the command line interface wasn't updated to take this in to account. This commit updates the command line interface, as well as improving the controller. | ||
* | Don't double quote the common build filtering default options | Christopher Baines | 2023-02-15 |
| | |||
* | Switch to using = for testing numerical equality | Christopher Baines | 2022-10-22 |
| | | | | As I think I've been abusing eq?. | ||
* | Move SIGPIPE handling in to the script | Christopher Baines | 2022-10-19 |
| | | | | Just in case there's places where the previous handling didn't catch it. | ||
* | Increase priority for i586-pc-gnu builds | Christopher Baines | 2022-10-18 |
| | | | | | In the queue builds script, as these derivations are needed for building the childhurd VMs. | ||
* | Use suspendable ports for the agent, with timeouts | Christopher Baines | 2022-10-16 |
| | | | | | | | | This seems like a way of making the Guile internals for doing network I/O reliable. Currently, there are problems where things on the network timeout, but the Guile code for reading/writing just sits there, hung. This seems like it might help. | ||
* | Fix queuing up revisions to be processed in the queue builds script | Christopher Baines | 2022-10-16 |
| | |||
* | Fix missing list in queue builds script | Christopher Baines | 2022-10-11 |
| | |||
* | Fix tags datastructure in the queue builds script | Christopher Baines | 2022-10-11 |
| | |||
* | Guard against canceling builds required by others | Christopher Baines | 2022-10-11 |
| | |||
* | Support listing builds and including/excluding builds by relationship | Christopher Baines | 2022-10-11 |
| | | | | | This is to help cancel builds, but where you want to avoid builds that are still needed by others. | ||
* | Allow specifying the maximum number of allocated builds | Christopher Baines | 2022-10-10 |
| | | | | For an agent. | ||
* | Tag builds when submitting them | Christopher Baines | 2022-10-10 |
| | | | | | In the queue builds from guix-data-service script. This is to help identifying the source of the build. | ||
* | Add system information in to listing the build allocation plan | Christopher Baines | 2022-10-10 |
| | |||
* | Include priority information in the allocation plan output | Christopher Baines | 2022-10-09 |
| | | | | Also switch derivation-name to use an underscore. | ||
* | Improve listing agent build allocation plans | Christopher Baines | 2022-10-09 |
| | |||
* | Tweak hardcoded derivation priorities | Christopher Baines | 2022-10-08 |
| | | | | To separate the build priorities out a bit more. | ||
* | Support updating build priorities through the command line | Christopher Baines | 2022-07-07 |
| | |||
* | Support listing builds by priority | Christopher Baines | 2022-07-07 |
| | |||
* | Allow changing the agent parallel uploads | Christopher Baines | 2022-07-06 |
| | |||
* | Support processing hook events in parallel | Christopher Baines | 2022-06-30 |
| | | | | | | | | | | Forcing hooks to be sequential simplifies them, and the implementation, but it doesn't always scale well. I'm particularly thinking about the build-submitted hook and built-success hooks, the processing of which can back up if there's lots of builds being submitted or finishing successfully. This new functionality allows hooks to be processed in parallel, which should allow to manage this more effectively. | ||
* | Add a crude way of overriding the hardcoded priorities | Christopher Baines | 2022-05-27 |
| | |||
* | Support specifying branches to submit builds for | Christopher Baines | 2022-05-27 |
| | |||
* | Drop the default number of threads for queuing builds to 1 | Christopher Baines | 2022-05-27 |
| | | | | | This isn't that helpful now that the requests can be cut down by filtering by the presence of builds in the data service. | ||
* | Remove left over peek call from queue builds script | Christopher Baines | 2022-05-27 |
| | |||
* | Support passing the build-server-id to the Guix Data Service | Christopher Baines | 2022-05-24 |
| | | | | | | When querying for package derivations to build. This cuts out derivations that have builds for that particular build server, meaning that less requests need to be made to the coordinator. | ||
* | Check the processed derivations when queuing builds, not before | Christopher Baines | 2022-05-24 |
| | | | | As this should work better when multiple threads are used. | ||
* | Process revisions in parallel when queuing builds | Christopher Baines | 2022-05-22 |
| | |||
* | Prioritise aarch64-linux builds over armhf-linux builds | Christopher Baines | 2022-02-02 |
| | | | | | It's not great that this script hardcodes priorities, but since it does, just update it. | ||
* | Move priority-for-derivation | Christopher Baines | 2022-02-02 |
| | | | | So that it's easier to incorporate the options into this. | ||
* | Support activating and deactivating agents | Christopher Baines | 2021-11-13 |
| | | | | | | | | | Not sure these are the best terms to use, but I want a way to pause agents, effectively removing them from the build allocation plan. This is mostly motivated by the lack of disk space on bayfront, as deactivating agents provides a way to stop the system from filling up with builds, but I think there's more general uses as well. | ||
* | Show the active status of agents when listing them | Christopher Baines | 2021-11-12 |
| | |||
* | Show agent names when listing agents | Christopher Baines | 2021-11-12 |
| | |||
* | Move the locale check to just happen when starting the service | Christopher Baines | 2021-11-12 |
| | | | | So it doesn't happen when running other commands. | ||
* | Try to guard against broken locale settings | Christopher Baines | 2021-10-12 |
| | | | | | As falling back to the C locale can break things, like creating nars from outputs. | ||
* | Support queuing builds in parallel | Christopher Baines | 2021-10-08 |
| | | | | | At least by system+target, as this can help when you're queuing builds for a bunch of systems and targets. | ||
* | Ensure there's data in backtraces | Christopher Baines | 2021-06-07 |
| | |||
* | Switch to a default 1min load average of 3/4 of the processor count | Christopher Baines | 2021-05-21 |
| | | | | As this will be a better default on machines with more cores. | ||
* | Line buffer the queue builds script output | Christopher Baines | 2021-05-14 |
| | | | | So that the output is more consistent. |