X-Loop: help-debbugs@HIDDEN Subject: bug#65858: mumi crashes Resent-From: Maxim Cournoyer <maxim.cournoyer@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Mon, 11 Sep 2023 01:30:02 +0000 Resent-Message-ID: <handler.65858.B.169439576126820 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 65858 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 65858 <at> debbugs.gnu.org Cc: guix-sysadmin <guix-sysadmin@HIDDEN> X-Debbugs-Original-To: bug-guix <bug-guix@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.169439576126820 (code B ref -1); Mon, 11 Sep 2023 01:30:02 +0000 Received: (at submit) by debbugs.gnu.org; 11 Sep 2023 01:29:21 +0000 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> 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-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 --=-=-=--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Maxim Cournoyer <maxim.cournoyer@HIDDEN> Subject: bug#65858: Acknowledgement (mumi crashes) Message-ID: <handler.65858.B.169439576126820.ack <at> debbugs.gnu.org> References: <87leddv6p2.fsf@HIDDEN> X-Gnu-PR-Message: ack 65858 X-Gnu-PR-Package: guix Reply-To: 65858 <at> debbugs.gnu.org Date: Mon, 11 Sep 2023 01:30:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 65858 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 65858: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D65858 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#65858: mumi crashes Resent-From: Maxim Cournoyer <maxim.cournoyer@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Sun, 08 Oct 2023 03:14:01 +0000 Resent-Message-ID: <handler.65858.B65858.16967348315366 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65858 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 65858 <at> debbugs.gnu.org Cc: guix-sysadmin <guix-sysadmin@HIDDEN> Received: via spool by 65858-submit <at> debbugs.gnu.org id=B65858.16967348315366 (code B ref 65858); Sun, 08 Oct 2023 03:14:01 +0000 Received: (at 65858) by debbugs.gnu.org; 8 Oct 2023 03:13:51 +0000 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> 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-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
X-Loop: help-debbugs@HIDDEN Subject: bug#65858: mumi crashes Resent-From: Arun Isaac <arunisaac@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Mon, 09 Oct 2023 23:03:01 +0000 Resent-Message-ID: <handler.65858.B65858.169689258011230 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65858 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Maxim Cournoyer <maxim.cournoyer@HIDDEN>, 65858 <at> debbugs.gnu.org Cc: guix-sysadmin <guix-sysadmin@HIDDEN> Received: via spool by 65858-submit <at> debbugs.gnu.org id=B65858.169689258011230 (code B ref 65858); Mon, 09 Oct 2023 23:03:01 +0000 Received: (at 65858) by debbugs.gnu.org; 9 Oct 2023 23:03:00 +0000 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> 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-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
X-Loop: help-debbugs@HIDDEN Subject: bug#65858: mumi crashes Resent-From: Maxim Cournoyer <maxim.cournoyer@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 10 Oct 2023 03:52:01 +0000 Resent-Message-ID: <handler.65858.B65858.16969099009186 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65858 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Arun Isaac <arunisaac@HIDDEN> Cc: 65858 <at> debbugs.gnu.org, guix-sysadmin <guix-sysadmin@HIDDEN> Received: via spool by 65858-submit <at> debbugs.gnu.org id=B65858.16969099009186 (code B ref 65858); Tue, 10 Oct 2023 03:52:01 +0000 Received: (at 65858) by debbugs.gnu.org; 10 Oct 2023 03:51:40 +0000 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> 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-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
X-Loop: help-debbugs@HIDDEN Subject: bug#65858: mumi crashes Resent-From: Arun Isaac <arunisaac@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 10 Oct 2023 22:59:02 +0000 Resent-Message-ID: <handler.65858.B65858.169697868928546 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65858 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Maxim Cournoyer <maxim.cournoyer@HIDDEN> Cc: 65858 <at> debbugs.gnu.org, guix-sysadmin <guix-sysadmin@HIDDEN> Received: via spool by 65858-submit <at> debbugs.gnu.org id=B65858.169697868928546 (code B ref 65858); Tue, 10 Oct 2023 22:59:02 +0000 Received: (at 65858) by debbugs.gnu.org; 10 Oct 2023 22:58:09 +0000 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> 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-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
X-Loop: help-debbugs@HIDDEN Subject: bug#65858: mumi crashes Resent-From: Maxim Cournoyer <maxim.cournoyer@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Wed, 11 Oct 2023 01:30:02 +0000 Resent-Message-ID: <handler.65858.B65858.169698777926388 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65858 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Arun Isaac <arunisaac@HIDDEN> Cc: 65858 <at> debbugs.gnu.org, guix-sysadmin <guix-sysadmin@HIDDEN> Received: via spool by 65858-submit <at> debbugs.gnu.org id=B65858.169698777926388 (code B ref 65858); Wed, 11 Oct 2023 01:30:02 +0000 Received: (at 65858) by debbugs.gnu.org; 11 Oct 2023 01:29:39 +0000 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> 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-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
X-Loop: help-debbugs@HIDDEN Subject: bug#65858: mumi crashes Resent-From: Maxim Cournoyer <maxim.cournoyer@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 24 Oct 2023 04:27:02 +0000 Resent-Message-ID: <handler.65858.B65858.169812160819143 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65858 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Arun Isaac <arunisaac@HIDDEN> Cc: 65858 <at> debbugs.gnu.org, guix-sysadmin <guix-sysadmin@HIDDEN> Received: via spool by 65858-submit <at> debbugs.gnu.org id=B65858.169812160819143 (code B ref 65858); Tue, 24 Oct 2023 04:27:02 +0000 Received: (at 65858) by debbugs.gnu.org; 24 Oct 2023 04:26:48 +0000 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> 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-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
X-Loop: help-debbugs@HIDDEN Subject: bug#65858: mumi crashes Resent-From: Christopher Baines <mail@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 24 Oct 2023 07:17:02 +0000 Resent-Message-ID: <handler.65858.B.16981318195759 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65858 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Maxim Cournoyer <maxim.cournoyer@HIDDEN> Cc: 65858 <at> debbugs.gnu.org, arunisaac@HIDDEN, guix-sysadmin@HIDDEN X-Debbugs-Original-Cc: 65858 <at> debbugs.gnu.org, Arun Isaac <arunisaac@HIDDEN>, bug-guix@HIDDEN, guix-sysadmin <guix-sysadmin@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.16981318195759 (code B ref -1); Tue, 24 Oct 2023 07:17:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Oct 2023 07:16:59 +0000 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> 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-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----- --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#65858: mumi crashes Resent-From: Christopher Baines <mail@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 24 Oct 2023 07:17:02 +0000 Resent-Message-ID: <handler.65858.B65858.16981317975631 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65858 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Maxim Cournoyer <maxim.cournoyer@HIDDEN> Cc: 65858 <at> debbugs.gnu.org, arunisaac@HIDDEN, guix-sysadmin@HIDDEN X-Debbugs-Original-Cc: 65858 <at> debbugs.gnu.org, Arun Isaac <arunisaac@HIDDEN>, bug-guix@HIDDEN, guix-sysadmin <guix-sysadmin@HIDDEN> Received: via spool by 65858-submit <at> debbugs.gnu.org id=B65858.16981317975631 (code B ref 65858); Tue, 24 Oct 2023 07:17:02 +0000 Received: (at 65858) by debbugs.gnu.org; 24 Oct 2023 07:16:37 +0000 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> 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-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----- --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#65858: mumi crashes Resent-From: Maxim Cournoyer <maxim.cournoyer@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 24 Oct 2023 12:49:01 +0000 Resent-Message-ID: <handler.65858.B65858.169815169216638 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65858 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Christopher Baines <mail@HIDDEN> Cc: 65858 <at> debbugs.gnu.org, Arun Isaac <arunisaac@HIDDEN>, guix-sysadmin <guix-sysadmin@HIDDEN> Received: via spool by 65858-submit <at> debbugs.gnu.org id=B65858.169815169216638 (code B ref 65858); Tue, 24 Oct 2023 12:49:01 +0000 Received: (at 65858) by debbugs.gnu.org; 24 Oct 2023 12:48:12 +0000 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> 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-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
X-Loop: help-debbugs@HIDDEN Subject: bug#65858: mumi crashes Resent-From: Christopher Baines <mail@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 24 Oct 2023 13:27:02 +0000 Resent-Message-ID: <handler.65858.B65858.169815396220855 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65858 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Maxim Cournoyer <maxim.cournoyer@HIDDEN> Cc: 65858 <at> debbugs.gnu.org, Arun Isaac <arunisaac@HIDDEN>, guix-sysadmin <guix-sysadmin@HIDDEN> Received: via spool by 65858-submit <at> debbugs.gnu.org id=B65858.169815396220855 (code B ref 65858); Tue, 24 Oct 2023 13:27:02 +0000 Received: (at 65858) by debbugs.gnu.org; 24 Oct 2023 13:26:02 +0000 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> 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-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----- --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#65858: mumi crashes Resent-From: Arun Isaac <arunisaac@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Thu, 26 Oct 2023 00:17:02 +0000 Resent-Message-ID: <handler.65858.B65858.169827941612554 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65858 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Maxim Cournoyer <maxim.cournoyer@HIDDEN>, Christopher Baines <mail@HIDDEN> Cc: 65858 <at> debbugs.gnu.org, guix-sysadmin <guix-sysadmin@HIDDEN> Received: via spool by 65858-submit <at> debbugs.gnu.org id=B65858.169827941612554 (code B ref 65858); Thu, 26 Oct 2023 00:17:02 +0000 Received: (at 65858) by debbugs.gnu.org; 26 Oct 2023 00:16:56 +0000 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> 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-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
Received: (at control) by debbugs.gnu.org; 8 Feb 2024 18:10:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 08 13:10:13 2024 Received: from localhost ([127.0.0.1]:33588 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rY8qj-0005AM-Fa for submit <at> debbugs.gnu.org; Thu, 08 Feb 2024 13:10:13 -0500 Received: from sail-ipv4.us-core.com ([208.82.101.137]:48486) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <felix.lechner@HIDDEN>) id 1rY8qh-0005AA-LL for control <at> debbugs.gnu.org; Thu, 08 Feb 2024 13:10:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=2017; bh=XrIgDZ7mZ0dQp6T wRe7sjm8y5ZfkPOnCmJm9zs1kVlM=; h=date:cc:to:from; d=lease-up.com; b=UW FEa0Qy5KCV5arELu1Oppbrps+ZoO0kX1j/CvHU6uDn7no8sztU/JtzGCpIS/JaNVKKRylP ISGarjW/EZyDRt+vvrbIMPWt6HeswWxYQOu6VnPCrE6wp4NJWdK0G5SdYBcZh2NOAHEuQ3 PjhhxpX0UZnQSkN+1JWhJteksPBqo= Received: by sail-ipv4.us-core.com (OpenSMTPD) with ESMTPSA id 5de564b4 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO) for <control <at> debbugs.gnu.org>; Thu, 8 Feb 2024 18:09:55 +0000 (UTC) From: Felix Lechner <felix.lechner@HIDDEN> To: control <at> debbugs.gnu.org Date: Thu, 08 Feb 2024 10:09:55 -0800 Message-ID: <87h6ii6d58.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 2.0 (++) 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: reassign 65858 mumi reassign 65809 mumi reassign 49295 mumi reassign 64833 mumi reassign 54204 mumi reassign 68920 mumi reassign 55765 mumi reassign 65923 mumi reassign 63507 mumi reassign 60226 mumi [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 T_SCC_BODY_TEXT_LINE No description available. 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject X-Debbugs-Envelope-To: control 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 (+) reassign 65858 mumi reassign 65809 mumi reassign 49295 mumi reassign 64833 mumi reassign 54204 mumi reassign 68920 mumi reassign 55765 mumi reassign 65923 mumi reassign 63507 mumi reassign 60226 mumi reassign 63936 mumi reassign 60951 mumi reassign 66027 mumi thanks
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.