GNU bug report logs -
#77585
[PATCH] services: mumi: Add Debbugs rsync as shepherd timer.
Previous Next
Reported by: Arun Isaac <arunisaac <at> systemreboot.net>
Date: Sun, 6 Apr 2025 19:32:01 UTC
Severity: normal
Tags: patch
Done: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Hi Arun,
Arun Isaac <arunisaac <at> systemreboot.net> skribis:
> * gnu/services/web.scm (<mumi-configuration>)[data-directory, rsync-remote,
> rsync-flags]: New fields.
> (%mumi-worker-log): Delete variable.
> (%mumi-rsync-and-index-log): New variable.
> (mumi-rsync-and-index-gexp): New function.
> (mumi-shepherd-services): Remove mumi-worker service. Add mumi-rsync-and-index
> service.
> (mumi-service-type): Remove default value.
> * doc/guix.texi (Web Services)[mumi]: Document data-directory, rsync-remote
> and rsync-flags fields.
>
> Co-authored-by: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
[...]
> +(define (mumi-rsync-and-index-gexp config)
As a matter of style, I would return a program
(‘mumi-rsync-and-index-program’) rather than a gexp; I find it clearer
and more robust (the gexp leaves it up to the caller to insert it in the
right context).
> + (start #~(make-timer-constructor
> + (calendar-event)
You can add a margin comment say “every minute”, for clarity.
> + (command
> + (program-file "mumi-rsync-and-index"
> + (mumi-rsync-and-index-gexp config)))
I think you’re missing #$ before (mumi-rsync-and-index-gexp config).
> + #:log-file #$%mumi-rsync-and-index-log
> + #:max-duration (* 60 60)
> + #:wait-for-termination? #t))
Every minute is a lot, especially since it may take several seconds to
establish the rsync-over-ssh connection. It’s mitigated by the use of
#:wait-for-termination? but still sounds fairly aggressive to me.
(It would be ideal if the Debbugs instance could somehow notify mumi.)
Perhaps mention the polling frequency in the manual?
Thanks,
Ludo’.
This bug report was last modified 29 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.