GNU bug report logs - #65858
mumi crashes

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: mumi; Reported by: Maxim Cournoyer <maxim.cournoyer@HIDDEN>; dated Mon, 11 Sep 2023 01:30:02 UTC; Maintainer for mumi is help-debbugs@HIDDEN.
bug reassigned from package 'guix' to 'mumi'. Request was from Felix Lechner <felix.lechner@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 65858 <at> debbugs.gnu.org:


Received: (at 65858) by debbugs.gnu.org; 26 Oct 2023 00:16:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 25 20:16:56 2023
Received: from localhost ([127.0.0.1]:60258 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qvo3T-0003GP-Sb
	for submit <at> debbugs.gnu.org; Wed, 25 Oct 2023 20:16:56 -0400
Received: from mugam.systemreboot.net ([139.59.75.54]:35306)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <arunisaac@HIDDEN>) id 1qvo3P-0003GB-DS
 for 65858 <at> debbugs.gnu.org; Wed, 25 Oct 2023 20:16:54 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=systemreboot.net; s=default; h=Content-Type:MIME-Version:Message-ID:Date:
 References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:
 Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:
 Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:
 List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=y+2d4xs++fhltLfGlyVVmGnQ+f/LWK/0jJj/eNTqkzY=; b=iLHafMDwMuD7UVQbcfcwU7t+kF
 H3dVRKUwIGLktPipZ5imKH45RRopvJF4WOfAgUvMW4czZhjs9l493AXmFDrhiZzQpF/6iSE32fCyU
 ls2fKTgNtOAx34zOQxigaCBDAaUofS8lnQv+x0kbw0PbjDpBNAHbtRHfZpgxDe0Xb/L83/N346liH
 2rghTY1IamH4pUiYgQnKhsiSuU6CNCyaWm8lfBYMTjpwYFC12yZkIAZUtl1oAjEzivmy8A7KQiiQr
 9Mob2RmrOgfQpeFX4ial1W8LTmyfnc8iL1T+QGl6URBUBSm2H2BQDyNSnByXLxaCf6FnKxip7bPvl
 NjFVzyNg==;
Received: from [192.168.2.1] (port=37710 helo=localhost)
 by systemreboot.net with esmtpsa (TLS1.3) tls
 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96)
 (envelope-from <arunisaac@HIDDEN>) id 1qvo2j-001tGT-1A;
 Thu, 26 Oct 2023 01:16:10 +0100
From: Arun Isaac <arunisaac@HIDDEN>
To: Maxim Cournoyer <maxim.cournoyer@HIDDEN>, Christopher Baines
 <mail@HIDDEN>
Subject: Re: bug#65858: mumi crashes
In-Reply-To: <87wmvc4273.fsf@HIDDEN>
References: <87leddv6p2.fsf@HIDDEN> <87jzrxhkmn.fsf@HIDDEN>
 <874jizcsci.fsf@HIDDEN> <87y1gb5e51.fsf@HIDDEN>
 <87edi22ii3.fsf@HIDDEN> <877cnueyl8.fsf@HIDDEN>
 <874jig63z6.fsf@HIDDEN> <87v8aw32z7.fsf@HIDDEN>
 <87wmvc4273.fsf@HIDDEN>
Date: Thu, 26 Oct 2023 01:16:05 +0100
Message-ID: <877cnai6gq.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 65858
Cc: 65858 <at> debbugs.gnu.org, guix-sysadmin <guix-sysadmin@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


Hi Chris and Maxim,

>> I think this is kind of expected. If NGinx hits the proxy_read_timeout
>> it'll return a 504 to the client and close the connection to Mumi I
>> think. I think what you're seeing here is Mumi trying to respond to a
>> request from NGinx that NGinx has closed.

Thanks for the tip. This indeed makes a lot of sense!

But, I don't understand why a proxy read timeout happens. The requests
in question seem to be very simple requests that shoud be processed
quickly. Should we increase nginx's proxy_read_timeout?

> If it's expected, we should handle it and produce a useful warning
> instead of crashing, right?

A couple of weeks ago, I put in a mechanism to better catch and report
errors.

https://git.savannah.gnu.org/cgit/guix/mumi.git/commit/?id=7a71c12a1f7f033ae93f26fb09387f6c04c143ba

I'm not sure this is working correctly, though. I have used `guard` in the
commit above. Does `guard` catch all exceptions correctly, or should I
instead use `catch`?

Also, I believe the logs are written in parallel by fibers. This may
mangle up the logs a bit, but I'm not sure if we're actually see
requests rapid enough for this to happen.

Regards,
Arun




Information forwarded to bug-guix@HIDDEN:
bug#65858; Package guix. Full text available.

Message received at 65858 <at> debbugs.gnu.org:


Received: (at 65858) by debbugs.gnu.org; 24 Oct 2023 13:26:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 24 09:26:02 2023
Received: from localhost ([127.0.0.1]:53471 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qvHQ1-0005QH-Sh
	for submit <at> debbugs.gnu.org; Tue, 24 Oct 2023 09:26:02 -0400
Received: from mira.cbaines.net
 ([2a01:7e00:e000:2f8:fd4d:b5c7:13fb:3d27]:52451)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mail@HIDDEN>) id 1qvHPz-0005Q2-TU
 for 65858 <at> debbugs.gnu.org; Tue, 24 Oct 2023 09:26:00 -0400
Received: from localhost (46.183.103.17.relaix.net [46.183.103.17])
 by mira.cbaines.net (Postfix) with ESMTPSA id 77C9627BBE2;
 Tue, 24 Oct 2023 14:25:28 +0100 (BST)
Received: from felis (imp-tz0161 [127.0.0.1])
 by localhost (OpenSMTPD) with ESMTP id 8770ebe4;
 Tue, 24 Oct 2023 13:25:11 +0000 (UTC)
References: <87leddv6p2.fsf@HIDDEN> <87jzrxhkmn.fsf@HIDDEN>
 <874jizcsci.fsf@HIDDEN> <87y1gb5e51.fsf@HIDDEN>
 <87edi22ii3.fsf@HIDDEN> <877cnueyl8.fsf@HIDDEN>
 <874jig63z6.fsf@HIDDEN> <87v8aw32z7.fsf@HIDDEN>
 <87wmvc4273.fsf@HIDDEN>
User-agent: mu4e 1.10.5; emacs 28.2
From: Christopher Baines <mail@HIDDEN>
To: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
Subject: Re: bug#65858: mumi crashes
Date: Tue, 24 Oct 2023 14:15:37 +0100
In-reply-to: <87wmvc4273.fsf@HIDDEN>
Message-ID: <87msw82lvu.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: 3.6 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview: Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes: > Hi
 Christopher, 
 > > Christopher Baines <mail@HIDDEN> writes: > > [...] > >>> Here's
 a fresh crash (on berlin): >>> >>> 2023-10-24 06:22:58 GET >>>
 /graphql?query=query%20%7B%0A%20%20issue%28num [...] 
 Content analysis details:   (3.6 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [46.183.103.17 listed in zen.spamhaus.org]
 0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
 blocked.  See
 http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
 for more information. [URIs: cbaines.net]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 -0.0 SPF_PASS               SPF: sender matches SPF record
X-Debbugs-Envelope-To: 65858
Cc: 65858 <at> debbugs.gnu.org, Arun Isaac <arunisaac@HIDDEN>,
 guix-sysadmin <guix-sysadmin@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.6 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes: > Hi Christopher,
    > > Christopher Baines <mail@HIDDEN> writes: > > [...] > >>> Here's
   a fresh crash (on berlin): >>> >>> 2023-10-24 06:22:58 GET >>> /graphql?query=query%20%7B%0A%20%20issue%28num
    [...] 
 
 Content analysis details:   (2.6 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: cbaines.net]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [46.183.103.17 listed in zen.spamhaus.org]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes:

> Hi Christopher,
>
> Christopher Baines <mail@HIDDEN> writes:
>
> [...]
>
>>> Here's a fresh crash (on berlin):
>>>
>>> 2023-10-24 06:22:58 GET
>>> /graphql?query=3Dquery%20%7B%0A%20%20issue%28number%3A%2065806%29%20%7B=
%0A%20%20%20%
>>> 20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
>>> 2023-10-24 06:22:58 GET /issue/29433/attachment/1/ 200
>>> 2023-10-24 06:22:58 GET
>>> /graphql?query=3Dquery%20%7B%0A%20%20issue%28number%3A%2065853%29%20%7B=
%0A%20%20%20%
>>> 20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
>>> 2023-10-24 06:22:58 GET
>>> /graphql?query=3Dquery%20%7B%0A%20%20issue%28number%3A%2065869%29%20%7B=
%0A%20%20%20%
>>> 20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
>>> 2023-10-24 06:23:15 GET Uncaught exception in task:
>>> 2023-10-24 06:23:15 In procedure port-auxiliary-write-buffer: Wrong
>>> type argument in position 1 (expecting
>>>  open port): #<closed: file 7f2ac30077e0>
>>> 2023-10-24 06:23:15 In fibers.scm:
>>> 2023-10-24 06:23:15     172:8  6 (_)
>>> 2023-10-24 06:23:15 In ice-9/boot-9.scm:
>>> 2023-10-24 06:23:15   1752:10  5 (with-exception-handler _ _ #:unwind? =
_ # _)
>>> 2023-10-24 06:23:15 In fibers/web/server.scm:
>>> 2023-10-24 06:23:15    214:25  4 (_)
>>> 2023-10-24 06:23:15 In ice-9/suspendable-ports.scm:
>>> 2023-10-24 06:23:15      83:4  3 (write-bytes #<closed: file 7f2abfe0e7=
70> #vu8(47 42 =E2=80=A6) =E2=80=A6)
>>> 2023-10-24 06:23:15 In unknown file:
>>> 2023-10-24 06:23:15            2 (port-write #<closed: file 7f2abfe0e77=
0> #vu8(47 42 # =E2=80=A6) =E2=80=A6)
>>> 2023-10-24 06:23:15 In ice-9/boot-9.scm:
>>> 2023-10-24 06:23:15   1685:16  1 (raise-exception _ #:continuable? _)
>>> 2023-10-24 06:23:15   1685:16  0 (raise-exception _ #:continuable? _)
>>> 2023-10-24 06:23:15 ice-9/boot-9.scm:1685:16: In procedure raise-except=
ion:
>>> 2023-10-24 06:23:15 In procedure fport_write: Broken pipe
>>
>> I think this is kind of expected. If NGinx hits the proxy_read_timeout
>> it'll return a 504 to the client and close the connection to Mumi I
>> think. I think what you're seeing here is Mumi trying to respond to a
>> request from NGinx that NGinx has closed.
>
> If it's expected, we should handle it and produce a useful warning
> instead of crashing, right?

As you can see from the above stack trace, this doesn't involve Mumi,
it's more of an issue for the guile-fibers web server. But yes, it would
be nice not to have this clutter in the logs.

That being said, if there are ways of having the application internally
timeout before NGinx times out, that can help to avoid this kind of
issue. Maybe that's not that easy for Mumi though.

I think I remember Ricardo doing some investigating and experimenting
with switching to non-suspendable ports when writing responses, and I
think that might have exhibited different behaviour.

It's probably worth trying to reproduce this in isolation, and double
checking if the ports implementation has any effect (obviously
suspendable ports are better, but this might be informative).


--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAmU3xbVfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF
ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2Jh
aW5lcy5uZXQACgkQXiijOwuE9XfH1Q//eee4/eh0hr0sGaqww/9oWoxAgvBBi2uO
ydhjmbqhxwasobop2WurO2kw/DjVMW0gR6vuX7SeS5Lglv9DIx1MuavVUYYoSWW8
5tVEXcnaK/Im4UqxuUdXeuvf77gVsQaPMMTY0xMc5+CEnYPFGO8veWOa4ml2Trpm
641yqwKYhN2pI3RqERWj/q3H4mvqef6XaY+RcPEbxjP+dgGbdESbwkHZOeeZpvnk
V7aqXOsvseGrV9oWXUW/BzQ87kAmxGoFKcxytwg0Ks+4mcWlVxwxMAtHu8kHbnMX
YN5ohIpmzdvgONGyuNGpSSJHF+b8vsTOXIRI62iDc3vEPrMcRBdZ2TZYcMOK0CYb
hB10DQuHXdqbn02E9evS0VeRZSi3xJGLBKFjXsFfU/mF/wdhL+CdtTVSqjOu7S1W
0v2lRhCQZ2Be0njlVUjTUzJ9SLvqeWvPISTeHrFpsmXNau433EwZ8lO0LavviHgF
6WcPZc3FBIozST/wZTvKnyxdvO6Z4c5i2WU0lT4XxLx7PZ3fTfaWz5MBEE4LiKyD
vckyqrPT8uEL7PvYDBIFeXB1ZZeX49bfKEfAZ46oaPC6ltelOYMUV7KUNAKsuSjz
kOP+zPT4XXCoCZtnU4cxWm1sdDXQqtEMCsekDXg0/rKR7a02Vneb9pmgkMYZ7llb
vVAqp19LErY=
=b4Gi
-----END PGP SIGNATURE-----
--=-=-=--




Information forwarded to bug-guix@HIDDEN:
bug#65858; Package guix. Full text available.

Message received at 65858 <at> debbugs.gnu.org:


Received: (at 65858) by debbugs.gnu.org; 24 Oct 2023 12:48:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 24 08:48:12 2023
Received: from localhost ([127.0.0.1]:53439 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qvGpP-0004KD-Pa
	for submit <at> debbugs.gnu.org; Tue, 24 Oct 2023 08:48:12 -0400
Received: from mail-qv1-xf29.google.com ([2607:f8b0:4864:20::f29]:55477)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maxim.cournoyer@HIDDEN>) id 1qvGpJ-0004J2-33
 for 65858 <at> debbugs.gnu.org; Tue, 24 Oct 2023 08:48:09 -0400
Received: by mail-qv1-xf29.google.com with SMTP id
 6a1803df08f44-66cfd0b2d58so29529246d6.2
 for <65858 <at> debbugs.gnu.org>; Tue, 24 Oct 2023 05:47:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1698151650; x=1698756450; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=sA4hUo0BUdNzgpur6Fzd9cmp6R4efVh98NTYeGtUFyE=;
 b=P6ehl8giR6q1sfUOQM+UJfe4ZsnpGLWzgwTKK0133/if12sbYBILw0hec9WMleVhyo
 KkP5z9IOWWsZdlNkrtoPeb0yBb8cmS04au4DCVG2nBznlyaYSVoAtFjwAVyb96Ki+gk7
 o3SHnrxJtmdHKxqUjNnVw93zkGUaAnJvvhOECs4GTGzKs7Kls802D3MYRV7eZ5UPnBsf
 Czu0Qevfxmk5P26tsNM+WbD1RFPk7P4PpF7bLNY/Yo57NpvfzOmbJ2DB+WnEEc0jamEv
 sv5IvCvrSik7caB8YrFqDhHZRqVbgQFnMIlwZpRwR1HW8gfUh18atRZenOhext6f5+4w
 St2g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1698151650; x=1698756450;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=sA4hUo0BUdNzgpur6Fzd9cmp6R4efVh98NTYeGtUFyE=;
 b=As3RnFz3ZtzBKy51a45U1OiuRgfeJ/lAQ0WA7CB8CaeooNDIcDr7mYITg11SSm7eVU
 ci/6tPmCXJgO0LXrzMkhzyRORLAxCPsn2sphb1d01MtZN/s6TTAvi3AyeGO+tPkPWDUC
 cKBkbfi31wunPEpdzzs6hQGTBvokCKQAUuJ7MLqeC8OmX+Js6qfGwr4g6oK3GH5E+UFF
 6k3AZwqWgI9uiMLwlt9DlcG6CAHO4UEh+o9T5SUqFOVbiKVTgf4tQBXv2dfjwHAXIJoS
 rTpMF6GEzAOga8qML8OeHNgVp9xsMoqSEXAaVC2rXeniVRqiJgmoddWuTxtngyuj21FB
 WkrA==
X-Gm-Message-State: AOJu0YxkjEiIH1dY3pCGp8Ws69DlBvfI25Rn6N+E6cLWVk1sTpg7Bm+Y
 YA+FdXOyVr4dhkQt9rGnnjQ=
X-Google-Smtp-Source: AGHT+IGdMOv9t+oC38nCIrnjDzhcsiQmdCGmfAg/VkAvhZi0FKA4Q5itwckFnRZIfcvrZ1mZcjiQzQ==
X-Received: by 2002:ad4:4ea4:0:b0:66d:299d:e4c with SMTP id
 ed4-20020ad44ea4000000b0066d299d0e4cmr16057856qvb.20.1698151649832; 
 Tue, 24 Oct 2023 05:47:29 -0700 (PDT)
Received: from hurd (dsl-10-148-194.b2b2c.ca. [72.10.148.194])
 by smtp.gmail.com with ESMTPSA id
 g2-20020ad45142000000b0066cf31eef11sm3597953qvq.132.2023.10.24.05.47.28
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 24 Oct 2023 05:47:29 -0700 (PDT)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: Christopher Baines <mail@HIDDEN>
Subject: Re: bug#65858: mumi crashes
In-Reply-To: <87v8aw32z7.fsf@HIDDEN> (Christopher Baines's message of
 "Tue, 24 Oct 2023 08:13:24 +0100")
References: <87leddv6p2.fsf@HIDDEN> <87jzrxhkmn.fsf@HIDDEN>
 <874jizcsci.fsf@HIDDEN> <87y1gb5e51.fsf@HIDDEN>
 <87edi22ii3.fsf@HIDDEN> <877cnueyl8.fsf@HIDDEN>
 <874jig63z6.fsf@HIDDEN> <87v8aw32z7.fsf@HIDDEN>
Date: Tue, 24 Oct 2023 08:47:28 -0400
Message-ID: <87wmvc4273.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 65858
Cc: 65858 <at> debbugs.gnu.org, Arun Isaac <arunisaac@HIDDEN>,
 guix-sysadmin <guix-sysadmin@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi Christopher,

Christopher Baines <mail@HIDDEN> writes:

[...]

>> Here's a fresh crash (on berlin):
>>
>> 2023-10-24 06:22:58 GET
>> /graphql?query=3Dquery%20%7B%0A%20%20issue%28number%3A%2065806%29%20%7B%=
0A%20%20%20%
>> 20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
>> 2023-10-24 06:22:58 GET /issue/29433/attachment/1/ 200
>> 2023-10-24 06:22:58 GET
>> /graphql?query=3Dquery%20%7B%0A%20%20issue%28number%3A%2065853%29%20%7B%=
0A%20%20%20%
>> 20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
>> 2023-10-24 06:22:58 GET
>> /graphql?query=3Dquery%20%7B%0A%20%20issue%28number%3A%2065869%29%20%7B%=
0A%20%20%20%
>> 20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
>> 2023-10-24 06:23:15 GET Uncaught exception in task:
>> 2023-10-24 06:23:15 In procedure port-auxiliary-write-buffer: Wrong
>> type argument in position 1 (expecting
>>  open port): #<closed: file 7f2ac30077e0>
>> 2023-10-24 06:23:15 In fibers.scm:
>> 2023-10-24 06:23:15     172:8  6 (_)
>> 2023-10-24 06:23:15 In ice-9/boot-9.scm:
>> 2023-10-24 06:23:15   1752:10  5 (with-exception-handler _ _ #:unwind? _=
 # _)
>> 2023-10-24 06:23:15 In fibers/web/server.scm:
>> 2023-10-24 06:23:15    214:25  4 (_)
>> 2023-10-24 06:23:15 In ice-9/suspendable-ports.scm:
>> 2023-10-24 06:23:15      83:4  3 (write-bytes #<closed: file 7f2abfe0e77=
0> #vu8(47 42 =E2=80=A6) =E2=80=A6)
>> 2023-10-24 06:23:15 In unknown file:
>> 2023-10-24 06:23:15            2 (port-write #<closed: file 7f2abfe0e770=
> #vu8(47 42 # =E2=80=A6) =E2=80=A6)
>> 2023-10-24 06:23:15 In ice-9/boot-9.scm:
>> 2023-10-24 06:23:15   1685:16  1 (raise-exception _ #:continuable? _)
>> 2023-10-24 06:23:15   1685:16  0 (raise-exception _ #:continuable? _)
>> 2023-10-24 06:23:15 ice-9/boot-9.scm:1685:16: In procedure raise-excepti=
on:
>> 2023-10-24 06:23:15 In procedure fport_write: Broken pipe
>
> I think this is kind of expected. If NGinx hits the proxy_read_timeout
> it'll return a 504 to the client and close the connection to Mumi I
> think. I think what you're seeing here is Mumi trying to respond to a
> request from NGinx that NGinx has closed.

If it's expected, we should handle it and produce a useful warning
instead of crashing, right?

Thanks for tipping in!

--=20
Thanks,
Maxim




Information forwarded to bug-guix@HIDDEN:
bug#65858; Package guix. Full text available.

Message received at 65858 <at> debbugs.gnu.org:


Received: (at 65858) by debbugs.gnu.org; 24 Oct 2023 07:16:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 24 03:16:37 2023
Received: from localhost ([127.0.0.1]:52887 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qvBeW-0001Sk-H3
	for submit <at> debbugs.gnu.org; Tue, 24 Oct 2023 03:16:37 -0400
Received: from mira.cbaines.net
 ([2a01:7e00:e000:2f8:fd4d:b5c7:13fb:3d27]:49425)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mail@HIDDEN>) id 1qvBeR-0001SI-8a
 for 65858 <at> debbugs.gnu.org; Tue, 24 Oct 2023 03:16:35 -0400
Received: from localhost (unknown [185.201.63.252])
 by mira.cbaines.net (Postfix) with ESMTPSA id 1BFC127BBE2;
 Tue, 24 Oct 2023 08:16:00 +0100 (BST)
Received: from felis (localhost [127.0.0.1])
 by localhost (OpenSMTPD) with ESMTP id 1cdd7a82;
 Tue, 24 Oct 2023 07:15:56 +0000 (UTC)
References: <87leddv6p2.fsf@HIDDEN> <87jzrxhkmn.fsf@HIDDEN>
 <874jizcsci.fsf@HIDDEN> <87y1gb5e51.fsf@HIDDEN>
 <87edi22ii3.fsf@HIDDEN> <877cnueyl8.fsf@HIDDEN>
 <874jig63z6.fsf@HIDDEN>
User-agent: mu4e 1.10.5; emacs 28.2
From: Christopher Baines <mail@HIDDEN>
To: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
Subject: Re: bug#65858: mumi crashes
Date: Tue, 24 Oct 2023 08:13:24 +0100
In-reply-to: <874jig63z6.fsf@HIDDEN>
Message-ID: <87v8aw32z7.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 65858
Cc: 65858 <at> debbugs.gnu.org, Arun Isaac <arunisaac@HIDDEN>,
 bug-guix@HIDDEN, guix-sysadmin <guix-sysadmin@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes:

> Hi,
>
> Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes:
>
>> Hi Arun,
>>
>> Arun Isaac <arunisaac@HIDDEN> writes:
>>
>>> Hi Maxim,
>>>
>>> I have made a number of changes to mumi and reconfigured berlin with the
>>> latest mumi. Here is a quick summary of the main changes to mumi.
>>>
>>> - We now log the complete URI and the response code for every request to
>>>   mumi.
>>> - We now handle HEAD requests correctly. This should eliminate some of
>>>   the crashes we saw in the mumi log.
>>
>> Thanks!  Let's keep an eye on things.
>
> Here's a fresh crash (on berlin):
>
> 2023-10-24 06:22:58 GET /graphql?query=3Dquery%20%7B%0A%20%20issue%28numb=
er%3A%2065806%29%20%7B%0A%20%20%20%
> 20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
> 2023-10-24 06:22:58 GET /issue/29433/attachment/1/ 200
> 2023-10-24 06:22:58 GET /graphql?query=3Dquery%20%7B%0A%20%20issue%28numb=
er%3A%2065853%29%20%7B%0A%20%20%20%
> 20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
> 2023-10-24 06:22:58 GET /graphql?query=3Dquery%20%7B%0A%20%20issue%28numb=
er%3A%2065869%29%20%7B%0A%20%20%20%
> 20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
> 2023-10-24 06:23:15 GET Uncaught exception in task:
> 2023-10-24 06:23:15 In procedure port-auxiliary-write-buffer: Wrong type =
argument in position 1 (expecting
>  open port): #<closed: file 7f2ac30077e0>
> 2023-10-24 06:23:15 In fibers.scm:
> 2023-10-24 06:23:15     172:8  6 (_)
> 2023-10-24 06:23:15 In ice-9/boot-9.scm:
> 2023-10-24 06:23:15   1752:10  5 (with-exception-handler _ _ #:unwind? _ =
# _)
> 2023-10-24 06:23:15 In fibers/web/server.scm:
> 2023-10-24 06:23:15    214:25  4 (_)
> 2023-10-24 06:23:15 In ice-9/suspendable-ports.scm:
> 2023-10-24 06:23:15      83:4  3 (write-bytes #<closed: file 7f2abfe0e770=
> #vu8(47 42 =E2=80=A6) =E2=80=A6)
> 2023-10-24 06:23:15 In unknown file:
> 2023-10-24 06:23:15            2 (port-write #<closed: file 7f2abfe0e770>=
 #vu8(47 42 # =E2=80=A6) =E2=80=A6)
> 2023-10-24 06:23:15 In ice-9/boot-9.scm:
> 2023-10-24 06:23:15   1685:16  1 (raise-exception _ #:continuable? _)
> 2023-10-24 06:23:15   1685:16  0 (raise-exception _ #:continuable? _)
> 2023-10-24 06:23:15 ice-9/boot-9.scm:1685:16: In procedure raise-exceptio=
n:
> 2023-10-24 06:23:15 In procedure fport_write: Broken pipe

I think this is kind of expected. If NGinx hits the proxy_read_timeout
it'll return a 504 to the client and close the connection to Mumi I
think. I think what you're seeing here is Mumi trying to respond to a
request from NGinx that NGinx has closed.

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAmU3byxfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF
ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2Jh
aW5lcy5uZXQACgkQXiijOwuE9XfLVxAAnq/sWXwuVgvxiN8gmJ+fQMHacg2eEbC1
7LezVz+uV9R0yR+w3Im5AAA0ua6j2y3Ndsf8ob3BDYqnX3lagVzSV8g86wkKpdkb
AEI0ydnALsjP77FF9UA82ToLJWJaQdsqd7DWDX/C0S21P0aaAPo93Ue5W9Gi+XUs
1VmKKFuMJZtFPcIJFLvU3fA/eYgSqHMFHufNNCb5FtNA+4eWs5m/a61sMaJHJ+Z7
aeSvf9QyBO4sNup/D6C4D/ITY0i3d1n+Y+tK9yZwcimE29oI8eJqfjWBUaYVhP5f
yt7um4Dj7hLsqXyDy2Ji1HRwR6DOCFHwad4yfF+LDQICKKhAPRHU68z+q3jB1X+d
cVySU9toFZarpMdv18PNxKjKmRfOmlELANF2BCvzzEsY/GVjkvDHPUYlpfYyH0dh
j02MOt100OacjLyOKh3k5hw/ihtIZeOkz9YxGW4SYwZfAblW2nhV/eFPMEdKFONS
+GI1uC/xisXWinyBeAIHQK2vVIvCxdOKH8jwmv6Hz2IBpD17mDAigA9fSsXuKiU1
scvyhhg/49HKHJZFgesFzL1RlLzN4tn3O85ptSRBsGpMZhEQZXptk7czZEO8FpuA
58csRkHgSQb5KAsPQi42BtZNfCML2D5XmLkTxCge2ciCH7N6xc3CQPU3Td9cgobR
LdWAB/aXaeE=
=c2Wn
-----END PGP SIGNATURE-----
--=-=-=--




Information forwarded to bug-guix@HIDDEN:
bug#65858; Package guix. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 24 Oct 2023 07:16:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 24 03:16:58 2023
Received: from localhost ([127.0.0.1]:52890 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qvBes-0001Up-Ef
	for submit <at> debbugs.gnu.org; Tue, 24 Oct 2023 03:16:58 -0400
Received: from lists.gnu.org ([2001:470:142::17]:58188)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mail@HIDDEN>) id 1qvBeq-0001TE-P0
 for submit <at> debbugs.gnu.org; Tue, 24 Oct 2023 03:16:57 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <mail@HIDDEN>)
 id 1qvBe5-00034D-1Z; Tue, 24 Oct 2023 03:16:14 -0400
Received: from mira.cbaines.net ([212.71.252.8])
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <mail@HIDDEN>)
 id 1qvBe0-000415-E2; Tue, 24 Oct 2023 03:16:08 -0400
Received: from localhost (unknown [185.201.63.252])
 by mira.cbaines.net (Postfix) with ESMTPSA id 1BFC127BBE2;
 Tue, 24 Oct 2023 08:16:00 +0100 (BST)
Received: from felis (localhost [127.0.0.1])
 by localhost (OpenSMTPD) with ESMTP id 1cdd7a82;
 Tue, 24 Oct 2023 07:15:56 +0000 (UTC)
References: <87leddv6p2.fsf@HIDDEN> <87jzrxhkmn.fsf@HIDDEN>
 <874jizcsci.fsf@HIDDEN> <87y1gb5e51.fsf@HIDDEN>
 <87edi22ii3.fsf@HIDDEN> <877cnueyl8.fsf@HIDDEN>
 <874jig63z6.fsf@HIDDEN>
User-agent: mu4e 1.10.5; emacs 28.2
From: Christopher Baines <mail@HIDDEN>
To: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
Subject: Re: bug#65858: mumi crashes
Date: Tue, 24 Oct 2023 08:13:24 +0100
In-reply-to: <874jig63z6.fsf@HIDDEN>
Message-ID: <87v8aw32z7.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
Received-SPF: pass client-ip=212.71.252.8; envelope-from=mail@HIDDEN;
 helo=mira.cbaines.net
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: submit
Cc: 65858 <at> debbugs.gnu.org, Arun Isaac <arunisaac@HIDDEN>,
 bug-guix@HIDDEN, guix-sysadmin <guix-sysadmin@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes:

> Hi,
>
> Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes:
>
>> Hi Arun,
>>
>> Arun Isaac <arunisaac@HIDDEN> writes:
>>
>>> Hi Maxim,
>>>
>>> I have made a number of changes to mumi and reconfigured berlin with the
>>> latest mumi. Here is a quick summary of the main changes to mumi.
>>>
>>> - We now log the complete URI and the response code for every request to
>>>   mumi.
>>> - We now handle HEAD requests correctly. This should eliminate some of
>>>   the crashes we saw in the mumi log.
>>
>> Thanks!  Let's keep an eye on things.
>
> Here's a fresh crash (on berlin):
>
> 2023-10-24 06:22:58 GET /graphql?query=3Dquery%20%7B%0A%20%20issue%28numb=
er%3A%2065806%29%20%7B%0A%20%20%20%
> 20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
> 2023-10-24 06:22:58 GET /issue/29433/attachment/1/ 200
> 2023-10-24 06:22:58 GET /graphql?query=3Dquery%20%7B%0A%20%20issue%28numb=
er%3A%2065853%29%20%7B%0A%20%20%20%
> 20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
> 2023-10-24 06:22:58 GET /graphql?query=3Dquery%20%7B%0A%20%20issue%28numb=
er%3A%2065869%29%20%7B%0A%20%20%20%
> 20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
> 2023-10-24 06:23:15 GET Uncaught exception in task:
> 2023-10-24 06:23:15 In procedure port-auxiliary-write-buffer: Wrong type =
argument in position 1 (expecting
>  open port): #<closed: file 7f2ac30077e0>
> 2023-10-24 06:23:15 In fibers.scm:
> 2023-10-24 06:23:15     172:8  6 (_)
> 2023-10-24 06:23:15 In ice-9/boot-9.scm:
> 2023-10-24 06:23:15   1752:10  5 (with-exception-handler _ _ #:unwind? _ =
# _)
> 2023-10-24 06:23:15 In fibers/web/server.scm:
> 2023-10-24 06:23:15    214:25  4 (_)
> 2023-10-24 06:23:15 In ice-9/suspendable-ports.scm:
> 2023-10-24 06:23:15      83:4  3 (write-bytes #<closed: file 7f2abfe0e770=
> #vu8(47 42 =E2=80=A6) =E2=80=A6)
> 2023-10-24 06:23:15 In unknown file:
> 2023-10-24 06:23:15            2 (port-write #<closed: file 7f2abfe0e770>=
 #vu8(47 42 # =E2=80=A6) =E2=80=A6)
> 2023-10-24 06:23:15 In ice-9/boot-9.scm:
> 2023-10-24 06:23:15   1685:16  1 (raise-exception _ #:continuable? _)
> 2023-10-24 06:23:15   1685:16  0 (raise-exception _ #:continuable? _)
> 2023-10-24 06:23:15 ice-9/boot-9.scm:1685:16: In procedure raise-exceptio=
n:
> 2023-10-24 06:23:15 In procedure fport_write: Broken pipe

I think this is kind of expected. If NGinx hits the proxy_read_timeout
it'll return a 504 to the client and close the connection to Mumi I
think. I think what you're seeing here is Mumi trying to respond to a
request from NGinx that NGinx has closed.

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAmU3byxfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF
ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2Jh
aW5lcy5uZXQACgkQXiijOwuE9XfLVxAAnq/sWXwuVgvxiN8gmJ+fQMHacg2eEbC1
7LezVz+uV9R0yR+w3Im5AAA0ua6j2y3Ndsf8ob3BDYqnX3lagVzSV8g86wkKpdkb
AEI0ydnALsjP77FF9UA82ToLJWJaQdsqd7DWDX/C0S21P0aaAPo93Ue5W9Gi+XUs
1VmKKFuMJZtFPcIJFLvU3fA/eYgSqHMFHufNNCb5FtNA+4eWs5m/a61sMaJHJ+Z7
aeSvf9QyBO4sNup/D6C4D/ITY0i3d1n+Y+tK9yZwcimE29oI8eJqfjWBUaYVhP5f
yt7um4Dj7hLsqXyDy2Ji1HRwR6DOCFHwad4yfF+LDQICKKhAPRHU68z+q3jB1X+d
cVySU9toFZarpMdv18PNxKjKmRfOmlELANF2BCvzzEsY/GVjkvDHPUYlpfYyH0dh
j02MOt100OacjLyOKh3k5hw/ihtIZeOkz9YxGW4SYwZfAblW2nhV/eFPMEdKFONS
+GI1uC/xisXWinyBeAIHQK2vVIvCxdOKH8jwmv6Hz2IBpD17mDAigA9fSsXuKiU1
scvyhhg/49HKHJZFgesFzL1RlLzN4tn3O85ptSRBsGpMZhEQZXptk7czZEO8FpuA
58csRkHgSQb5KAsPQi42BtZNfCML2D5XmLkTxCge2ciCH7N6xc3CQPU3Td9cgobR
LdWAB/aXaeE=
=c2Wn
-----END PGP SIGNATURE-----
--=-=-=--




Information forwarded to bug-guix@HIDDEN:
bug#65858; Package guix. Full text available.

Message received at 65858 <at> debbugs.gnu.org:


Received: (at 65858) by debbugs.gnu.org; 24 Oct 2023 04:26:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 24 00:26:48 2023
Received: from localhost ([127.0.0.1]:52702 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qv90C-0004yh-2V
	for submit <at> debbugs.gnu.org; Tue, 24 Oct 2023 00:26:48 -0400
Received: from mail-qv1-xf33.google.com ([2607:f8b0:4864:20::f33]:60660)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maxim.cournoyer@HIDDEN>) id 1qv906-0004yK-Ro
 for 65858 <at> debbugs.gnu.org; Tue, 24 Oct 2023 00:26:46 -0400
Received: by mail-qv1-xf33.google.com with SMTP id
 6a1803df08f44-66d17bdabe1so28912346d6.0
 for <65858 <at> debbugs.gnu.org>; Mon, 23 Oct 2023 21:26:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1698121568; x=1698726368; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=qjgk/irXNG/atvg3fIoEmzKaQ3WVkzGkfmJ1b4ZjRsE=;
 b=Z/lj+uU7E/y1ym17hvvIei6PM08rU+q7eruhJt994ksafO3b1dJ2D+3RR7nCbu8+Qe
 afYuL3VRHdyg0icMuaq54PtQt7x2cR6/RDdp3h84T6i9EqnCHpRYkk0ZvBFsgc6vvtk/
 MX4CSQTyF2tBKMXRyyQJHWGvbTo6iPHqAG/MeYRhRAXL5rNfIhWIxNCV0g+ru+zBoM8a
 L/8B8HlUCfhojk+jEwCSLyjsG4Z9Rp/Nt1mYEeinjoIAc18dLQPqoa3f4aTZvVBx9L1A
 /dhjSeRZjQNjyXqHEeaf4zVQ4ioo/k1KAC2xNkvcXLEckyo4TitB8eRKc5mUlTy4satm
 wiuw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1698121568; x=1698726368;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=qjgk/irXNG/atvg3fIoEmzKaQ3WVkzGkfmJ1b4ZjRsE=;
 b=LJ20rvemL4E/gVppYNGBy8OWgbhaA9MbLqOu40cTn5I8DH/Xmr0G5E0g8SF3PzCUPK
 cH/z/vCsaJ3pW32Td1AXcGF3KmcyRlfEK4EBYo7oZLd3sKa6gtszIsjeogUmQXeRpvfO
 H1IeMjyhVSh8XTFWJcJhPTEdbH8xwN2p+pTZ+89OzM+C7szfLjD/xbMZq8RVAh9IVN3b
 /wTZd80bEcr9IuzBvOEZIJHmpYXBgVtu5ASGx3tbklmTUdDxfWMExjBJQQKKzCyA7Cvs
 mFp4977Vxj+uv4KKTKVCxGDMBU9EBrYa9ktyeonbPOoNrwbuZjeX+R5Ah9+/yP0FjZ6g
 sxaA==
X-Gm-Message-State: AOJu0YwCCXUxH8ZgrPSI15+1V+0Ll2tSm19ubyT7hIyIJmnOFND+XE5V
 QxR6uUYsQ9RDpMDQR1fA/Lw=
X-Google-Smtp-Source: AGHT+IGeeudaz1HG0Z2TFaKCuQ5ccPfgYbBRbVbg+zcIpGWdoc1x4RLI8Qphg7qOp7hkLSEO3ke/Bg==
X-Received: by 2002:a05:6214:d4c:b0:66d:a350:120 with SMTP id
 12-20020a0562140d4c00b0066da3500120mr10563118qvr.37.1698121567685; 
 Mon, 23 Oct 2023 21:26:07 -0700 (PDT)
Received: from hurd (dsl-10-148-194.b2b2c.ca. [72.10.148.194])
 by smtp.gmail.com with ESMTPSA id
 fa3-20020a05622a4cc300b0041e211c5d0bsm977772qtb.6.2023.10.23.21.26.06
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Oct 2023 21:26:07 -0700 (PDT)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: Arun Isaac <arunisaac@HIDDEN>
Subject: Re: bug#65858: mumi crashes
In-Reply-To: <877cnueyl8.fsf@HIDDEN> (Maxim Cournoyer's message of "Tue, 10
 Oct 2023 21:29:07 -0400")
References: <87leddv6p2.fsf@HIDDEN> <87jzrxhkmn.fsf@HIDDEN>
 <874jizcsci.fsf@HIDDEN> <87y1gb5e51.fsf@HIDDEN>
 <87edi22ii3.fsf@HIDDEN> <877cnueyl8.fsf@HIDDEN>
Date: Tue, 24 Oct 2023 00:26:05 -0400
Message-ID: <874jig63z6.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 65858
Cc: 65858 <at> debbugs.gnu.org, guix-sysadmin <guix-sysadmin@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi,

Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes:

> Hi Arun,
>
> Arun Isaac <arunisaac@HIDDEN> writes:
>
>> Hi Maxim,
>>
>> I have made a number of changes to mumi and reconfigured berlin with the
>> latest mumi. Here is a quick summary of the main changes to mumi.
>>
>> - We now log the complete URI and the response code for every request to
>>   mumi.
>> - We now handle HEAD requests correctly. This should eliminate some of
>>   the crashes we saw in the mumi log.
>
> Thanks!  Let's keep an eye on things.

Here's a fresh crash (on berlin):

--8<---------------cut here---------------start------------->8---
2023-10-24 06:22:58 GET /graphql?query=3Dquery%20%7B%0A%20%20issue%28number=
%3A%2065806%29%20%7B%0A%20%20%20%
20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
2023-10-24 06:22:58 GET /issue/29433/attachment/1/ 200
2023-10-24 06:22:58 GET /graphql?query=3Dquery%20%7B%0A%20%20issue%28number=
%3A%2065853%29%20%7B%0A%20%20%20%
20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
2023-10-24 06:22:58 GET /graphql?query=3Dquery%20%7B%0A%20%20issue%28number=
%3A%2065869%29%20%7B%0A%20%20%20%
20open%0A%20%20%7D%0A%7D%0A&variables=3D%7B%7D 200
2023-10-24 06:23:15 GET Uncaught exception in task:
2023-10-24 06:23:15 In procedure port-auxiliary-write-buffer: Wrong type ar=
gument in position 1 (expecting
 open port): #<closed: file 7f2ac30077e0>
2023-10-24 06:23:15 In fibers.scm:
2023-10-24 06:23:15     172:8  6 (_)
2023-10-24 06:23:15 In ice-9/boot-9.scm:
2023-10-24 06:23:15   1752:10  5 (with-exception-handler _ _ #:unwind? _ # =
_)
2023-10-24 06:23:15 In fibers/web/server.scm:
2023-10-24 06:23:15    214:25  4 (_)
2023-10-24 06:23:15 In ice-9/suspendable-ports.scm:
2023-10-24 06:23:15      83:4  3 (write-bytes #<closed: file 7f2abfe0e770> =
#vu8(47 42 =E2=80=A6) =E2=80=A6)
2023-10-24 06:23:15 In unknown file:
2023-10-24 06:23:15            2 (port-write #<closed: file 7f2abfe0e770> #=
vu8(47 42 # =E2=80=A6) =E2=80=A6)
2023-10-24 06:23:15 In ice-9/boot-9.scm:
2023-10-24 06:23:15   1685:16  1 (raise-exception _ #:continuable? _)
2023-10-24 06:23:15   1685:16  0 (raise-exception _ #:continuable? _)
2023-10-24 06:23:15 ice-9/boot-9.scm:1685:16: In procedure raise-exception:
2023-10-24 06:23:15 In procedure fport_write: Broken pipe
--8<---------------cut here---------------end--------------->8---

--=20
Thanks,
Maxim




Information forwarded to bug-guix@HIDDEN:
bug#65858; Package guix. Full text available.

Message received at 65858 <at> debbugs.gnu.org:


Received: (at 65858) by debbugs.gnu.org; 11 Oct 2023 01:29:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 10 21:29:39 2023
Received: from localhost ([127.0.0.1]:37222 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qqO2d-0006rX-HY
	for submit <at> debbugs.gnu.org; Tue, 10 Oct 2023 21:29:39 -0400
Received: from mail-qt1-x82f.google.com ([2607:f8b0:4864:20::82f]:42491)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maxim.cournoyer@HIDDEN>) id 1qqO2a-0006rG-3w
 for 65858 <at> debbugs.gnu.org; Tue, 10 Oct 2023 21:29:38 -0400
Received: by mail-qt1-x82f.google.com with SMTP id
 d75a77b69052e-4180f5c51f8so4161801cf.1
 for <65858 <at> debbugs.gnu.org>; Tue, 10 Oct 2023 18:29:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1696987749; x=1697592549; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=GqOmua2igU10rdQAYCMvWFRMeByiZubeqRlwXFQpSMo=;
 b=Jq+J9jEWpWO0Hsz5s47UaFZD3lhUHGpqFrxMPZCrfbZXo72FzVGa/Jf5Itz4FDQ682
 gq7F7Jm0ZMfEcMIo57dRNDYBDa5ekBoSgUJ/Rlrf3kPEvcMeTlCk/B0AMWNmkAgjOAfc
 VRlapadcPG/qo7nsnyJqB9xPBVKcGJH/gAZLUUMzvANtc3Ale/O3T2ewkFCAHDvw4vyO
 Ir/PHwErGlIH0KM3lbqNcfJCEEWvvpL2r7oil/F6dotWBEA2R7jQNzQUpn0dKWsRdwVK
 ECAtqG+pu/E5dcbDe/7MtYEXH7Kg3K599lk/7cQPXnMRNAOj1YTfbAZgFd1cszYNQB9c
 iJeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1696987749; x=1697592549;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=GqOmua2igU10rdQAYCMvWFRMeByiZubeqRlwXFQpSMo=;
 b=KPLRivjEhuw5kyTpQRIkSGXY26eNne1YsYeqPvdiDKeRnhXfOXT//21tkkuBSnggTS
 ecBii4qNCLMfgobggFIrUDKDMChk8WB3/HK/rhOk8xn48CDJ/4PpaJiTAStQMg0yi08N
 GGUHyDyuLCa+X1ySGWJNiPBe4qJYFFiWAfcGBOENlQuzCJyBmh5kdL6c2XcNxPrf4cr0
 8OgV2s1Pcr7gH5csWR+GzD/JFeFJRwrpTRtXwXbWYgmZpfBFjDxmWF9KpolPaVp2Sa5N
 W9PLR6watTE++a6JK60ev10FIern+NInKzoQSh3jtfmsibbFrAPGO+0WiRrugp2VWsKw
 15KQ==
X-Gm-Message-State: AOJu0YwXF1VONDrrtDwdHCDN9vdciUn9vRVhHBCJ6RIFgmwJuKLH+4/5
 Nbk/BvED/8jR4ybLXn5xtE686FOkRtwI4Q==
X-Google-Smtp-Source: AGHT+IELFKESs3wWSaSMHW4gtNOzT9rhqMIwLDrUxouwX3gaR6097VwcTWube5JwRFNrKJbPCczE3w==
X-Received: by 2002:a05:622a:1051:b0:408:392e:2aa5 with SMTP id
 f17-20020a05622a105100b00408392e2aa5mr24338813qte.20.1696987749001; 
 Tue, 10 Oct 2023 18:29:09 -0700 (PDT)
Received: from hurd (dsl-10-149-16.b2b2c.ca. [72.10.149.16])
 by smtp.gmail.com with ESMTPSA id
 y6-20020ac87c86000000b00419b9b1b0b0sm4985029qtv.56.2023.10.10.18.29.08
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Oct 2023 18:29:08 -0700 (PDT)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: Arun Isaac <arunisaac@HIDDEN>
Subject: Re: bug#65858: mumi crashes
In-Reply-To: <87edi22ii3.fsf@HIDDEN> (Arun Isaac's message of "Tue, 
 10 Oct 2023 23:57:24 +0100")
References: <87leddv6p2.fsf@HIDDEN> <87jzrxhkmn.fsf@HIDDEN>
 <874jizcsci.fsf@HIDDEN> <87y1gb5e51.fsf@HIDDEN>
 <87edi22ii3.fsf@HIDDEN>
Date: Tue, 10 Oct 2023 21:29:07 -0400
Message-ID: <877cnueyl8.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 65858
Cc: 65858 <at> debbugs.gnu.org, guix-sysadmin <guix-sysadmin@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi Arun,

Arun Isaac <arunisaac@HIDDEN> writes:

> Hi Maxim,
>
> I have made a number of changes to mumi and reconfigured berlin with the
> latest mumi. Here is a quick summary of the main changes to mumi.
>
> - We now log the complete URI and the response code for every request to
>   mumi.
> - We now handle HEAD requests correctly. This should eliminate some of
>   the crashes we saw in the mumi log.

Thanks!  Let's keep an eye on things.

-- 
Thanks,
Maxim




Information forwarded to bug-guix@HIDDEN:
bug#65858; Package guix. Full text available.

Message received at 65858 <at> debbugs.gnu.org:


Received: (at 65858) by debbugs.gnu.org; 10 Oct 2023 22:58:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 10 18:58:09 2023
Received: from localhost ([127.0.0.1]:37090 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qqLfw-0007QI-UX
	for submit <at> debbugs.gnu.org; Tue, 10 Oct 2023 18:58:09 -0400
Received: from mugam.systemreboot.net ([139.59.75.54]:59542)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <arunisaac@HIDDEN>) id 1qqLfq-0007Pn-MF
 for 65858 <at> debbugs.gnu.org; Tue, 10 Oct 2023 18:58:04 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=systemreboot.net; s=default; h=Content-Type:MIME-Version:Message-ID:Date:
 References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:
 Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:
 Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:
 List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=R12LNoy+zPTeTJZFr1XJr3t5fyteuFN7JkPBl/mdAT0=; b=iog1TPEKo5QJOt0V/W/843Rp4l
 jiTF5g3wxWzSDLWqtsssT822F0Fdsz9lgWbA1vcQsyOD9Rlxh/8UvtJ40U9Z8jjUuXwPbt9WQ+cHP
 QbMLOsClP6kOMcdr5156+2NrdV6AZ29VX2QukPyhcXvSVxQQ3wfrOQQ/PCIj75gE8fJ5n7fSr5t7a
 jHPZhZ0wakhI7OVZAHMwOSGgq4yVCtdHzSmbvQCvpDwWWjCjV4oz/DqOvsCwGF3BKT0FHsl6dZqL2
 PAV27N4mU+ryBd0j3sYNkZ9H5x0TMprijOYMvdhrhQnLY4eqEpPEQQwdHgVtS3P+gnGOY5KZf+MLV
 HHPB/AYQ==;
Received: from [192.168.2.1] (port=55980 helo=localhost)
 by systemreboot.net with esmtpsa (TLS1.3) tls
 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96)
 (envelope-from <arunisaac@HIDDEN>) id 1qqLfN-000AiV-23;
 Tue, 10 Oct 2023 23:57:30 +0100
From: Arun Isaac <arunisaac@HIDDEN>
To: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
Subject: Re: bug#65858: mumi crashes
In-Reply-To: <87y1gb5e51.fsf@HIDDEN>
References: <87leddv6p2.fsf@HIDDEN> <87jzrxhkmn.fsf@HIDDEN>
 <874jizcsci.fsf@HIDDEN> <87y1gb5e51.fsf@HIDDEN>
Date: Tue, 10 Oct 2023 23:57:24 +0100
Message-ID: <87edi22ii3.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 65858
Cc: 65858 <at> debbugs.gnu.org, guix-sysadmin <guix-sysadmin@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


Hi Maxim,

I have made a number of changes to mumi and reconfigured berlin with the
latest mumi. Here is a quick summary of the main changes to mumi.

- We now log the complete URI and the response code for every request to
  mumi.
- We now handle HEAD requests correctly. This should eliminate some of
  the crashes we saw in the mumi log.

Regards,
Arun




Information forwarded to bug-guix@HIDDEN:
bug#65858; Package guix. Full text available.

Message received at 65858 <at> debbugs.gnu.org:


Received: (at 65858) by debbugs.gnu.org; 10 Oct 2023 03:51:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 09 23:51:40 2023
Received: from localhost ([127.0.0.1]:33753 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qq3mW-0002O5-1R
	for submit <at> debbugs.gnu.org; Mon, 09 Oct 2023 23:51:40 -0400
Received: from mail-qv1-xf31.google.com ([2607:f8b0:4864:20::f31]:58374)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maxim.cournoyer@HIDDEN>) id 1qq3mQ-0002No-NE
 for 65858 <at> debbugs.gnu.org; Mon, 09 Oct 2023 23:51:38 -0400
Received: by mail-qv1-xf31.google.com with SMTP id
 6a1803df08f44-65d04a45497so27762336d6.0
 for <65858 <at> debbugs.gnu.org>; Mon, 09 Oct 2023 20:51:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1696909868; x=1697514668; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=Ryt/6LiC7ajJ1KoSxQjKZEdKk/ByuQGTpzatcR5h6TM=;
 b=CbnHa204fQJwLVNIl3ot2XXzD6QoBbAI0SJu8fInt85MwH93RjYRIkR7JD8PEZn3a4
 HZqHTNpklRMUIJZmWXL2d0fPeudFhfeFER+a6VqkGIVbs0y2cOGcwuedpbs2NVAI4bdm
 qZHe5kY7xZlizyP5hx/AX/IiwUuayP/n78IeChFGSm87pyirt/MxngAa4NYhnN4iCKpU
 w1Qjvk45z8lDyFLFX2e7x3eitOOhAf9dZY++2KIMQ7Z3NCFCTPy0IKs8526iO3sfgUKB
 kHkSyXBZ++3EQjgj6HHwTPUMZfKch96FKlA/7o2bbjv2YfgPjhmvMjRqmZe8K0sAwErz
 q2Bg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1696909868; x=1697514668;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=Ryt/6LiC7ajJ1KoSxQjKZEdKk/ByuQGTpzatcR5h6TM=;
 b=rTNbq4GctuYfohP7ncaLyyAfLCyu01CY7IYvfZpeXRxpRlh+12S2HowVYhA5mGiHBT
 UjQlEXj7QWciEsJ2WpPvnVsujSthPn/VGvY0N7rtL42+JO5wQUUWdWvOgnc3ji8sqIHZ
 Uyg4ocP29Q8zPOGlC2NTYxqfvsW1luOcNVAOxF3JRcvniklu6zlXgQ7SYVs7p+B1q31E
 czgEN4FbWQSuS1t1U1UQMn7h9zKFQesi09/lGyvcvQtxDygGukh/ffGOqPHwRm/8XlQO
 Cv25fx5jCqjNITICO+jdOVMzO92/H9ZdHm/MNxpmgCKFSXyPugT3Hu2PpBLmW8amr9+C
 /elw==
X-Gm-Message-State: AOJu0Yz+R3J15DPIW6ZF9Azb/K1/az/ejHFvQ9Gqu8h3lyNnSc6/obYR
 u8CnLnx/Tkqbahl/SkP8dqEURpUN+Xg=
X-Google-Smtp-Source: AGHT+IE93ltM7QFBE69GJffclE36rFyLLggrqrGfdhy//9HzVNS6ZDEDUhGdtHj+Q72Co5YtonvuEg==
X-Received: by 2002:a0c:f5cd:0:b0:655:de6d:f0be with SMTP id
 q13-20020a0cf5cd000000b00655de6df0bemr15027700qvm.55.1696909868217; 
 Mon, 09 Oct 2023 20:51:08 -0700 (PDT)
Received: from hurd (dsl-10-149-16.b2b2c.ca. [72.10.149.16])
 by smtp.gmail.com with ESMTPSA id
 ct5-20020a056214178500b0065aff6b49afsm238598qvb.110.2023.10.09.20.51.07
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 09 Oct 2023 20:51:07 -0700 (PDT)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: Arun Isaac <arunisaac@HIDDEN>
Subject: Re: bug#65858: mumi crashes
In-Reply-To: <874jizcsci.fsf@HIDDEN> (Arun Isaac's message of "Tue, 
 10 Oct 2023 00:02:21 +0100")
References: <87leddv6p2.fsf@HIDDEN> <87jzrxhkmn.fsf@HIDDEN>
 <874jizcsci.fsf@HIDDEN>
Date: Mon, 09 Oct 2023 23:51:06 -0400
Message-ID: <87y1gb5e51.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 65858
Cc: 65858 <at> debbugs.gnu.org, guix-sysadmin <guix-sysadmin@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi Arun,

Arun Isaac <arunisaac@HIDDEN> writes:

> Hi Maxim,
>
> Thanks for monitoring mumi. I'm not sure why these mumi crashes are
> happening. I can think of two leads to start working on.
>
> 1. I see many lines such as those below that warn of garbage collection
> issues with "repeated allocations of large blocks". I am not sure, but
> this sounds like some limitation of the guile garbage collector. I
> suspect these warnings arise because the guile-email parser thrashes the
> garbage collector too much. I could look into rewriting parts of
> guile-email to be more careful with memory use.
>
> 2023-09-09 16:21:00 GC Warning: Repeated allocation of very large block (appr. size 16777216):
> 2023-09-09 16:21:00 	May lead to memory leak and poor performance
> 2023-09-09 16:30:24 GC Warning: Repeated allocation of very large block (appr. size 16138240):
> 2023-09-09 16:30:24 	May lead to memory leak and poor performance
> 2023-09-09 16:39:11 GC Warning: Repeated allocation of very large block (appr. size 16781312):
> 2023-09-09 16:39:11 	May lead to memory leak and poor performance

Perhaps that could be related, but I have no such experience to
corroborate unfortunately.

> 2. If there is a specific query that causes mumi to crash, I'd like to
> find out. This could be a GraphQL query. Unfortunately the actual
> GraphQL document lives in the query part of the URI, and we don't log
> the query part. I can patch mumi to log the query part.
>
> WDYT?

I think adding more logging to narrow where the problem is happening
would be a fine action to take here!

-- 
Thanks,
Maxim




Information forwarded to bug-guix@HIDDEN:
bug#65858; Package guix. Full text available.

Message received at 65858 <at> debbugs.gnu.org:


Received: (at 65858) by debbugs.gnu.org; 9 Oct 2023 23:03:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 09 19:03:00 2023
Received: from localhost ([127.0.0.1]:33643 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qpzH9-0002v3-OR
	for submit <at> debbugs.gnu.org; Mon, 09 Oct 2023 19:02:59 -0400
Received: from mugam.systemreboot.net ([139.59.75.54]:55882)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <arunisaac@HIDDEN>) id 1qpzH4-0002uq-Bw
 for 65858 <at> debbugs.gnu.org; Mon, 09 Oct 2023 19:02:58 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=systemreboot.net; s=default; h=Content-Type:MIME-Version:Message-ID:Date:
 References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:
 Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:
 Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:
 List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=eXYZxkzDhWa1qvxBQSuWoMXSdboyuCemMKrWbvOuCgs=; b=cQlms6noA0I6WHBBMhjkPHvVCK
 RE0wwkJbrTg/d5SVKp93wPy/IbUj7e0fX4zfJ3XMMJc4+yZCUynvY3z8o0SYbGMXDT3MRVt5XI/u/
 Wtgf31toESDtQJs13IJ6He+eIK+1Itle6QWNStfiBRijcfMgy2J/RaUxx2oMkPTbSkMkIGttpABNk
 AqezBnvJvpti7162mZxelIc7we7eSMfUFRDMNjFPedAf4xEXncYkbYsbOhYOBkQ7/nPSgQ56sVCHO
 ORSKE2AiSwx8K7UlUK/HWex/1tXLBa2zEOInJkCkydszRb9UhQZ70BifdMq01cfi2CiRGeAWbsPTr
 wqTTeYdw==;
Received: from [192.168.2.1] (port=46750 helo=localhost)
 by systemreboot.net with esmtpsa (TLS1.3) tls
 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96)
 (envelope-from <arunisaac@HIDDEN>) id 1qpzGb-0005d3-29;
 Tue, 10 Oct 2023 00:02:26 +0100
From: Arun Isaac <arunisaac@HIDDEN>
To: Maxim Cournoyer <maxim.cournoyer@HIDDEN>, 65858 <at> debbugs.gnu.org
Subject: Re: bug#65858: mumi crashes
In-Reply-To: <87jzrxhkmn.fsf@HIDDEN>
References: <87leddv6p2.fsf@HIDDEN> <87jzrxhkmn.fsf@HIDDEN>
Date: Tue, 10 Oct 2023 00:02:21 +0100
Message-ID: <874jizcsci.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 65858
Cc: guix-sysadmin <guix-sysadmin@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


Hi Maxim,

Thanks for monitoring mumi. I'm not sure why these mumi crashes are
happening. I can think of two leads to start working on.

1. I see many lines such as those below that warn of garbage collection
issues with "repeated allocations of large blocks". I am not sure, but
this sounds like some limitation of the guile garbage collector. I
suspect these warnings arise because the guile-email parser thrashes the
garbage collector too much. I could look into rewriting parts of
guile-email to be more careful with memory use.

--8<---------------cut here---------------start------------->8---
2023-09-09 16:21:00 GC Warning: Repeated allocation of very large block (appr. size 16777216):
2023-09-09 16:21:00 	May lead to memory leak and poor performance
2023-09-09 16:30:24 GC Warning: Repeated allocation of very large block (appr. size 16138240):
2023-09-09 16:30:24 	May lead to memory leak and poor performance
2023-09-09 16:39:11 GC Warning: Repeated allocation of very large block (appr. size 16781312):
2023-09-09 16:39:11 	May lead to memory leak and poor performance
--8<---------------cut here---------------end--------------->8---

2. If there is a specific query that causes mumi to crash, I'd like to
find out. This could be a GraphQL query. Unfortunately the actual
GraphQL document lives in the query part of the URI, and we don't log
the query part. I can patch mumi to log the query part.

WDYT?

Regards,
Arun




Information forwarded to bug-guix@HIDDEN:
bug#65858; Package guix. Full text available.

Message received at 65858 <at> debbugs.gnu.org:


Received: (at 65858) by debbugs.gnu.org; 8 Oct 2023 03:13:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 07 23:13:51 2023
Received: from localhost ([127.0.0.1]:56088 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qpKEo-0001OU-TJ
	for submit <at> debbugs.gnu.org; Sat, 07 Oct 2023 23:13:51 -0400
Received: from mail-qk1-x736.google.com ([2607:f8b0:4864:20::736]:50311)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maxim.cournoyer@HIDDEN>) id 1qpKEm-0001OH-E4
 for 65858 <at> debbugs.gnu.org; Sat, 07 Oct 2023 23:13:49 -0400
Received: by mail-qk1-x736.google.com with SMTP id
 af79cd13be357-7741bffd123so245061885a.0
 for <65858 <at> debbugs.gnu.org>; Sat, 07 Oct 2023 20:13:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1696734803; x=1697339603; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=sP4xTmoixueHgzxK31UUJVTA90kH9fhFPtn2MZI0rWg=;
 b=Y/nNNCYD74iVeeo/k57EtyIiQVpu2xvLjM5jsGWqJlpUcfZ7Ks5gXyvjRKvEKP+Na8
 l6PTOdL84DYsp8ZpD8pncfoYvNMTuA6k4Em9WFmhfCsgSt3xcQG13SLKvUHwdnRIHLLT
 VSR1IAFaMwmwGxevyDqNIrHwY1JZOdc9uiCH8h/WXDX4OHFt4WUbwMj8F3IYLdMKHxIh
 hPMo6jDlxx9ljcQMwzDfSysyLvN2n6zFUTgbtq+DZwtc+FKWKjKPHU0U7WbsuW2FsW2h
 RSoyn75FJss8n3QsB041FJUjwUVzQCp8CGYfxgJ4NdegZkRgl6O8MSJTJDLdYiSBRMo2
 89bw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1696734803; x=1697339603;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=sP4xTmoixueHgzxK31UUJVTA90kH9fhFPtn2MZI0rWg=;
 b=L8gYfqgWPONnQMfDMTVXsQQSLE3ZnWBfLlPvN4nWbHQcIy0SN1TNFmqSDn5IPj5sTf
 4hTtZ5bJ5qYHhjGyM6ZWq+FPsufnzMPhN5hdfx7729plP4xAC+v6L6VaugPWH6YaghQ3
 C+CVkT6ciIcRYqh2Y5P2NiTH43IwY9ESFXlPkb9iPRIw1bA3ilu37ZhxCshLxTBiyznS
 DV76PKz7/oHhi5aG9KqohUyOd9EgmNnTbPg+fWHl1DiMOQj9FCE7aFmSk/0Zm1pNDejP
 b83AtGpsZT/+ip1Tt6PZOdqlyTVartH9hK14I4unV9EZRjd45UzBpUItVJmIxbqDrbDO
 984g==
X-Gm-Message-State: AOJu0YymFWn1NiohvJ03rOk639ePAbFQoBO4T2W/iEOYWm53MomUapgj
 MsGNgFeTR61cqWl2020HckYJRvfe8Qs=
X-Google-Smtp-Source: AGHT+IHO0OTaXDEfPFtLvSl4cEY6KjeEEpI5DVfAn3Vq2QkckFPcB10AqsCsjfjXJit7G4+s7NeABQ==
X-Received: by 2002:a05:620a:1708:b0:775:7c53:c023 with SMTP id
 az8-20020a05620a170800b007757c53c023mr14431162qkb.18.1696734802886; 
 Sat, 07 Oct 2023 20:13:22 -0700 (PDT)
Received: from hurd (dsl-158-21.b2b2c.ca. [66.158.158.21])
 by smtp.gmail.com with ESMTPSA id
 oo15-20020a05620a530f00b0077407e3d68asm2511509qkn.111.2023.10.07.20.13.20
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 07 Oct 2023 20:13:22 -0700 (PDT)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 65858 <at> debbugs.gnu.org
Subject: Re: bug#65858: mumi crashes
In-Reply-To: <87leddv6p2.fsf@HIDDEN> (Maxim Cournoyer's message of "Sun, 10
 Sep 2023 21:28:57 -0400")
References: <87leddv6p2.fsf@HIDDEN>
Date: Sat, 07 Oct 2023 23:13:20 -0400
Message-ID: <87jzrxhkmn.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 65858
Cc: guix-sysadmin <guix-sysadmin@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hello,

Today, Mumi (version 0.0.5-4.2453a5a) was crashing again, with the
website returning 502 Bad Gateway errors, with the same error, it seems:

--8<---------------cut here---------------start------------->8---
2023-10-07 11:48:52 In procedure fport_write: Broken pipe
2023-10-07 11:48:52 Uncaught exception in fiber ##f:
2023-10-07 11:48:52 In ice-9/boot-9.scm:
2023-10-07 11:48:52   1752:10  5 (with-exception-handler _ _ #:unwind? _ # =
_)
2023-10-07 11:48:52 In fibers/web/server.scm:
2023-10-07 11:48:52    211:21  4 (_)
2023-10-07 11:48:52 In ice-9/suspendable-ports.scm:
2023-10-07 11:48:52      83:4  3 (write-bytes #<closed: file 7f55f4a47070> =
#vu8(60 33 =E2=80=A6) =E2=80=A6)
2023-10-07 11:48:52 In unknown file:
2023-10-07 11:48:52            2 (port-write #<closed: file 7f55f4a47070> #=
vu8(60 33 # =E2=80=A6) =E2=80=A6)
2023-10-07 11:48:52 In ice-9/boot-9.scm:
2023-10-07 11:48:52   1685:16  1 (raise-exception _ #:continuable? _)
2023-10-07 11:48:52   1685:16  0 (raise-exception _ #:continuable? _)
2023-10-07 11:48:52 ice-9/boot-9.scm:1685:16: In procedure raise-exception:
2023-10-07 11:48:52 In procedure fport_write: Broken pipe
--8<---------------cut here---------------end--------------->8---

That's from /var/log/mumi.log.1.gz.  The worker is peaking 1 to 4 CPUs;
here's what strace looked like at some point:

--8<---------------cut here---------------start------------->8---

rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   =3D 0
clone3({flags=3DCLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CL=
ONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_ti=
d=3D0x7f831b49a910, parent_tid=3D0x7f831b49a910, exit_signal=3D0, stack=3D0=
x7f831ac9a000, stack_size=3D0x7fff00, tls=3D0x7f831b49a640} =3D> {parent_ti=
d=3D[87808]}, 88) =3D 87808
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) =3D 0
futex(0x7f8328b87f74, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D 0
futex(0x7f831e3177c0, FUTEX_WAKE_PRIVATE, 1) =3D 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   =3D 0
clone3({flags=3DCLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CL=
ONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_ti=
d=3D0x7f8319c97910, parent_tid=3D0x7f8319c97910, exit_signal=3D0, stack=3D0=
x7f8319497000, stack_size=3D0x7fff00, tls=3D0x7f8319c97640} =3D> {parent_ti=
d=3D[87809]}, 88) =3D 87809
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) =3D 0
futex(0x7f8328b87f70, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D 0
futex(0x7f831e317780, FUTEX_WAKE_PRIVATE, 1) =3D 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   =3D 0
clone3({flags=3DCLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CL=
ONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_ti=
d=3D0x7f831ac99910, parent_tid=3D0x7f831ac99910, exit_signal=3D0, stack=3D0=
x7f831a499000, stack_size=3D0x7fff00, tls=3D0x7f831ac99640} =3D> {parent_ti=
d=3D[87810]}, 88) =3D 87810
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) =3D 0
futex(0x7f8328b87f74, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f831e317740, FUTEX_WAKE_PRIVATE, 1) =3D 0
futex(0x7f8329190c80, FUTEX_WAIT_PRIVATE, 2, NULL) =3D -1 EAGAIN (Resource =
temporarily unavailable)
futex(0x7f8329190c80, FUTEX_WAKE_PRIVATE, 1) =3D 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   =3D 0
clone3({flags=3DCLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CL=
ONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_ti=
d=3D0x7f831a498910, parent_tid=3D0x7f831a498910, exit_signal=3D0, stack=3D0=
x7f8319c98000, stack_size=3D0x7fff00, tls=3D0x7f831a498640} =3D> {parent_ti=
d=3D[87811]}, 88) =3D 87811
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) =3D 0
futex(0x7f8328b87f70, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f831e317700, FUTEX_WAKE_PRIVATE, 1) =3D 0
futex(0x7f8328b87f74, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D ? ERESTARTSYS (To be restarted if SA_RESTAR=
T is set)
--- SIGPWR {si_signo=3DSIGPWR, si_code=3DSI_TKILL, si_pid=3D75049, si_uid=
=3D940} ---
futex(0x7f832917fce0, FUTEX_WAKE_PRIVATE, 1) =3D 1
rt_sigsuspend(~[INT QUIT ABRT BUS SEGV TERM XCPU RTMIN RT_1], 8) =3D ? ERES=
TARTNOHAND (To be restarted if no handler)
--- SIGXCPU {si_signo=3DSIGXCPU, si_code=3DSI_TKILL, si_pid=3D75049, si_uid=
=3D940} ---
rt_sigreturn({mask=3D~[INT QUIT ABRT BUS KILL SEGV TERM STOP RTMIN RT_1]}) =
=3D -1 EINTR (Interrupted system call)
futex(0x7f832917fce0, FUTEX_WAKE_PRIVATE, 1) =3D 1
rt_sigreturn({mask=3D[]})                 =3D 202
futex(0x7f8328b87f74, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D ? ERESTARTSYS (To be restarted if SA_RESTAR=
T is set)
--- SIGPWR {si_signo=3DSIGPWR, si_code=3DSI_TKILL, si_pid=3D75049, si_uid=
=3D940} ---
futex(0x7f832917fce0, FUTEX_WAKE_PRIVATE, 1) =3D 1
rt_sigsuspend(~[INT QUIT ABRT BUS SEGV TERM XCPU RTMIN RT_1], 8) =3D ? ERES=
TARTNOHAND (To be restarted if no handler)
--- SIGXCPU {si_signo=3DSIGXCPU, si_code=3DSI_TKILL, si_pid=3D75049, si_uid=
=3D940} ---
rt_sigreturn({mask=3D~[INT QUIT ABRT BUS KILL SEGV TERM STOP RTMIN RT_1]}) =
=3D -1 EINTR (Interrupted system call)
futex(0x7f832917fce0, FUTEX_WAKE_PRIVATE, 1) =3D 1
rt_sigreturn({mask=3D[]})                 =3D 202
futex(0x7f8328b87f74, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D ? ERESTARTSYS (To be restarted if SA_RESTAR=
T is set)
--- SIGPWR {si_signo=3DSIGPWR, si_code=3DSI_TKILL, si_pid=3D75049, si_uid=
=3D940} ---
futex(0x7f832917fce0, FUTEX_WAKE_PRIVATE, 1) =3D 1
rt_sigsuspend(~[INT QUIT ABRT BUS SEGV TERM XCPU RTMIN RT_1], 8) =3D ? ERES=
TARTNOHAND (To be restarted if no handler)
--- SIGXCPU {si_signo=3DSIGXCPU, si_code=3DSI_TKILL, si_pid=3D75049, si_uid=
=3D940} ---
rt_sigreturn({mask=3D~[INT QUIT ABRT BUS KILL SEGV TERM STOP RTMIN RT_1]}) =
=3D -1 EINTR (Interrupted system call)
futex(0x7f832917fce0, FUTEX_WAKE_PRIVATE, 1) =3D 1
rt_sigreturn({mask=3D[]})                 =3D 202
futex(0x7f8328b87f74, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D ? ERESTARTSYS (To be restarted if SA_RESTAR=
T is set)
--- SIGPWR {si_signo=3DSIGPWR, si_code=3DSI_TKILL, si_pid=3D75049, si_uid=
=3D940} ---
futex(0x7f832917fce0, FUTEX_WAKE_PRIVATE, 1) =3D 1
rt_sigsuspend(~[INT QUIT ABRT BUS SEGV TERM XCPU RTMIN RT_1], 8) =3D ? ERES=
TARTNOHAND (To be restarted if no handler)
--- SIGXCPU {si_signo=3DSIGXCPU, si_code=3DSI_TKILL, si_pid=3D75049, si_uid=
=3D940} ---
rt_sigreturn({mask=3D~[INT QUIT ABRT BUS KILL SEGV TERM STOP RTMIN RT_1]}) =
=3D -1 EINTR (Interrupted system call)
futex(0x7f832917fce0, FUTEX_WAKE_PRIVATE, 1) =3D 1
rt_sigreturn({mask=3D[]})                 =3D 202
futex(0x7f8328b87f74, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D ? ERESTARTSYS (To be restarted if SA_RESTAR=
T is set)
--- SIGPWR {si_signo=3DSIGPWR, si_code=3DSI_TKILL, si_pid=3D75049, si_uid=
=3D940} ---
futex(0x7f832917fce0, FUTEX_WAKE_PRIVATE, 1) =3D 1
rt_sigsuspend(~[INT QUIT ABRT BUS SEGV TERM XCPU RTMIN RT_1], 8) =3D ? ERES=
TARTNOHAND (To be restarted if no handler)
--- SIGXCPU {si_signo=3DSIGXCPU, si_code=3DSI_TKILL, si_pid=3D75049, si_uid=
=3D940} ---
rt_sigreturn({mask=3D~[INT QUIT ABRT BUS KILL SEGV TERM STOP RTMIN RT_1]}) =
=3D -1 EINTR (Interrupted system call)
futex(0x7f832917fce0, FUTEX_WAKE_PRIVATE, 1) =3D 1
rt_sigreturn({mask=3D[]})                 =3D 202
futex(0x7f8328b87f74, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D ? ERESTARTSYS (To be restarted if SA_RESTAR=
T is set)
--- SIGPWR {si_signo=3DSIGPWR, si_code=3DSI_TKILL, si_pid=3D75049, si_uid=
=3D940} ---
futex(0x7f832917fce0, FUTEX_WAKE_PRIVATE, 1) =3D 1
rt_sigsuspend(~[INT QUIT ABRT BUS SEGV TERM XCPU RTMIN RT_1], 8) =3D ? ERES=
TARTNOHAND (To be restarted if no handler)
--- SIGXCPU {si_signo=3DSIGXCPU, si_code=3DSI_TKILL, si_pid=3D75049, si_uid=
=3D940} ---
rt_sigreturn({mask=3D~[INT QUIT ABRT BUS KILL SEGV TERM STOP RTMIN RT_1]}) =
=3D -1 EINTR (Interrupted system call)
futex(0x7f832917fce0, FUTEX_WAKE_PRIVATE, 1) =3D 1
rt_sigreturn({mask=3D[]})                 =3D 202
futex(0x7f8328b87f74, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D 0
futex(0x7f831e317700, FUTEX_WAKE_PRIVATE, 1) =3D 0
futex(0x7f8328b87f70, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D 0
futex(0x7f831e317780, FUTEX_WAKE_PRIVATE, 1) =3D 0
futex(0x7f8328b87f74, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NU=
LL, FUTEX_BITSET_MATCH_ANY) =3D 0
futex(0x7f831e3177c0, FUTEX_WAKE_PRIVATE, 1) =3D 0
newfstatat(AT_FDCWD, "/var/mumi/db/mumi.xapian", {st_mode=3DS_IFDIR|0755, s=
t_size=3D144, ...}, 0) =3D 0
newfstatat(AT_FDCWD, "/var/mumi/db/mumi.xapian/iamchert", 0x7ffcd7e8ec60, 0=
) =3D -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/var/mumi/db/mumi.xapian/iamglass", {st_mode=3DS_IFRE=
G|0644, st_size=3D155, ...}, 0) =3D 0
newfstatat(AT_FDCWD, "/var/mumi/db/mumi.xapian/postlist.glass", {st_mode=3D=
S_IFREG|0644, st_size=3D389939200, ...}, 0) =3D 0
openat(AT_FDCWD, "/var/mumi/db/mumi.xapian/flintlock", O_WRONLY|O_CREAT|O_T=
RUNC|O_CLOEXEC, 0666) =3D 10
fcntl(10, F_OFD_SETLK, {l_type=3DF_WRLCK, l_whence=3DSEEK_SET, l_start=3D0,=
 l_len=3D1}) =3D 0
--8<---------------cut here---------------end--------------->8---

Restarting it resolved it for now.

--=20
Thanks,
Maxim




Information forwarded to bug-guix@HIDDEN:
bug#65858; Package guix. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 11 Sep 2023 01:29:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 10 21:29:21 2023
Received: from localhost ([127.0.0.1]:51611 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qfVjt-0006yW-HQ
	for submit <at> debbugs.gnu.org; Sun, 10 Sep 2023 21:29:21 -0400
Received: from lists.gnu.org ([2001:470:142::17]:51652)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maxim.cournoyer@HIDDEN>) id 1qfVjr-0006yJ-9j
 for submit <at> debbugs.gnu.org; Sun, 10 Sep 2023 21:29:19 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1qfVji-000312-12; Sun, 10 Sep 2023 21:29:10 -0400
Received: from mail-qt1-x835.google.com ([2607:f8b0:4864:20::835])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1qfVjf-0001IC-2Y; Sun, 10 Sep 2023 21:29:09 -0400
Received: by mail-qt1-x835.google.com with SMTP id
 d75a77b69052e-4122436627eso27037771cf.3; 
 Sun, 10 Sep 2023 18:29:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20221208; t=1694395745; x=1695000545; darn=gnu.org;
 h=mime-version:message-id:date:cc:subject:to:from:from:to:cc:subject
 :date:message-id:reply-to;
 bh=OZBbl23gBIB8kMzuk2NUjQf3PRtk8Ji3YCtiW9zMQkc=;
 b=BY0esuxzLZ7Wm1YgpaI7okiSIvimd+ZdqCX/0WTL67o0OUPH5vPRtnkxeABfF7XdzF
 cFFHT8AkNyOfPcODs1jhc1SI3EPnLlkO7fq8zxrpAl56bzH9TEcg3d1zEGZ2bxUbdfj5
 GMvVEpzYY7LYbGOd0QIV5q2JR8L6o8ivl7Wo3NufQcOV6qlJAziYWzCnm9IzMYuPq8Ul
 GDzfP+2bDoas7e32K19YCxuqFBeGlLDJmN5CPj9Y2X46ElAkUFjRrGpAuMUDohuWcYSp
 mweBNDBXIXcY0ZXIRKIeCQWyjlHBkol9DJ77ZfoGL/EgLpzbVVZXnnt9c3fQi/BhNrcw
 WMFA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1694395745; x=1695000545;
 h=mime-version:message-id:date:cc:subject:to:from:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=OZBbl23gBIB8kMzuk2NUjQf3PRtk8Ji3YCtiW9zMQkc=;
 b=td4TBzi7lZZWVHqUkY2wTud8VNfdtxO1GPTTew/b08jr7a9c8MUfyhP1NHzmChVtDF
 4nhnagef7KjdZFG/NELNpEvCnHj2cFOURPfg4lAaFc7l17cmVCht76klqDHMILWt8BeC
 qPZvG+Rt9JEMOgmqU2pNFRENtjyBliBgCmMuMlEXysvLJ2F4tU37awvG2xdRawkyCzQ4
 u4MHI2uL9BNXMhQTaVFhf3C3I2B1YZ7r+8cb6DuOFPgv2xe/meBCB0J977ot0cJDfi4h
 BeIBwQ2rBVmyI4YwKX9LTjplAaJLlnSNOuAlzdeyk6VRe79q34VMdwzGl2tycpVy8E3Q
 rNcQ==
X-Gm-Message-State: AOJu0Yz9GdjdF8sq/xJFiqevXdHYTiAovceI0VlyFU0PspJUV/BfAhSq
 m9pLDcRiUzjaOnCvKt7KPzahRCxyrvM=
X-Google-Smtp-Source: AGHT+IG6eSmyMIaqq5G3L5UXq/IKzptqXfEGnIqik1eJV0Vo69er0Qum/hTt0IXYW1n33JKHvhVCxA==
X-Received: by 2002:a05:622a:6f08:b0:415:1d26:bdd8 with SMTP id
 iv8-20020a05622a6f0800b004151d26bdd8mr3452286qtb.1.1694395743934; 
 Sun, 10 Sep 2023 18:29:03 -0700 (PDT)
Received: from hurd (dsl-155-89.b2b2c.ca. [66.158.155.89])
 by smtp.gmail.com with ESMTPSA id
 r16-20020ac87950000000b0040ff0590fd2sm2289350qtt.87.2023.09.10.18.29.00
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 10 Sep 2023 18:29:01 -0700 (PDT)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: bug-guix <bug-guix@HIDDEN>
Subject: mumi crashes
Date: Sun, 10 Sep 2023 21:28:57 -0400
Message-ID: <87leddv6p2.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
Received-SPF: pass client-ip=2607:f8b0:4864:20::835;
 envelope-from=maxim.cournoyer@HIDDEN; helo=mail-qt1-x835.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Debbugs-Envelope-To: submit
Cc: guix-sysadmin <guix-sysadmin@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hello,

Since today, Mumi was found crashing with the following errors in
/var/log/mumi.log:

--8<---------------cut here---------------start------------->8---
2023-09-10 11:49:01 GET GC Warning: Repeated allocation of very large block=
 (appr. size 4194304):
2023-09-10 11:49:01     May lead to memory leak and poor performance
2023-09-10 12:02:37 Throw to key `match-error' with args `("match" "no matc=
hing pattern" (HEAD "63641"))'.
2023-09-10 12:06:00 Uncaught exception in fiber ##f:
2023-09-10 12:06:00 In ice-9/boot-9.scm:
2023-09-10 12:06:00   1752:10  5 (with-exception-handler _ _ #:unwind? _ # =
_)
2023-09-10 12:06:00 In fibers/web/server.scm:
2023-09-10 12:06:00    211:21  4 (_)
2023-09-10 12:06:00 In ice-9/suspendable-ports.scm:
2023-09-10 12:06:00      83:4  3 (write-bytes #<closed: file 7f4efcabc8c0> =
#vu8(60 33 =E2=80=A6) =E2=80=A6)
2023-09-10 12:06:00 In unknown file:
2023-09-10 12:06:00            2 (port-write #<closed: file 7f4efcabc8c0> #=
vu8(60 33 # =E2=80=A6) =E2=80=A6)
2023-09-10 12:06:00 In ice-9/boot-9.scm:
2023-09-10 12:06:00   1685:16  1 (raise-exception _ #:continuable? _)
2023-09-10 12:06:00   1685:16  0 (raise-exception _ #:continuable? _)
2023-09-10 12:06:00 ice-9/boot-9.scm:1685:16: In procedure raise-exception:
2023-09-10 12:06:00 In procedure fport_write: Broken pipe
2023-09-10 12:15:36 /graphql
--8<---------------cut here---------------end--------------->8---

And also:

--8<---------------cut here---------------start------------->8---
[...]
2023-09-10 22:23:07 ice-9/boot-9.scm:1685:16: In procedure raise-exception:
2023-09-10 22:23:07 In procedure fport_write: Broken pipe
2023-09-10 22:23:07 ice-9/boot-9.scm:1685:16: In procedure raise-exception:
2023-09-10 22:23:07 In procedure fport_write: Broken pipe
2023-09-10 22:23:07 Uncaught exception in fiber ##f:
2023-09-10 22:23:07 In ice-9/boot-9.scm:
2023-09-10 22:23:07   1752:10  5 (with-exception-handler _ _ #:unwind? _ # =
_)
2023-09-10 22:23:07 In fibers/web/server.scm:
2023-09-10 22:23:07    211:21  4 (_)
2023-09-10 22:23:07 In ice-9/suspendable-ports.scm:
2023-09-10 22:23:07      83:4  3 (write-bytes #<closed: file 7f1caec72d90> =
#vu8(60 33 =E2=80=A6) =E2=80=A6)
2023-09-10 22:23:07 In unknown file:
2023-09-10 22:23:07            2 (port-write #<closed: file 7f1caec72d90> #=
vu8(60 33 # =E2=80=A6) =E2=80=A6)
2023-09-10 22:23:07 In ice-9/boot-9.scm:
2023-09-10 22:23:07   1685:16  1 (raise-exception _ #:continuable? _)
2023-09-10 22:23:07 Uncaught exception in fiber ##f:
2023-09-10 22:23:07   1685:16  0 (raise-exception _ #:continuable? _)
2023-09-10 22:23:07 In ice-9/boot-9.scm:
2023-09-10 22:23:07   1752:10  5 (with-exception-handler _ _ #:unwind? _ # =
_)
2023-09-10 22:23:07 In fibers/web/server.scm:
2023-09-10 22:23:07 ice-9/boot-9.scm:1685:16: In procedure raise-exception:
2023-09-10 22:23:07 In procedure fport_write: Broken pipe
2023-09-10 22:23:07    211:21  4 (_)
2023-09-10 22:23:07 In ice-9/suspendable-ports.scm:
2023-09-10 22:23:07      83:4  3 (write-bytes #<closed: file 7f1cb6303e00> =
#vu8(60 33 =E2=80=A6) =E2=80=A6)
2023-09-10 22:23:07 In unknown file:
2023-09-10 22:23:07            2 (port-write #<closed: file 7f1cb6303e00> #=
vu8(60 33 # =E2=80=A6) =E2=80=A6)
2023-09-10 22:23:07 In ice-9/boot-9.scm:
2023-09-10 22:23:07   1685:16  1 (raise-exception _ #:continuable? _)
2023-09-10 22:23:07   1685:16  0 (raise-exception _ #:continuable? _)
2023-09-10 22:23:07 ice-9/boot-9.scm:1685:16: In procedure raise-exception:
2023-09-10 22:23:07 In procedure fport_write: Broken pipe
2023-09-10 22:23:07 Uncaught exception in fiber ##f:
2023-09-10 22:23:07 In ice-9/boot-9.scm:
2023-09-10 22:23:07   1752:10  5 (with-exception-handler _ _ #:unwind? _ # =
_)
2023-09-10 22:23:07 In fibers/web/server.scm:
2023-09-10 22:23:07    211:21  4 (_)
2023-09-10 22:23:07 In ice-9/suspendable-ports.scm:
2023-09-10 22:23:07      83:4  3 (write-bytes #<closed: file 7f1cac7101c0> =
#vu8(60 33 =E2=80=A6) =E2=80=A6)
2023-09-10 22:23:07 In unknown file:
2023-09-10 22:23:07            2 (port-write #<closed: file 7f1cac7101c0> #=
vu8(60 33 # =E2=80=A6) =E2=80=A6)
2023-09-10 22:23:07 In ice-9/boot-9.scm:
2023-09-10 22:23:07   1685:16  1 (raise-exception _ #:continuable? _)
2023-09-10 22:23:07   1685:16  0 (raise-exception _ #:continuable? _)
2023-09-10 22:23:07 ice-9/boot-9.scm:1685:16: In procedure raise-exception:
2023-09-10 22:23:07 In procedure fport_write: Broken pipe
--8<---------------cut here---------------end--------------->8---

I've restarted the 'mumi' service and it's up and running again, for
now.

Attached is the complete mumi log for reference.


--=-=-=
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=mumi.log.gz
Content-Transfer-Encoding: base64

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
h7vng9kJevHHr0wvlmH2ZjKgcZGo+slIUhqbS9oaHiYfs0OMNPW6IVwYooqtqjFaBEvu35PZCme1
Iql7pRtkjaRe3+W6qCi6PzW/c5+BfORMuojYuuKJeRXsohQEPTglnmJkA5GyMO9QEjQz3idIFaKQ
+XCCsaLUMta20vmIKHNhxTYay/MOpdxWkCmSIzEikjvBMfYFUtjfJS2S5Pu5WdxKgU4ci8GGC44/
A3VcFbizVqaJqKI8haW83yqzSUZCNSIen9JEDLTYR2BkJXDyhJYw7qiRV6gnmH0EmhcfYYYgTuLB
v8Upfl5ICGM7eWIZhdoPJ6aZJlUMmqVkYg90okyj08YEbCQniLdIagvAArAALAALwAKwANQDoLKq
whHhE4DXqdk6n3UzVCUYp/TnaldF0VHw9d0ZVa6KeR93xh3l49qFRjJesuCfwSdUtSVfDdFDviXk
+UvajFUe5bGnbOTdCTBkYZ3sbvlUubV6/DiZSe5yKl0w8CQIdQQ0eY0zJjplgTiy/rkaYTugAsry
kILs/ZX4Qb3DcgZBl23mKrdZFbVX2ucCVX87WHQPdAUQClzlGMRaEaCG5svCUyqknJcKkzj3I0ND
EUBoNEe+hsOchQVgAVgAvgqAf71LsNFjmOIxAOTeor7sDEo+3mPA0g8CUCCG3KvnGRv5NQzD4pKf
SyU/Fv2heAWYpFac1/2rs48KoiapNtcsu9RWrvkfHYE1nzdvmy6crQ0+8rT5vrm5bj7c39+u3rxh
Z+3/VlzI5GKzG+nd2tlebQ6rNsDq7q7ZfHS/elHYILrrfL2tiOhqXm1+vd2c3/vl3q4vt69Xzas4
eswNLqF+It857D9cf1pfXV40v2y+fL7ZXjh8+XjC5tX/3ry6WjssnmyuT16/dr/1Kc1e3V/eX22a
k797uPy1aU3h5n67Pv9lsz1xIB839+u2o6ey082/PVx+ak7+9ubakd/96Z/cpnmg8+7n5uR+8+t9
G7v4V835h/X2bnP/P/7lT//3U+O+Nh7rev3RfXD9cP/hZhv0/+dLRxIXN82/Pmw/Ptxle/nwSJ8l
Kuj3+fLi/sP/uNh88pmp2h9+djTk6Gd9dXp3vr7a/A/eDeaD99rBtpur5uTu/svV5u7DZnPfLfXi
cu1+eb7dePw4xHia7NbkZIX/zYft5l1zEoiQ37sNEO7Mcdb+6T7jxri8vW8/dLc9dz1icTIN1ssS
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
zpZtu+3SraNNC2vau+RW6HQ/urNgmZogO4Fn3gGM3i80tdzu54+eT2r3pQHMTUZI+wjW/TzxHenI
2x13dITtb9zAOknnPZPauuH8+52rjoL9NZOyna8UWz7rfhpA+o7+PtfJSMcIVHe7a7WfRQfinYPG
81531EzP2Jrupx1Q19FzZBR6CCN43cVG9PFTWaJ41UYXDOESXSxrG77WhWP51tPLax9d4X+7Pm/D
Hk/eDIA+zunyU/PqtU/1d/vQBV50sWmPY/mR/+1hs/1y8nqIlNv9+Gl99bDpsXu1Pt98uLm62Gyb
k39oR/ty87BtuoGatsvZ2Vk7j4f7m/Obj7c+AV9zcvPuXRdJ0k4lWMrph8vr+7suQqI5+X/cPDTn
6+vm8uPt9ubTprn/sBlG327uHq7u75q3X5qP6198OOfD3caXZnUw/9f13aX/VjeFxocpPqzfb86a
5u83201zedes26hXD373cOsjADcXPfD9ZvvxbtVG7PnwafdXFzZ3v3X/f9G8urt183n1GP/mtIx7
H93oNvCyz0roJ+9AT/wPXRBkt6C6IS5urje7Ibq6oONB8pFX5ZHvHt5+vLx3P61++/nDze92X+jR
2cVq7oBq59uFXeaH9DvTZX5shujMukEv1veb1ZfNnfv5Yu0o6Prmc2bsbsYetnbcj+3A8uPZWXcX
NTHZfsjXu+P4cX0ZDLkLeeziXrkj/nYu1zf3zbubh+uLk456//Shp7brmw6zd3f+MPqSuo2neB9A
1cYrS6/huAn+3Nxsm8+OfNP4XPfhm/PLthLxLp1m9xkfZTkVozkKvTz5kyPutZuim1TjSOz33Ql8
d3Pjs1mOVudDVE/PN9cDFdz6EN3bL9s2PvP/+/9uvGD9r//4f7VX+g5r/kj+3T/9S9NG/Loj/vHh
+vL+y5lb3Nut++o/3XzuFrz55A7DxxuHkJN0k67WH99erNtp/v/+P25ZJ/+3ZodDhz/3f++2G0ee
N+/uP6+3/iD/4ebz9dWNL6L8oR1xHGrqIz3vVm/evL+8P9tcbW4/XH05u97cvxm6d2GxrrU7GI5l
nW/c1C82jd8w//mzk6mI2uBhRUclRxu5vcA+d2T8sz0/MDMmssAusAvsS8IuT2KWJzEJUSxPYpYn
MQlRLE9ilicxCVEsT2KWJzEJUSxPYpYnMalSujyJWZ7ExESxPIlZnsQkRNEsT2KWJzEJUSxPYpYn
MTFRLE9ilicxKVEsT2KWJzExUSxPYpYnMQlRLE9ilicxKVEsT2KWJzGJn2J5ErM8iUmIYnkSszyJ
iYlieRJzujyJSf0Uy5OY5UlMLD6WJzHLk5iYKJYnMcuTmDTyankS8y0/iUHlGM2Bn8SY5UnMV3sS
A7Y+wnqBXWAX2AV2gf3uYJeXM8vLmYQolpczy8uZhCiWlzPLy5mEKJaXM8vLmYQolpczy8uZVCld
Xs4sL2diolheziwvZxKiaJaXM8vLmYQolpczy8uZmCiWlzPLy5mUKJaXM8vLmZgolpczy8uZhCiW
lzPLy5mUKJaXM8vLmcRPsbycWV7OJESxvJxZXs7ERLG8nDldXs6kforl5czyciYWH8vLmeXlTEwU
y8uZ5eVMGnm1vJz5ll/OKK+SH/blTBejubyc+QovZ/SKsebv/rb51/X22vGlVfPPm9tNu3Prq6ub
83XLkR3n+dTxpq0jubfu97+4Rdzebs+au8t/3zROX9JOD1WvV9nh/9s/rl1fH3HtaOTjxuG1/fEX
t8MXze2NI6PbzdbLgvX1eRysCWLltK037fl5410/7M12/flNbMJ2YH/3xz81b95v17cf/i0OD18A
5gModEbMHv0BnPJANKMw8e34kWHgBQA6ylbcmdktZX/rGOnWI72D5s36/n59/sFXKXoj3hz3tBeA
bwigPzPMS4MRjXFFyQXwt21FutWSdeeQ6+PGwfcBMHA/gRhwC0mwi14XsM5EHvdh5S5aox53cfTi
/0eJKI0EQxbGKkLAXX58/8Zp9Juzu0/vCSkLNokcrG8GYaWiehtLrK/YXJjaXoOjkM82NUR33J9v
Yc/am2zuKFkIY2QcL/RiG/ecNNWvzzWX9Pxn3QWUZq9jRQ6+vXl7c393dv/rfZljKaM7cfR0jIPh
Io5X75r/wRm5zrp883nz9s3dZutsvLO784+xEdfBtn8krqz7r7Ndnel25UzxPzd/jk3KdGjvgtje
XF0VhudSrAQ2jWheVQ3r31y2T27JUZGplVCNL43Z4vT01rtNfvrtb98+vD+9u1/fP9z9rrl++Lhq
Wjw1t+vzXxzEqjl5/3D56+ntf/3Hf/6ucf+ZnI9/eGvfvL25uT+11Ey4MrjibiasebVdX95tTje/
nm9uWwP7z81PK4+ly+sHb63/fmr59SeoLflboYA/kQTETBLYbq4vSkNzxlas3agO+rR9uu1Rs/n1
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
k9i4JZ69kyS3SrP2gb2t3VQwQwM3IqKoK4OCSzEhTzD4kWynCpOKuiJATTGaYln9i5ms6kv9sdrU
65/rdXU/32ztmryrlovq03a7ml5docvm/6Y2Fc1VtJU/fjJLpFrXsxtbc13/52O92U6j0N9/Wi+/
VNtl9bn+Vv35cT2f1Ov1cv2LyqzbT9Vsfbep/nzx7rdfV/X1tr6pVjPz18VyW222s/XWtt7g/v3d
1dW/v6suFsvq03Kz/TCt/u/M/Gr++mU1MayztSPyuLpfzm42V5aMKySvHmZr+6rVuw8ffnH5hrrR
yDUjsOpl81OqGyq/G+qc3VjdP97NF00/2h/hnpD8npDT92T+MLszs7BaL+12sLm6/vbRbjKrO6AH
lGX3wEDPMBezm4f54mp2j25ni/oLRDnPp5yfg/L54vr+8caM+/+ZP6zu6/89r/frAupEPgPRsyyF
3fDfrJerm+WXBUC5kdu5lBvo+WXR9ov55dv+P1A/8hcAP/0CuP6P28cFxDBc55OrR8QweIpyGaaB
nnO9rg0Vk9lqfjX7uDR6/lvpwtrQsHwz1M42m3q7aYyVz7PFzfxmtr26vavB4c6V8A30bLxuDYjr
5f1yvUkzTK7C1kDP1oP54qb+CpGduys10HMu1f/IGPNcCdlAz6WTGVP+dnk/X149LG/q+2W6Gzh/
9eLTr959N+qHlRGWswzqc3fVBnpq6jN2JyzyCRanF+31qp5t637TA+cbUfgcRtTy85sh9ctmiTEh
lL4higFSSb6cIKeXE9CuQnA+pfg1zP75crWdP8z/a7adLxdXv/tfu99qqEv5+zs5q0Om7dL1cl1P
dr9c7TdRqDv5Wyc5i3Hx5CYz6iJgSON8QxqfyZDuqiymyreH6/pq89nOyf387tP2bj371ijDKV2M
keyOGeipO7b5VN/fvxlqf/2b//mvREHk0nxy6cnJfVLQF/X2y3L9+errw/p+df12OpCmN9+kY6c3
6a6u7+aTj2a803TnC3p2ekHfmKBJmnn+fstPv98+Mffjpl6/OeqtqE7TnC/9+OmlX9Rjcb28va3r
jK7kG3BncIt2XBc7QzRNf/6C5WdYsG+U7MOwGyXmy/zmznrw0n3IV8X46VWx6CpI9IHkux7JOVyP
Xc/dXqtM9yB3Fsg5fHjRWfh4/5iURCTfEUbO4Qh76kiScJK7GzTQ8yuX1/fLxxuI/twtoIGeXud5
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
/x/eknU3NqgYAA==
--=-=-=
Content-Type: text/plain


-- 
Thanks,
Maxim

--=-=-=--




Acknowledgement sent to Maxim Cournoyer <maxim.cournoyer@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-guix@HIDDEN. Full text available.
Report forwarded to bug-guix@HIDDEN:
bug#65858; Package guix. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Thu, 8 Feb 2024 18:15:01 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.