aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Update guix-dev.scm and .envrcChristopher Baines2023-11-05
|
* Include output information in the package page responseChristopher Baines2023-11-05
| | | | | As this will be useful for QA to say whether the package builds reproducibly or not.
* Use fibers when processing new revisionsChristopher Baines2023-11-05
| | | | | | | | Just have one fiber at the moment, but this will enable using fibers for parallelism in the future. Fibers seemed to cause problems with the logging setup, which was a bit odd in the first place. So move logging to the parent process which is better anyway.
* Make some sweeping changes to loading new revisionsChristopher Baines2023-11-02
| | | | | Move in the direction of being able to run multiple inferior REPLs, and use some vectors rather than lists in places (maybe this is more efficient).
* Close the repository when pullingChristopher Baines2023-10-16
| | | | And remove the monitor, as I'm not sure it's necessary.
* Remove redundant joins from the select build queryChristopher Baines2023-10-16
|
* Attempt to fetch this Git polling messChristopher Baines2023-10-11
| | | | | | | | | | | | | | | | Listing remote branches through libgit2 will list branches that don't exist on the remote. I think branch-list is more listing branch references, and you can have references to a remote branch where the remote branch doesn't exist. This isn't very useful here though, as I'm trying to work out what remote branches exist. There's remote-ls which might help, but I can't figure out how to get the commits for branches from that. Therefore, just bodge the two things together in to a big mess. I seem to be able to get commits from branch-list that hopefully match what's on the remote (although I'm not confident about this), and I think remote-ls does allow checking what branches exist.
* Copy some of the initialisation from (guix git)Christopher Baines2023-10-11
| | | | To go along with just-update-cached-checkout.
* Try to work around update-cached-checkoutChristopher Baines2023-10-11
| | | | As it's causing problems with the guix-patches repository.
* Remove logging from enqueue-job-for-emailChristopher Baines2023-10-11
| | | | As getmail treats output to stderr as the operation failing.
* Fix typoChristopher Baines2023-10-11
|
* Support polling git repositories for new branches/revisionsChristopher Baines2023-10-09
| | | | | | | | | | | This is mostly a workaround for the occasional problems with the guix-commits mailing list, as it can break and then the data service doesn't learn about new revisions until the problem is fixed. I think it's still a generally good feature though, and allows deploying the data service without it consuming emails to learn about new revisions, and is a step towards integrating some kind of way of notifying the data service to poll.
* Add commit message entry about UDP push notifications for commitsChristopher Baines2023-09-27
|
* Add metrics for ports and file descriptorsChristopher Baines2023-09-07
|
* URI encode some derivation names in linksChristopher Baines2023-09-07
| | | | To handle characters like +.
* Use the connection pool for build eventsChristopher Baines2023-08-23
| | | | | I'm not sure why this wasn't the way it worked previously. This should avoid unconstrained use of PostgreSQL connections.
* Add code to delete nars entriesChristopher Baines2023-08-01
|
* Make database changes to help with deleting entries in the nars tableChristopher Baines2023-08-01
|
* Delete unreferenced derivations in batchesChristopher Baines2023-08-01
| | | | To avoid a long blocking query.
* Fix issues with with-resource-from-poolChristopher Baines2023-07-26
|
* Fix the load revision system sortingChristopher Baines2023-07-25
| | | | As previously it only applied to system tests.
* Rewrite deleting unreferenced derivationsChristopher Baines2023-07-25
| | | | Use fibers more, leaning in on the non-blocking use of Squee for parallelism.
* Sort systems and targets for more deterministic behaviourChristopher Baines2023-07-21
| | | | As the ordering from Guix seems to be non-deterministic.
* Further tweak loading package derivationsChristopher Baines2023-07-20
| | | | | | | | There's an issue where sometimes for i686-linux and armhf-linux, only a few package derivations are computed. This commit tries to simplify the code, and adds some conditional logging for the guix package, which might help reveal what's going on.
* Fix some uses of select-build-server-urls-by-idChristopher Baines2023-07-20
|
* Fix the repositories pageChristopher Baines2023-07-19
|
* Tweak which duplicate packages to selectChristopher Baines2023-07-17
| | | | | This helps with replacements, as the original package is usually higher up in the file.
* Tweak loading package derivationsChristopher Baines2023-07-17
| | | | | Make sure to log any errors, and also use a more efficient approach sending less data to the inferior.
* Make fetching metrics work even when having database problemsChristopher Baines2023-07-14
|
* Drop the resource pool timeoutChristopher Baines2023-07-14
| | | | Better to timeout early.
* Reduce the number of threads used by fibersChristopher Baines2023-07-10
| | | | As one thread per core is probably unnecessary.
* Set thread namesChristopher Baines2023-07-10
| | | | To help with debugging
* Expose resource pool statsChristopher Baines2023-07-10
|
* Support getting resource pool statsChristopher Baines2023-07-10
|
* Stop using a pool of threads for database operationsChristopher Baines2023-07-10
| | | | | | Now that squee cooperates with suspendable ports, this is unnecessary. Use a connection pool to still support running queries in parallel using multiple connections.
* Try to fix backfilling blocked_buildsChristopher Baines2023-07-02
|
* Filter out duplicate ids for blocking buildsChristopher Baines2023-07-02
|
* Improve data deletionChristopher Baines2023-07-01
|
* Provide more information about revision processing errorsChristopher Baines2023-06-15
| | | | In the compare package derivations response.
* Fix fetch-narinfo-files to work in the specific outputs caseChristopher Baines2023-06-09
|
* Better report exceptions in query-build-server-substitutesChristopher Baines2023-06-09
|
* Detach the database setup from the main guix-data-service processChristopher Baines2023-06-09
| | | | | This will allow restarting them independently, leaving it up to the operator to ensure that all processes are compatible.
* Query for outputs when build events arriveChristopher Baines2023-06-09
| | | | This will keep the substitute information more up to date.
* Make the build event handling code more genericChristopher Baines2023-06-06
| | | | So that triggering a check for substitutes can be integrated in.
* Extend the invalid parameter handling for more typesChristopher Baines2023-05-22
|
* Have render-compare/package-derivations provide invalid param infoChristopher Baines2023-05-22
| | | | | | So that this can be used by the qa-frontpage. This should be improved and generalised.
* Fix ignoring canceled buildsChristopher Baines2023-05-18
| | | | | The previous changes only affected searching for package derivations, and they also didn't work.
* Ignore canceled builds when querying package derivationsChristopher Baines2023-05-18
| | | | | This will help when using this to submit builds, since you won't end up ignoring derivations with canceled builds.
* Add Guile internal time metricsChristopher Baines2023-05-14
| | | | As this will help identify when the service restarts.
* Ensure the known and unknown keys appearChristopher Baines2023-05-09
|