unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Attila Lendvai <attila@lendvai.name>
To: Felix Lechner <felix.lechner@lease-up.com>
Cc: Maya <maya@zenmaya.xyz>, "Ludovic Courtès" <ludo@gnu.org>,
	guix-devel@gnu.org
Subject: Re: Reproducer for  failing shepherd startup
Date: Fri, 22 Nov 2024 21:17:04 +0000	[thread overview]
Message-ID: <UEfzzkQCUfr7s8b0FyUUeOm99jOmPxew_px80-QFVj5NapJOXbyWrg7XY_GCAk1tm7FqryJ8GwX9_BQxO_HsaBtOwKA8CDIokxuxuKpBN_Y=@lendvai.name> (raw)
In-Reply-To: <87plp32ifk.fsf@lease-up.com>

> > i stopped rebasing my shepherd commits. abandoning them does feel like
> > an enormous waste, but i'm cutting my losses at this point.
>
>
> You were probably right to do so.
>
> From what I remember, Ludo' did not like debugging statements all over
> the place. There was a disconnect that prevented a productive
> cooperation between Ludo' and you.


well, unless i lack some occult knowledge, the observability of shepherd is lacking badly. this is a major hindrance every time i try to debug an unexpected behavior, even as day-to-day sysadmin work.

my contribution made that substantially better, or at least so i believe, but the only feedback i got was that the log statements are "baroque"... while the logs are only part of the entire patchset that also contains extensive changes to compartmentalize exceptions and with that make shepherd much more resilient.

and these are not random hacks of passion. they were driven by real world situations while i was working on my service code.


> Also, Ludo' is probably getting ready to cut 1.0 at this point and turn
> the Shepherd over to someone for Goblins and actor enhancements. The
> code base may depart even further.
>
> It may not have been a waste, however. One day your understanding of
> the Shepherd's internals may help you to offer features the maintainer
> is excited about!


well, that assumes that my motivation is not affected by past encounters... but i have a principle that until error handling, observability, and thus debuggability of a project is good enough, i refuse to work on anything else, because i'll just waste my time in inefficient and frustrating debugging sessions.

and given that my patches were ignored that improve the above mentioned properties, let alone that they were recorded while i was working my way towards an actual fix for an actual bug... that leaves me with little motivation to hack on shepherd at this point.

--
• attila lendvai
• PGP: 963F 5D5F 45C7 DFCD 0A39
--
“Applicants must also have extensive knowledge of Unix, although they should have sufficiently good programming taste to not consider this an achievement.”
	— Hal Abelson (1947–), MIT job advertisement



      reply	other threads:[~2024-11-22 21:18 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-21 13:27 Debugging failing shepherd startup maya
2024-06-21 20:32 ` Felix Lechner via Development of GNU Guix and the GNU System distribution.
2024-06-27 13:07 ` Ludovic Courtès
2024-06-27 17:22   ` Maya
2024-06-28 15:17     ` Reproducer for " Felix Lechner via Development of GNU Guix and the GNU System distribution.
2024-06-28 16:43       ` Felix Lechner via Development of GNU Guix and the GNU System distribution.
2024-07-02 13:03       ` Attila Lendvai
2024-07-02 13:11         ` Attila Lendvai
2024-08-12 22:43           ` Felix Lechner via Development of GNU Guix and the GNU System distribution.
2024-08-13 13:46             ` Shepherd calendar event bug Ludovic Courtès
2024-08-16 19:13               ` Felix Lechner via Development of GNU Guix and the GNU System distribution.
2024-08-21 17:30                 ` Ludovic Courtès
2024-08-23 16:38                   ` Felix Lechner via Development of GNU Guix and the GNU System distribution.
2024-09-16 13:27             ` Reproducer for failing shepherd startup Attila Lendvai
2024-09-17  1:11               ` Felix Lechner via Development of GNU Guix and the GNU System distribution.
2024-11-22 21:17                 ` Attila Lendvai [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='UEfzzkQCUfr7s8b0FyUUeOm99jOmPxew_px80-QFVj5NapJOXbyWrg7XY_GCAk1tm7FqryJ8GwX9_BQxO_HsaBtOwKA8CDIokxuxuKpBN_Y=@lendvai.name' \
    --to=attila@lendvai.name \
    --cc=felix.lechner@lease-up.com \
    --cc=guix-devel@gnu.org \
    --cc=ludo@gnu.org \
    --cc=maya@zenmaya.xyz \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).