aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Return #f from datastore-find-derivation-outputs if none are foundChristopher Baines2021-05-21
| | | | As this is clearer than '().
* Allow datastore-find-derivation-system to return #fChristopher Baines2021-05-21
| | | | If the derivation doesn't exist.
* Switch to a default 1min load average of 3/4 of the processor countChristopher Baines2021-05-21
| | | | As this will be a better default on machines with more cores.
* Drop the request mutex for most requestsChristopher Baines2021-05-21
| | | | Just use it when uploading files.
* Enable foreign key checkingChristopher Baines2021-05-21
| | | | I thought this would be on by default, but apparently not.
* Introduce a systems tableChristopher Baines2021-05-21
|
* Introduce an outputs tableChristopher Baines2021-05-21
|
* Line buffer the queue builds script outputChristopher Baines2021-05-14
| | | | So that the output is more consistent.
* Simplify the work queue loopChristopher Baines2021-05-14
|
* Buffer the network socket used for streaming http requestsChristopher Baines2021-05-13
| | | | As this helps improve throughput.
* Use a bigger buffer when uploading logsChristopher Baines2021-05-13
| | | | As I think this might make it faster.
* Increase the basic build allocation strategy default planned buildsChristopher Baines2021-04-27
| | | | | Mostly so the coordinator for building patches plans more builds at once, since the allocator is very slow at the moment.
* Stop agent threads only when 2 or more are idleChristopher Baines2021-04-23
| | | | | | If the jobs are really quick, I think the one running thread keeps stopping and starting, and that stops the agent starting more threads. I think this change might help.
* Handle receiving outputs as a bytevectorChristopher Baines2021-04-23
| | | | This can happen if the request doesn't arrive in chunks.
* Remove non-existent exportChristopher Baines2021-04-20
|
* Make some SQLite related improvementsChristopher Baines2021-04-20
| | | | | Don't keep database connections around forever as this relates to cached query plans, and also run the optimize pragma when closing connections.
* Support destructors and lifetimes for worker threadsChristopher Baines2021-04-20
|
* Support finding blocking builds not including cancelled onesChristopher Baines2021-04-16
| | | | As including cancelled ones can make the query much slower.
* Handle receiving logs as bytevectorsChristopher Baines2021-04-09
| | | | I think this can happen if the log doesn't arrive as a chunked HTTP request.
* Fix the foreign key constraint on setup_failure_missing_inputsChristopher Baines2021-04-08
| | | | It was broken in a previous migration.
* Always join against the derivations tableChristopher Baines2021-04-04
| | | | | As that's now needed for the derivation name in datastore-list-failed-builds-with-blocking-count.
* Truncate the WAL if it exceeds 100MiBChristopher Baines2021-04-04
| | | | As database performance seems to start to drop off around this point.
* Fix tagging buildsChristopher Baines2021-04-02
|
* Always include derivation joinChristopher Baines2021-04-02
|
* FixChristopher Baines2021-03-30
|
* Fix more build id/uuid issuesChristopher Baines2021-03-30
|
* FixChristopher Baines2021-03-30
|
* Fix types in the allocated_builds tableChristopher Baines2021-03-30
|
* Stop quoting number build idsChristopher Baines2021-03-30
|
* Fix more type issuesChristopher Baines2021-03-30
|
* Fix incorrect parameterChristopher Baines2021-03-30
|
* Fix GROUP BYChristopher Baines2021-03-30
|
* Add missing GROUP BYChristopher Baines2021-03-30
| | | | This was removed in error in 57932a3d80ba6e41bb349487372f990cf56063d1.
* Fix datastore-fetch-build-ids... not returnning uuidsChristopher Baines2021-03-30
|
* Fix issue with numeric build IDs in stringsChristopher Baines2021-03-30
|
* Start the allocator and hook threads laterChristopher Baines2021-03-29
| | | | It's important that this code doesn't run until Sqitch has run.
* Use numeric ids for the derivations and buildsChristopher Baines2021-03-29
| | | | | Using natural IDs was nice at the start, but just doesn't scale. This migration cuts the database size, and potentially speeds up queries as well.
* Only show blocking builds which actually block at least one buildChristopher Baines2021-03-29
| | | | Otherwise this turns in to a list of mostly canceled builds.
* Add some error handling for POST buildsChristopher Baines2021-03-27
|
* Include cancelled builds when looking for blocking buildsChristopher Baines2021-03-27
| | | | As a build being cancelled can explain why others can't progress.
* Fix the build-failure-retry-hookChristopher Baines2021-03-26
|
* Add Guile GC related metricsChristopher Baines2021-03-25
| | | | | I'm seeing mmap(PROT_NONE) failed crashes, and maybe these metrics will help in understanding what's going on.
* Fix bug in datastore-fetch-build-to-allocateChristopher Baines2021-03-07
|
* Make the build failure retry hook more flexibleChristopher Baines2021-03-06
| | | | | | | | Now a procedure can be passed in, which should return arguments for the builds to submit. I'm looking at using this to spread retries across a range of machines for example, by specifying different tags for each of the retries.
* Add a new dynamic authentication approachChristopher Baines2021-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 utilsChristopher Baines2021-02-28
|
* Prepare for the addition of a (guix substitutes) moduleChristopher Baines2021-02-23
| | | | | | | If and when this happens, some proceduces will be moved. This change might avoid things breaking. https://issues.guix.gnu.org/45409
* Ignore canceled builds when considering builds for related derivationsChristopher Baines2021-02-20
|
* Add exception handling for the submit outputs hookChristopher Baines2021-02-18
|
* Fix processing the hook namesChristopher Baines2021-02-18
|