Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Delay storing derivations in the database | Christopher Baines | 2021-05-21 |
| | | | | | Until actually storing the build, since the build might not actually be submitted if there's a build for those outputs already. | ||
* | Support finding blocking builds not including cancelled ones | Christopher Baines | 2021-04-16 |
| | | | | As including cancelled ones can make the query much slower. | ||
* | Add some error handling for POST builds | Christopher Baines | 2021-03-27 |
| | |||
* | Add a new dynamic authentication approach | Christopher Baines | 2021-02-28 |
| | | | | | | This avoids the need to create agents upfront, which could be useful when creating many childhurd VMs or using scheduling tools to dynamically run agents. | ||
* | Move request-query-parameters to utils | Christopher Baines | 2021-02-28 |
| | |||
* | Make it possible to look for blocking builds for a specific system | Christopher Baines | 2021-02-02 |
| | |||
* | Don't crash if builds don't have a created at date | Christopher Baines | 2021-01-31 |
| | |||
* | Include allocated builds in the agents response | Christopher Baines | 2021-01-31 |
| | |||
* | Add agent tags to the agents response | Christopher Baines | 2021-01-31 |
| | |||
* | Include tags in the agents response | Christopher Baines | 2021-01-31 |
| | |||
* | Support listing and canceling builds by derivation system | Christopher Baines | 2021-01-31 |
| | |||
* | Fix a crash when rendering the client builds response | Christopher Baines | 2021-01-26 |
| | |||
* | Don't use with-exception-handler with (backtrace) | Christopher Baines | 2021-01-22 |
| | | | | | | | | | | | With with-exception-handler being called with #:unwind? #f (implicitly). This breaks Guile internals used by (backtrace) [1], meaning you get a different exception/backtrace when Guile itself breaks. This should avoid the "string->number: Wrong type argument in position 1 (expecting string): #f" exception I've been haunted by for the last year. 1: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=46009 | ||
* | Rework client error handling | Christopher Baines | 2021-01-19 |
| | | | | To see if that produces better logging. | ||
* | Fix up a load of the tag related code | Christopher Baines | 2021-01-17 |
| | | | | | Turns out vector-fold and vector-map don't work like I'd expected them to, like fold and map for vectors. | ||
* | Add client code for changing agent tags | Christopher Baines | 2021-01-17 |
| | |||
* | Include agent tags in the details response | Christopher Baines | 2021-01-17 |
| | |||
* | Expose allocated builds for each agent | Christopher Baines | 2021-01-17 |
| | |||
* | Don't error when builds don't have a created at time | Christopher Baines | 2021-01-16 |
| | |||
* | Enable matching tags by just the key | Christopher Baines | 2021-01-03 |
| | |||
* | Implement deferring builds | Christopher Baines | 2020-12-27 |
| | | | | | | | | | This isn't intended as some time based scheduling, but more as a way to slow down builds by deferring processing them until some point in the future. I'm intending to use this to test fixed output derivations. I can look up all the derivations I want to test, then defer the builds to run spread out across some period. This feature saves having to submit the builds gradually. | ||
* | Fix processing of boolean query parameters when listing builds | Christopher Baines | 2020-12-21 |
| | |||
* | Make it possible to list builds via the command line interface | Christopher Baines | 2020-12-21 |
| | |||
* | Fix - to _ for the builds list not_tag parameter | Christopher Baines | 2020-12-21 |
| | |||
* | When listing builds, sort by id, and allow filtering by after the id | Christopher Baines | 2020-12-21 |
| | | | | Along with the limit, this enables pagination. | ||
* | Expose listing builds through the client API | Christopher Baines | 2020-12-21 |
| | |||
* | Support showing the agent build allocation plans | Christopher Baines | 2020-12-20 |
| | |||
* | Include build tags in the GET build response | Christopher Baines | 2020-12-20 |
| | |||
* | Fix format for the times in the GET build response | Christopher Baines | 2020-12-20 |
| | |||
* | Implement build cancelation | Christopher Baines | 2020-12-16 |
| | |||
* | Improve error reporting when a derivation can't be substituted | Christopher Baines | 2020-11-16 |
| | | | | This avoids errors converting #f to a list. | ||
* | Use the logger module to add times to the log output | Christopher Baines | 2020-11-07 |
| | | | | | Just for the request processing at the moment, but with a plan for more things in the future. | ||
* | Use valid-path? rather than file exists for testing store items | Christopher Baines | 2020-10-24 |
| | | | | | As the file might exist, but ignored because the daemon is treating it as invalid. | ||
* | client-communication: Do not use a hard-coded uri. | Mathieu Othacehe | 2020-10-20 |
| | | | | | * guix-build-coordinator/client-communication.scm (send-request): Use coordinator-uri instead of the hard-coded localhost uri. | ||
* | Split the fibers utils from the main utils module | Christopher Baines | 2020-10-07 |
| | | | | | To start making it possible to use the agent, without having to load anything related to fibers (as it doesn't work on the hurd yet). | ||
* | Don't patch fibers, just use the different procedure directly | Christopher Baines | 2020-09-16 |
| | |||
* | Fix passing through the ignore-if-build-for-derivation-exists parameter | Christopher Baines | 2020-08-26 |
| | |||
* | Support adding tags to builds | Christopher Baines | 2020-05-31 |
| | |||
* | Support showing blocking builds | Christopher Baines | 2020-05-22 |
| | | | | | This is useful to find builds that have failed, and in failing blocked other builds from being attempted. | ||
* | Fetch substitutes in a separate channel | Christopher Baines | 2020-05-19 |
| | | | | As I'm guessing this could block the thread for fibers. | ||
* | Improve handling of submitting builds | Christopher Baines | 2020-05-19 |
| | | | | | | Don't always substitute the derivation, just fetch it if it doesn't exist in the database. Also just use the name of the derivation, only read it from the disk when it needs storing in the database. | ||
* | Fix the build show missing inputs functionality | Christopher Baines | 2020-05-19 |
| | |||
* | Make it possible to show builds for an output | Christopher Baines | 2020-05-19 |
| | |||
* | Convert the client actions to happen over HTTP | Christopher Baines | 2020-05-17 |
There were a few issues with the previous approach, I was concerned about trying to write to the SQLite database from two processes, it's already segfaulting occasionally when accessing it from just one. Additionally, the client actions were already doing things that should happen in the coordinator process, like allocating builds. I'm trying to not turn this in to a web app, but not doing very well. Although having this information and these actions available over the network does make it possible to build a web app frontend, which I've had in mind. |