Shift setup and add more logging for polling git repositories

This commit is contained in:
Christopher Baines 2025-05-25 16:10:58 +01:00
parent cf912ed933
commit 0e09e5af2e
2 changed files with 14 additions and 8 deletions

View file

@ -33,7 +33,16 @@
#:use-module (guix-data-service model git-branch) #:use-module (guix-data-service model git-branch)
#:use-module (guix-data-service model git-commit) #:use-module (guix-data-service model git-commit)
#:use-module (guix-data-service jobs load-new-guix-revision) #:use-module (guix-data-service jobs load-new-guix-revision)
#:export (start-thread-to-poll-git-repository)) #:export (poll-git-repositories-setup
start-thread-to-poll-git-repository))
(define (poll-git-repositories-setup)
(libgit2-init!)
(set-server-connection-timeout! 60000)
(set-server-timeout! 60000)
(honor-system-x509-certificates!))
(define (start-thread-to-poll-git-repository git-repository-id) (define (start-thread-to-poll-git-repository git-repository-id)
(call-with-new-thread (call-with-new-thread
@ -45,13 +54,6 @@
git-repository-id))) git-repository-id)))
(const #t)) (const #t))
(libgit2-init!)
(set-server-connection-timeout! 60000)
(set-server-timeout! 60000)
(honor-system-x509-certificates!)
(with-postgresql-connection (with-postgresql-connection
(simple-format #f "poll-git-repository-~A" (simple-format #f "poll-git-repository-~A"
git-repository-id) git-repository-id)
@ -121,6 +123,9 @@
;; just-update-cached-checkout ;; just-update-cached-checkout
(just-update-cached-checkout (assq-ref git-repository-details 'url)) (just-update-cached-checkout (assq-ref git-repository-details 'url))
(simple-format (current-error-port)
"finished updating cached checkout for repository ~A\n"
git-repository-id)
(let* ((repository-directory (let* ((repository-directory
(url-cache-directory (url-cache-directory
(assq-ref git-repository-details 'url))) (assq-ref git-repository-details 'url)))

View file

@ -210,6 +210,7 @@
(lambda () (lambda ()
(run-sqitch) (run-sqitch)
(poll-git-repositories-setup)
(for-each (for-each
(lambda (git-repository-details) (lambda (git-repository-details)
(let ((id (assq-ref git-repository-details 'id))) (let ((id (assq-ref git-repository-details 'id)))