From unknown Fri Jun 13 11:01:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#77109: [feature] [shepherd] Accept multiple services for actions Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 19 Mar 2025 06:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 77109 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 77109@debbugs.gnu.org X-Debbugs-Original-To: bug-guix Received: via spool by submit@debbugs.gnu.org id=B.17423641902135 (code B ref -1); Wed, 19 Mar 2025 06:04:02 +0000 Received: (at submit) by debbugs.gnu.org; 19 Mar 2025 06:03:10 +0000 Received: from localhost ([127.0.0.1]:46695 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tumWE-0000YM-58 for submit@debbugs.gnu.org; Wed, 19 Mar 2025 02:03:10 -0400 Received: from lists.gnu.org ([2001:470:142::17]:39422) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tumWA-0000Wl-MS for submit@debbugs.gnu.org; Wed, 19 Mar 2025 02:03:07 -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 ) id 1tumW4-0003lc-N4 for bug-guix@gnu.org; Wed, 19 Mar 2025 02:03:00 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tumW3-0004co-2I for bug-guix@gnu.org; Wed, 19 Mar 2025 02:03:00 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-223a7065ff8so34537435ad.0 for ; Tue, 18 Mar 2025 23:02:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742364173; x=1742968973; darn=gnu.org; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=m+waZZrIhB7wt8QhXqWLApI4uc99B/vL8ffJ0VwFCEI=; b=jmBPWj5sZTRCcFXEHNHZO1Gt0fpt9yds/1cx3+C6xVoby7PCcqOiyWQsmvKdCXHmb7 0JQksVsLzuEoNehen2CF3eUC7KwUFman0LnUksguGcnMAjgPH+q9Xw88OVsuAW7WMtxo /fh9giiaTmdz0jtIAKHa8zXZrD54+Lrsdoqk9G+nW32YO+/KPulzevNwR6VzAFfOeP+/ iPdkOYiXy5mRHfHZjYN38d0DjZmGqbSNwIDGwu74b6HLFe3dwn34C86biI6S9r3bILK9 EsnW5TfKSdpJNErWJkmmEZBvMYau2IE8wmfm2sdLMlzg8OATjSlo5DlL1oft9kn/QUJm Wj2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742364173; x=1742968973; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=m+waZZrIhB7wt8QhXqWLApI4uc99B/vL8ffJ0VwFCEI=; b=g0zzh0OnjwEtmOvOjSoWlfyYcLgmBusXujMuhtwXkojpdWWGerOXrY73wqnE6+ggHo uPGxuzG5tXTUcndRBLu3ZWHKlsEg/BHovZr2WeyrVvm0QYW4IYM13NCDhykyn3bJ470W QDOM6AulE95dtyFO/d/JUJhReKWoedssEOOLwgn5ego0paW7GQoTUn87hnXk0EmX+K0W /jtI5RCZCb49EUyIz8QHP5nRoOcUwu7774YVq9c4Zyz7qHos7xiGw2MdacrTTnJqKhGH WxJkeomLeRAYM8klVXWDEWKgpRO/cyYi8P5WaagWO3GiifTGAAcSUpNslWmJnH2NGCjo A2+g== X-Gm-Message-State: AOJu0YzDbKRO8WCEK4WElBYOBI+fF6pmOb+g5ARrGeSooQqzqGaYvbJ4 Ced3V/CX8XrjSMqQbG9iIFWwbDxs7ZxTs3NUkFBgGJBwlgxTXjkf5URjy9wi X-Gm-Gg: ASbGncvYmMOiy5OYBndFEKzF/Jg7Je+XLH8IniaZQpoJ09oWmCmjWGfbMahs8uttNAL NFcfdVOpZZJ9sSXraKQQv2QZ11s3fQn9H2CCfBbfErdanTGjXFw06JLGQC1JuunTrwnjw6GQF9r jlHsOfPoQL3bt3/twT6zCHyZxl54q11IFj6PpKiIndAd+4tF4MQlA0ryrUjUBOO1K5DG0dlatTE D1lOLqQ9VojXl4MyN19oRSH0xGMNKkLc8bz0S4Jz7vznr8GXg8eWaCMsYWR0k8AKxUSeFQHOiZJ yjANU/V+6XQG8MIToj63Z0g5CpZHyiuVxDfU7MRyvWA4FRS0kKSlxg== X-Google-Smtp-Source: AGHT+IHyD/PQoVuUJMXvB4vMUhnnkyzNGcfaJ055KZFMKDt+oclwmEeIFtquLJFNEHdqyivI2Jd6rA== X-Received: by 2002:a17:902:f687:b0:21f:71b4:d2aa with SMTP id d9443c01a7336-2264981cfd5mr25739905ad.5.1742364173286; Tue, 18 Mar 2025 23:02:53 -0700 (PDT) Received: from terra ([2405:6586:be0:0:83c8:d31d:2cec:f542]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-301bf576c70sm624516a91.6.2025.03.18.23.02.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Mar 2025 23:02:52 -0700 (PDT) From: Maxim Cournoyer Date: Wed, 19 Mar 2025 15:02:38 +0900 Message-ID: <87bjtxtv5t.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=maxim.cournoyer@gmail.com; helo=mail-pl1-x62d.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-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Hi, Coming from a world where 'guix install package1 package2 ...' is a thing, I sometimes would like to be able to do: --8<---------------cut here---------------start------------->8--- herd restart service1 service2 ... --8<---------------cut here---------------end--------------->8--- Which Shepherd gladly accepts but disregarding service2 ... Would it be a good idea to teach the Shepherd how to do this? -- Thanks, Maxim From unknown Fri Jun 13 11:01:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#77109: [feature] [shepherd] Accept multiple services for actions Resent-From: Tomas Volf <~@wolfsden.cz> Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 19 Mar 2025 13:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 77109 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Maxim Cournoyer Cc: 77109@debbugs.gnu.org Received: via spool by 77109-submit@debbugs.gnu.org id=B77109.174238922418830 (code B ref 77109); Wed, 19 Mar 2025 13:01:01 +0000 Received: (at 77109) by debbugs.gnu.org; 19 Mar 2025 13:00:24 +0000 Received: from localhost ([127.0.0.1]:49439 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tut1y-0004tN-4K for submit@debbugs.gnu.org; Wed, 19 Mar 2025 09:00:23 -0400 Received: from wolfsden.cz ([37.205.8.62]:57726) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1tut1s-0004r9-DK for 77109@debbugs.gnu.org; Wed, 19 Mar 2025 09:00:19 -0400 Received: by wolfsden.cz (Postfix, from userid 104) id 09D68298478; Wed, 19 Mar 2025 13:00:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1742389214; bh=G5xsto5lwTZL8V8SOsIjmpswv4QrFazMkQyMsdkqMjU=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=P7ej7uONqxvF16x/HkBNSkaX3Hlv+xSqD7irObq29NjY0lxihtG/a7cj5GXyNqzkW kpJVm6wQdsYoLasCanAkswrGAaYAkvzyWvsqfRsVLr/SKqH1VlXERweIacsUOXG7zt k9QhsT7vnR3JE3WV6Lv3mAFKc4I0LBDqdpZQ2vFacki//T7dpXyTGKcbFFAeZ4e2v0 WKUekujia+kGVisude/uZzX94StoPslT4NKwei/nSTIUenfIFCGO8xb4H5jmI0WJym 8BCv7JNCITuwmRz+XpIFohxR2YC4WnyUBB2S2Vstv6S4mZ53SNuZH0snxgIhEejbe0 IJj1Ti1pp/6XKL/+Y83MCaUYAtPu4Z+QFobbfKvamtPR2NSLJFzTMklLevLc2+IDsb 8nqIOWQS+kqrYBMuURRBx3kCKblL793VBx/vMmeqQkNz76JVym5UD7rIsLPUZB/Owq 8fJ3OBOjPsmlTkObSRsFUfQUqw8WdKPa48x0yfDk0JbzEM1Yh6uyEbrE6cCwqJLc8R uTwJBS9HPhhvNeitsEO1XdNbnYi2S0wtFz5dZcmg51YB6EyaJSj0RV3S67Z/dGUbsq MQHVgFI1Rkp5jMn1IpPawrlOlN9VbQrGWC+X7fECi66ZsJz8vOX9sKVodE9NpXKxUp 8ue4zDrHzlAG/WvBAfcwm6l4= X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from localhost (unknown [128.0.188.242]) by wolfsden.cz (Postfix) with ESMTPSA id 21922298663; Wed, 19 Mar 2025 13:00:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1742389213; bh=G5xsto5lwTZL8V8SOsIjmpswv4QrFazMkQyMsdkqMjU=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=CY1M+iTV+HBbk014oubYkKnx5cUsl/9E3KCgUufo0vnGsYiOWFJevWWligKcQFzxD gP3y84viNTq78hbVjA5WSvVT38k+Z06FygTnNiT5udqXWTJTygItOnNEg/0BPKzuEr /ecBOvCO+TOj39/M1rvZ9oIPeMwY53r0c2D37X4skg9NS2Xz/oqrEcqRn+Gzvz2QT5 a5Yene2eYEDcwaipI5wAEkG4UCJOAuObj8g7hrYXC8Heb1ACAMKWLcavEHsWeBrS0D dF65FhUnU9B9ZX8TmuKYWg3r2SZGuet6hom+ZKUCxmQMHsNJLKx5CzajkwchBP8RAj /eJPwsHd2CugKQVPCCeFN4abem/TKwFZd+97nY3DMav4vPuMm6idwOHA808psmPJbj bQpFG+POD8D1Rmqj4lAPKEfJsluq0IfeB7BSxKOZW+9D+dK8BUKyKrBPN09T+aV7+H N9lE1vg0Y+Uqp3rXTttX1FiClwoL0q9TtGDbPVjTsk67vNTdklGyjRpf1G7voCWTiz lCNh0AhOYZq39qFSaj53RlrB+8UcIuClCHetDcH1hY1MmOokU2qm5hVL2YxTbOROYr lhiLI/YbH8vbfLcfRkZc1+xA4pXQyLcbFASkn7ZvQBQxDOnFom9NBBiNsLhGkvuy4+ OWFQ7efYabq8V54trVA5BOg8= From: Tomas Volf <~@wolfsden.cz> In-Reply-To: <87bjtxtv5t.fsf@gmail.com> (Maxim Cournoyer's message of "Wed, 19 Mar 2025 15:02:38 +0900") References: <87bjtxtv5t.fsf@gmail.com> Date: Wed, 19 Mar 2025 14:00:12 +0100 Message-ID: <87bjtxtbtv.fsf@wolfsden.cz> User-Agent: Gnus/5.13 (Gnus v5.13) 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@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Maxim Cournoyer writes: > Hi, > > Coming from a world where 'guix install package1 package2 ...' is a thing= , I > sometimes would like to be able to do: > > herd restart service1 service2 ... > > Which Shepherd gladly accepts but disregarding service2 ... > > Would it be a good idea to teach the Shepherd how to do this? I guess it could be special-cased for start, stop, restart, since these three do not take (by default) any arguments (I *think* you can make `start' procedure taking arguments? I have never tried.). But for general case, the `service2' is passed as an argument to the action `restart' of service `service1'. I am not sure having different semantics for restart and any other action is a good idea though. But what I think would be a good idea is for start, stop, restart to signal an error when additional unexpected arguments are provided. Tomas =2D-=20 There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJCBAEBCgAsFiEEt4NJs4wUfTYpiGikL7/ufbZ/wakFAmfav9wOHH5Ad29sZnNk ZW4uY3oACgkQL7/ufbZ/walxqg//UPoIEGcPJbWsOdo1wRlBjwgo0tMZoBcQxkEF 337uxCgW0efVbN09xf7L7DWw3u+VCmkSu+raA8DbYwnWw0Wx3fVvGYKhvO0QJ4fE +R+65y89V16UHfkdUxeDMbaf3GscxN90M1tG/HDf2gFyJY3qC7mzG8ELLZoysAPK T/O1UpuAMAc+29BbYasoC2iwLIiRiN1p8wzo71dGS/xE4gwG2vJwbjmkZcDSL+YM z2FvM0SuoQdZUZt5qkHzjzMCNAPl5x5N0+/y5aaueUiOqLusTulz9+jl8uCNw2q0 WQ/5InkeKHxlQezIbAYpbpdcV3ruvD8t+KRGCAA4X+WixIaTRbMNP582Xri5yil5 Y1XauPhqaZQCpYSXu4nY+gV2Mw5HAoG05ugKShtNmHXcOf8h0r3kgZJgi6KL0zTc 02eeekv2WKVyYfjyJKd9X7y5i5F6DSsEPBC2gr7keq5iHJjHUnB5v8uvd3Jj/84r 4KbEPmFwKa7VyROWxMVJjhG+98CWKBs5yQJpnwfGJGCijDflyj7q8dAofueexBxX HFKRxe3246KMkYJsifTrujmrOmeFmj0q4M8bGdkcmop79/LSfEMhL/zlGb2y1eR4 /b5xZPp6XIpBOq0p87+2v439lg5HabHQrSQ6Mk9LptEe7HPIKNyTNA9l54uZYW5+ WZBKVs4= =LVok -----END PGP SIGNATURE----- --=-=-=-- From unknown Fri Jun 13 11:01:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#77109: [feature] [shepherd] Accept multiple services for actions Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 19 Mar 2025 18:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 77109 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Tomas Volf <~@wolfsden.cz> Cc: 77109@debbugs.gnu.org, Maxim Cournoyer Received: via spool by 77109-submit@debbugs.gnu.org id=B77109.174241066211425 (code B ref 77109); Wed, 19 Mar 2025 18:58:02 +0000 Received: (at 77109) by debbugs.gnu.org; 19 Mar 2025 18:57:42 +0000 Received: from localhost ([127.0.0.1]:53110 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tuybm-0002yD-90 for submit@debbugs.gnu.org; Wed, 19 Mar 2025 14:57:42 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:36740) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tuybj-0002xy-72 for 77109@debbugs.gnu.org; Wed, 19 Mar 2025 14:57:40 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 0C1CB776; Wed, 19 Mar 2025 19:57:32 +0100 (CET) Authentication-Results: hera.aquilenet.fr; none X-Virus-Scanned: Debian amavis at hera.aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavis, port 10024) with ESMTP id ClXmv3BjWKbd; Wed, 19 Mar 2025 19:57:31 +0100 (CET) Received: from ribbon (91-160-117-201.subs.proxad.net [91.160.117.201]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 3A345298; Wed, 19 Mar 2025 19:57:31 +0100 (CET) From: Ludovic =?UTF-8?Q?Court=C3=A8s?= In-Reply-To: <87bjtxtbtv.fsf@wolfsden.cz> (Tomas Volf's message of "Wed, 19 Mar 2025 14:00:12 +0100") References: <87bjtxtv5t.fsf@gmail.com> <87bjtxtbtv.fsf@wolfsden.cz> Date: Wed, 19 Mar 2025 19:57:30 +0100 Message-ID: <87cyecg86d.fsf@gnu.org> 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-Rspamd-Queue-Id: 0C1CB776 X-Spamd-Result: default: False [-6.10 / 15.00]; NEURAL_HAM(-3.00)[-1.000]; BAYES_HAM(-3.00)[99.99%]; MIME_GOOD(-0.10)[text/plain]; FROM_EQ_ENVFROM(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; MID_RHS_MATCH_FROM(0.00)[]; ARC_NA(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TAGGED_RCPT(0.00)[]; FROM_HAS_DN(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; RCPT_COUNT_THREE(0.00)[3]; FREEMAIL_CC(0.00)[gmail.com,debbugs.gnu.org] X-Rspamd-Action: no action X-Spamd-Bar: ------ X-Rspamd-Server: hera X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Hi, Tomas Volf <~@wolfsden.cz> skribis: > I guess it could be special-cased for start, stop, restart, since these > three do not take (by default) any arguments (I *think* you can make > `start' procedure taking arguments? I have never tried.). But for > general case, the `service2' is passed as an argument to the action > `restart' of service `service1'. I think we could special-case that on the client side (in =E2=80=98herd=E2= =80=99) with something like: herd restart --batch s1 s2 s3 which would restart those services one after the other. WDYT? Ludo=E2=80=99. From unknown Fri Jun 13 11:01:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#77109: [feature] [shepherd] Accept multiple services for actions Resent-From: Tomas Volf <~@wolfsden.cz> Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 19 Mar 2025 19:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 77109 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 77109@debbugs.gnu.org, Maxim Cournoyer Received: via spool by 77109-submit@debbugs.gnu.org id=B77109.1742413651380 (code B ref 77109); Wed, 19 Mar 2025 19:48:01 +0000 Received: (at 77109) by debbugs.gnu.org; 19 Mar 2025 19:47:31 +0000 Received: from localhost ([127.0.0.1]:53241 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tuzNy-000063-LW for submit@debbugs.gnu.org; Wed, 19 Mar 2025 15:47:30 -0400 Received: from wolfsden.cz ([37.205.8.62]:59178) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1tuzNw-00005u-CO for 77109@debbugs.gnu.org; Wed, 19 Mar 2025 15:47:29 -0400 Received: by wolfsden.cz (Postfix, from userid 104) id 9CE8829AC1A; Wed, 19 Mar 2025 19:47:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1742413646; bh=wew/iQalYrwLUWfEE4835Fmd/DWX1i7uI9Z8Ca09ZB0=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=xhZzW+c/SKHBUmt31X2vi40LHulDUiYW+M4zifthE8gRlnuHmOtMepVZPRBt0Hren J3ZXAknUaPfRlA/eG/YK2buA1+ZTZRrRyVygIurX37PImxoV95zkEnvA3XDWMT16/E J/zWVg2njk30nJCWoYtdz6UOOgwssHvdpBGVA1DKPmH+T//B9SiWxoI14txqxfXtWm awNtt0IZHlDDMhr0N8msDrIOFuDjbZ4SjpUopPpWzeDfJ+oznWkI0kvLda19twYaYK lmhbNhBhgSWklKo5nMAwcCtpTqlRKUTo7C0jKnrR9o9Bozkaeo4yp1iqSVcvZa4kym iFtMnfHoLSMey3NV6C3YqtPWtdHJRVVlffWpivK3J0UjHdsXwnJ2eTXiZ/XVUr4OiN +q7oJOWw2+Xo78kw8jbWVQe1jUZmOodnrxh4JMIzkyed6diSxmjtq/5Nspnc/rBgv9 FfjEsGG1n6jtK8EsMikoTOlE/ZiFRlAoc5mgZHDNSRHNjA0wF7xajzPzUFZWTymjpH TCqhJpO+jOgHD5auaggVPJbP1TKzXr88wlL7YsbBnM3Fg3RohW638Ua3rqaYUHQxL8 5nACu/D5r1pq1hwUBM+yEo9n3Nvbxf+0fmieCwfdjoW5hac+jv7xTYdzlw1tKShZg8 5B1F8vKbdZpNFk9qDdXi6d4o= X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from localhost (unknown [128.0.188.242]) by wolfsden.cz (Postfix) with ESMTPSA id AD19929AAEB; Wed, 19 Mar 2025 19:47:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1742413645; bh=wew/iQalYrwLUWfEE4835Fmd/DWX1i7uI9Z8Ca09ZB0=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=d1AxVhtusv7Er9LG3idF+6kbI1YxrtRQU2qwzfeHLAsxJbgN4OZPtwpWHg2/o4z8b fWULCjvIHQy9QaXnAp1xqBj6LP2JKMBUnEwmZe+AMGLd1TY3+41aaaFj8X3mvrs2K8 uHUcxeDimLcPdxASU3i8sRk4g+lQkIlfgw9401UznjbHGLHAQxc25/0nOyRekHqxTe zzB8DAUyH+A8i6T5gK+EiJxwk2wm0xp32eNuax039leWlUZbwwERSwAWngS8d7dh3R ny57WENKXj1f61XskNx2MU99GKYVNr0SIzOdf45/EKE3ZHG6hyKWCXNPsh8L4Ln7be AaGH6Wt771DlleZPu2C8/Fv0RM1aAkuGD84DMURexCY7LHouuUMkb8YRYw8lTJZBKo xSRyzkOJdG35bHlnARRew46tmgd0MM/bywcXitVt3VkKzHGH7t5hy4moRovA3cL798 SkIqdt/3Mr6LcJWu3Eb2TOoIaqYNp9NZhO3GtuFhXzSyh1CGGywvdVcOxrgB4MoG6n 9RZGE8IzZVJDa5oIngnViYouHyVz9Zjs8WGIExivUaN6K8BSXsFE735X4aU6KXgTQa 82KsTyId30Gdy6Jy9djWhmgHqjpgiiPz8KDUICu4xBRstHFH/asm/XvZT9c0ClEnEy +P7Bzj512EnkEmcxtM0VfaRE= From: Tomas Volf <~@wolfsden.cz> In-Reply-To: <87cyecg86d.fsf@gnu.org> ("Ludovic =?UTF-8?Q?Court=C3=A8s?="'s message of "Wed, 19 Mar 2025 19:57:30 +0100") References: <87bjtxtv5t.fsf@gmail.com> <87bjtxtbtv.fsf@wolfsden.cz> <87cyecg86d.fsf@gnu.org> Date: Wed, 19 Mar 2025 20:47:25 +0100 Message-ID: <87y0x0reeq.fsf@wolfsden.cz> User-Agent: Gnus/5.13 (Gnus v5.13) 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@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s writes: > Hi, > > Tomas Volf <~@wolfsden.cz> skribis: > >> I guess it could be special-cased for start, stop, restart, since these >> three do not take (by default) any arguments (I *think* you can make >> `start' procedure taking arguments? I have never tried.). But for >> general case, the `service2' is passed as an argument to the action >> `restart' of service `service1'. > > I think we could special-case that on the client side (in =E2=80=98herd= =E2=80=99) with > something like: > > herd restart --batch s1 s2 s3 > > which would restart those services one after the other. > > WDYT? Oh, that could work, nice. Maybe a little bit more generic? =2D-8<---------------cut here---------------start------------->8--- herd ACTION --batch s1 s2 s3 [-- args...] =2D-8<---------------cut here---------------end--------------->8--- Technically that prevents the user from batch-restarting service called `--', but I would not be surprised if there would be some issues with that already, so =C2=AF\_(=E3=83=84)_/=C2=AF. The default actions (restart, ...) still should probably signal an error if they get arguments, people (me included) will forget the --batch from time to time. > > Ludo=E2=80=99. =2D-=20 There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJCBAEBCgAsFiEEt4NJs4wUfTYpiGikL7/ufbZ/wakFAmfbH00OHH5Ad29sZnNk ZW4uY3oACgkQL7/ufbZ/wam//w//eLhoviB85w0eFK0kadcKY5gjSTw5zXnPamR/ hXTQBgp9jYp3afieiIqvGc/w3kMLGyAj1bb4kTgV1OqA5NQdVcYwTvJ86uKPVvEj iZzAQj1Yy+SXvrx0GN9fA1vvqNt9mTzl8A3p1Gsuozx+KL7WQDKmunqDG5lIIIvu qG0du9CszfPe8/vnNzbp18ESgFOm7DEBLB3aMn1QE9SrCzmhsZcQF/Rtsbi/fyKw T4IQTSe8DCOgsl0KQBxz953g+VcuD5TdPWL/jJf5qvEq9meRu8eulUsQuJTANzq9 DzdTiiIoGIZW9Gb0I06oCXCkNWr16V988Lmk5baLPiItvw0md6d0DUpzSjs9QcbY jXo9APvDbYG4DhtjEqIuQmAN7RaEVqB+XkzAic+g7r9gZjo0rVGnTkrLtFSdBdlT h0XYir55NEqp3rdxKjD+J/NNXw1QfFy6oVETzVj1k2nV9bZijL0NpJP4VXG20eVk 2zDX16bUf6xX6fWBYYKKS3Jg/h1FIPdnOJmnNgp7T38wr3YxdFwQbJrCjN8KpE7y U+XwfXHaofuUQqb8nrxInW218515423vhBQoBVi6ynutpZH3VsZpbckuVpJiHWBS 4GJ4k/r3a5+od58Q2wD4kqA5oT77BB/qHbqGn4V7Qkyhjg3Yik/qmVOVDkRV30JM hXVQ4rE= =zYn3 -----END PGP SIGNATURE----- --=-=-=-- From unknown Fri Jun 13 11:01:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#77109: [feature] [shepherd] Accept multiple services for actions Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Thu, 20 Mar 2025 03:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 77109 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Tomas Volf <~@wolfsden.cz> Cc: 77109@debbugs.gnu.org, Ludovic =?UTF-8?Q?Court=C3=A8s?= Received: via spool by 77109-submit@debbugs.gnu.org id=B77109.174244064022404 (code B ref 77109); Thu, 20 Mar 2025 03:18:01 +0000 Received: (at 77109) by debbugs.gnu.org; 20 Mar 2025 03:17:20 +0000 Received: from localhost ([127.0.0.1]:54620 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tv6PI-0005pH-2e for submit@debbugs.gnu.org; Wed, 19 Mar 2025 23:17:20 -0400 Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]:44288) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tv6PF-0005p2-Az for 77109@debbugs.gnu.org; Wed, 19 Mar 2025 23:17:18 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-223fb0f619dso3936335ad.1 for <77109@debbugs.gnu.org>; Wed, 19 Mar 2025 20:17:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742440631; x=1743045431; 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=v5wKZOsyFgxP0nbfJJD5S89xrBj7Fgx3sXQmIqm4lOw=; b=EWM4a40jtMVSYG2k/3QL0O6hRtp6PkpUmWVm1FKyq+XlzfCEwTFbNKKx8fbDWzXvo+ rSgOSgBU+BsKLqbsdTB+yl2021xRSy0tn4IFNJaQ8ewVPlVY3AVNIYCFOAHJUatNX2wS 9Vv6H/Vg53L0Mz6ajC5lnqt/RhNMsNoYjxy8HbX4QRyruGTFhlHQHv/sjHGD0QSVtnHs d9qmzP11rlIBJbQIudJmwLHYMQZMZMGrPcPkc5C6OBUkKgLzKHMbJKsaOv4SjzxuzXQk 86oMD/fkhDVNJs7LlzUbMUuNNC8wusaa/EvROgEPMQIKaFycZU+cxgiBHyEEnuZWG5nJ di/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742440631; x=1743045431; 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=v5wKZOsyFgxP0nbfJJD5S89xrBj7Fgx3sXQmIqm4lOw=; b=II+jnRK7+beV7EH2Zhgwf8uVlaOvt0jniyPSH6d4SZt/IWI6HdHeG28XeTzW3bNUa0 efcztG3yRSlZc9WMyRAFxHrroSeSTNxHW1+/v3qVENbHKUaqQKTqR/33l4+fYQfHTe/4 SeG1mnGuQFyoqW6WtsJvoMdZ7vqA5po+9qGl/V0sdwqVC3M6E5nsibwWBKae1Fb3tfg1 PYgHGE4T/gIiVTCkGbbzz1dcerR0j2ftOUxLScewmSEl5Nb8c4IFr8p05TTvjjpGFMlO YJfe9KdxMkX75SAq9aXRIMlMN72FP+qQVPeZqa+yTs36KK2SE7nH5liajWw3wfRliVX3 GEFQ== X-Gm-Message-State: AOJu0YwMBoH/XJnc8cUdQI99Cp+uniFebEOe/h+EFeZv3v959Hy1hsdG i4PKvF9aSBbU6T3Z3fnZUU308CdKx6RrhxdRN0ZoBgxTyIU+dVCWzX91s1zB X-Gm-Gg: ASbGncv94JkM5c20AVbDp8dbX3f61+rNmXQd6mmry9VZXveoZTMM7KqKRif8W0qF/rR jZucpTfCuljUgjHcsz3H6icpQoCd+WXLKMBHJaBk8XHpvSZhu1XDWiu943eTN3yEz9ZaQ6RcYCQ 39XtAtaSXkzpH+JKbVa8a5WJp4Ahbf5EiJ7/bRDY8uQsMTwNdkZ2zszlZFcOL1SueFB8VGJZab+ M06nG/yK9828pLnfxpaW9slxvwirpf++nBjRavlb3NynE+a1lptvKWJ+JXCxIjc/tvvv3esOpNM 8Pfb9tkPd+UlaIDtLIw2raT5PyEp3J/iv2C1usz6mkU= X-Google-Smtp-Source: AGHT+IEYc+7dZL5qCYPDQGuCq0QCPHEwnyXikf+eTQe5Erz9JuPuHOgCfzloimmfok6UHQgmJXnfPQ== X-Received: by 2002:a17:902:dac4:b0:224:c47:cbd with SMTP id d9443c01a7336-22649582863mr76744205ad.0.1742440631292; Wed, 19 Mar 2025 20:17:11 -0700 (PDT) Received: from terra ([2405:6586:be0:0:83c8:d31d:2cec:f542]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-225c6bbe884sm123581375ad.185.2025.03.19.20.17.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Mar 2025 20:17:10 -0700 (PDT) From: Maxim Cournoyer In-Reply-To: <87bjtxtbtv.fsf@wolfsden.cz> (Tomas Volf's message of "Wed, 19 Mar 2025 14:00:12 +0100") References: <87bjtxtv5t.fsf@gmail.com> <87bjtxtbtv.fsf@wolfsden.cz> Date: Thu, 20 Mar 2025 12:16:56 +0900 Message-ID: <87y0x0pf13.fsf@gmail.com> 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@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Tomas, Tomas Volf <~@wolfsden.cz> writes: > Maxim Cournoyer writes: > >> Hi, >> >> Coming from a world where 'guix install package1 package2 ...' is a thing, I >> sometimes would like to be able to do: >> >> herd restart service1 service2 ... >> >> Which Shepherd gladly accepts but disregarding service2 ... >> >> Would it be a good idea to teach the Shepherd how to do this? > > I guess it could be special-cased for start, stop, restart, since these > three do not take (by default) any arguments (I *think* you can make > `start' procedure taking arguments? I have never tried.). But for > general case, the `service2' is passed as an argument to the action > `restart' of service `service1'. I think even special cased, it wouldn't be too surprising. I've never had a though of overriding the base actions for these to extend them in what would be surprising ways ;-). > I am not sure having different semantics for restart and any other > action is a good idea though. > > But what I think would be a good idea is for start, stop, restart to > signal an error when additional unexpected arguments are provided. Failing to change the behavior as suggested, that would still be an improvement, yes. But then you'd also be special casing these actions, as actions are designed to receive an arbitrary number of arguments and cannot forcibly know which ones are really used/necessary in advance? -- Thanks, Maxim From unknown Fri Jun 13 11:01:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#77109: [feature] [shepherd] Accept multiple services for actions Resent-From: Tomas Volf <~@wolfsden.cz> Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Thu, 20 Mar 2025 23:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 77109 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Maxim Cournoyer Cc: 77109@debbugs.gnu.org, Ludovic =?UTF-8?Q?Court=C3=A8s?= Received: via spool by 77109-submit@debbugs.gnu.org id=B77109.174251368227330 (code B ref 77109); Thu, 20 Mar 2025 23:35:01 +0000 Received: (at 77109) by debbugs.gnu.org; 20 Mar 2025 23:34:42 +0000 Received: from localhost ([127.0.0.1]:59607 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tvPPJ-000769-B7 for submit@debbugs.gnu.org; Thu, 20 Mar 2025 19:34:41 -0400 Received: from wolfsden.cz ([37.205.8.62]:44392) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1tvPPC-000754-PJ for 77109@debbugs.gnu.org; Thu, 20 Mar 2025 19:34:35 -0400 Received: by wolfsden.cz (Postfix, from userid 104) id B201629FDDF; Thu, 20 Mar 2025 23:34:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1742513668; bh=04PMJIbAaXCPhR9AwqelMOoZII6syDhnhCGSWSDiI4o=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=J7O82jIbdDLHUUjaqutj1JDRSl/a7fbMHqfbMacnRUSCRn9B8Q3wRH1PDAmRRRAOC oThxZSRFAoWj7EOiI13dgVMD5q8nilusj0KGhV0xhV69aLqNwGmnl35Kk2IDV4nJYn ajHYhKlt3nTNh9Lx+A0mDKw39HLPoOuwl9XXr8X6GuZ3UoaJwmsn1ZEQ3XMlvU8dIK v1TtnyMbPfAILPiXAZaSml2Yy16WtetcngSL9zEL282yGlR3BxP2eKhZ1QkYwYRuf0 8q1eMweEkIGlYeG0NuUt5GE0jL3cJigbux2ZbTxWBjcc2HlqTQ63aA/yBspNc4NkFA FraSjqmJNXnRhSsUFU5tZ1sdGYDtE6FtdjLn0rGPyx+Yj3tcKFfgJP/HSeGqxBne4L 8TdTw45cA1eDyrbjM1PSJZ9MdkOPgyagAZkenhdrZpjH+WdGohl51q9z1DfrwpjlzR i4Onua9zkQ+H0Jr3rhgFEGDfB6zd2QfImQTHxfbbeDIc4/GHiqKyrR+Y3SiEdvyHER z0nKIdMhB3M8BVQL4wVDCpkwpWBBcOoM6QchR63XGgktTyiCFwY/8EDC8ZaS0+lpgE LFDhgEGtzjprh+ZK5QCXJ0KqKc9XeEptNCtCrKqkjY+AIs1JgMzNZLB6iuzt1HZ/XC WQJZ9tj7+zi248Ue0T7YLzTo= X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from localhost (unknown [128.0.188.242]) by wolfsden.cz (Postfix) with ESMTPSA id 58EC5379801; Thu, 20 Mar 2025 23:34:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1742513668; bh=04PMJIbAaXCPhR9AwqelMOoZII6syDhnhCGSWSDiI4o=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=J7O82jIbdDLHUUjaqutj1JDRSl/a7fbMHqfbMacnRUSCRn9B8Q3wRH1PDAmRRRAOC oThxZSRFAoWj7EOiI13dgVMD5q8nilusj0KGhV0xhV69aLqNwGmnl35Kk2IDV4nJYn ajHYhKlt3nTNh9Lx+A0mDKw39HLPoOuwl9XXr8X6GuZ3UoaJwmsn1ZEQ3XMlvU8dIK v1TtnyMbPfAILPiXAZaSml2Yy16WtetcngSL9zEL282yGlR3BxP2eKhZ1QkYwYRuf0 8q1eMweEkIGlYeG0NuUt5GE0jL3cJigbux2ZbTxWBjcc2HlqTQ63aA/yBspNc4NkFA FraSjqmJNXnRhSsUFU5tZ1sdGYDtE6FtdjLn0rGPyx+Yj3tcKFfgJP/HSeGqxBne4L 8TdTw45cA1eDyrbjM1PSJZ9MdkOPgyagAZkenhdrZpjH+WdGohl51q9z1DfrwpjlzR i4Onua9zkQ+H0Jr3rhgFEGDfB6zd2QfImQTHxfbbeDIc4/GHiqKyrR+Y3SiEdvyHER z0nKIdMhB3M8BVQL4wVDCpkwpWBBcOoM6QchR63XGgktTyiCFwY/8EDC8ZaS0+lpgE LFDhgEGtzjprh+ZK5QCXJ0KqKc9XeEptNCtCrKqkjY+AIs1JgMzNZLB6iuzt1HZ/XC WQJZ9tj7+zi248Ue0T7YLzTo= From: Tomas Volf <~@wolfsden.cz> In-Reply-To: <87y0x0pf13.fsf@gmail.com> (Maxim Cournoyer's message of "Thu, 20 Mar 2025 12:16:56 +0900") References: <87bjtxtv5t.fsf@gmail.com> <87bjtxtbtv.fsf@wolfsden.cz> <87y0x0pf13.fsf@gmail.com> Date: Fri, 21 Mar 2025 00:34:28 +0100 Message-ID: <878qozqnsr.fsf@wolfsden.cz> 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@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Maxim Cournoyer writes: >> I am not sure having different semantics for restart and any other >> action is a good idea though. >> >> But what I think would be a good idea is for start, stop, restart to >> signal an error when additional unexpected arguments are provided. > > Failing to change the behavior as suggested, that would still be an > improvement, yes. But then you'd also be special casing these actions, > as actions are designed to receive an arbitrary number of arguments and > cannot forcibly know which ones are really used/necessary in advance? But the default implementation of `restart' knows it takes no arguments. So something like the following. --8<---------------cut here---------------start------------->8--- diff --git a/modules/shepherd/service.scm b/modules/shepherd/service.scm index 79d14cf..68c4cca 100644 --- a/modules/shepherd/service.scm +++ b/modules/shepherd/service.scm @@ -1115,6 +1115,10 @@ the action." ;; Restarting is done in the obvious way. ((restart) (lambda (running . args) + (unless (null? args) + (local-output + (l10n "Action `restart' of ~a takes no arguments.") + (service-canonical-name service))) (let ((stopped-services (stop-service service))) (for-each start-service (remove transient-service? stopped-services)) --8<---------------cut here---------------end--------------->8--- Dunno, just an (untested) idea. =C2=AF\_(=E3=83=84)_/=C2=AF Tomas --=20 There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors. From unknown Fri Jun 13 11:01:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#77109: [feature] [shepherd] Accept multiple services for actions Resent-From: Tomas Volf <~@wolfsden.cz> Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 21 Mar 2025 10:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 77109 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Maxim Cournoyer Cc: 77109@debbugs.gnu.org, Ludovic =?UTF-8?Q?Court=C3=A8s?= Received: via spool by 77109-submit@debbugs.gnu.org id=B77109.17425515223223 (code B ref 77109); Fri, 21 Mar 2025 10:06:02 +0000 Received: (at 77109) by debbugs.gnu.org; 21 Mar 2025 10:05:22 +0000 Received: from localhost ([127.0.0.1]:35379 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tvZFi-0000pm-6C for submit@debbugs.gnu.org; Fri, 21 Mar 2025 06:05:22 -0400 Received: from wolfsden.cz ([37.205.8.62]:48674) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1tvZFe-0000lo-La for 77109@debbugs.gnu.org; Fri, 21 Mar 2025 06:05:20 -0400 Received: by wolfsden.cz (Postfix, from userid 104) id A16AD37A990; Fri, 21 Mar 2025 10:05:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1742551516; bh=hikhsyqFnd4qsvhALM58gZmTZ94MM6Zh0T/jJJ/xP+w=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=NLvuJO/E9jBJglQmEY+5/+iT4BysILnyzITIc+ub1kn3+5TrH4v/ZxW3nmjLM8l6m dNSRJPH9vE4ZZKRgkFpx1qQ6AeW+E0PkHNpPKO+MQIek/hwd0hlh1pu3yh5OY4OXIH nnLk+xIewTH9y/NojDAK3UqjJA4qWml1tYWdhzuZO4yCJdW+1yNrcz+memR4nMjJWu aGpcuejrXwCrSliFMGEf/WwON2OoRBQSiG8yOxrfnK4RJ4yrxUuS+taPNms/UFL8st QIoseybJr2I1r+lj1pMROa+yMlM3L868+GSbagx6jpN4O7KY//ukGhPCX9b7ohNviS kZHZRL+VXfXGKYYK2K2kVUasOQEd0Wav0zZuBdmtwaiBmY7SGQUAhdelsWnzREkEGN Wgz7VqpDtPmuL3h3E45F8XH1LD9njDL5e4rgt0fUK/9OfHswUM28atCCwHvC4fZsN1 O7FlrBVxYVQCgKxb9NmJQ9+Vn3ZaIG7wBbhILUU46XNovt42NuRvJmhBq7uZMu6HCY wLpFXQSySeeZh+N7BgzPQM55zqqC7OfjKCclc1mLMO6mY/z+39pwz+bl7O7khlMcL1 jRL5P+8bSUeLXL2FPjbj3zHtiQHwcMVBEK3zAvccPNC2SlYz50dvZ9z8kGtuqZ4INf q8nbv4bJRuWPezkX24ga09ss= X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from localhost (unknown [128.0.188.242]) by wolfsden.cz (Postfix) with ESMTPSA id 15E1F379DD9; Fri, 21 Mar 2025 10:05:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1742551515; bh=hikhsyqFnd4qsvhALM58gZmTZ94MM6Zh0T/jJJ/xP+w=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=b+WHWA96hMr2X3DH6aRV7iHdeK0vSrefmWsLeCw0Le/DpVTx+rih/vfAhtBJie4Qe W6Cw50XJvrZyAXx2qsvHw5wSE34oqntQzjACRRbZpHUwZp1PHrAA8C3avTQ9vbRtkv M25bTzAR0lvM9ibqsQMDAYADdMJ1/EY+rfQyP8yxl8bKMbH9WZsejIcjLw5RhYmVUs hohRT9uKGbKQBRASLONbPi27PXUXEvrqXa39eBJ1oZFWrFsFlhHCAjN4uGsfv/Tzot bK8ArkLi9iUzp2diEXrJll7usHcl4A/SrO1OKYTiOmCntUP1Uf73WJzdnmC82Ym+tv fdwU1Tjjgb44e8LAzo/hWgfoHDm++2O4FyMMVzzw07KPhyc5c4TDyJAD48+2sTKuMC IE0cOCseZpJHPSqi0X84OYRbbWz42/n0uEO4G/uWzmzaW/JfOytEfZ4LR9tMMhsJbF 3mQrQhZpByisGIV+qd3fWySFzcawl6RFn+vbSzYjtjvJLq7fVdPJtvQ0X6w4fJN5Nd TUpbNwULqZa+XBnbpGKeHM62QrtraVscn3TmeCQbZm/VnbLd9uWPSI7bHDALoRvN8i qLPt7foKLMC27whe53ccCKPo527W0WRq4I6PVA7mrF8WydmJBzbgjtDHERNZyR9gEa 2F7QdNZAaQvTNdXChbcQfLOc= From: Tomas Volf <~@wolfsden.cz> In-Reply-To: <878qozqnsr.fsf@wolfsden.cz> (Tomas Volf's message of "Fri, 21 Mar 2025 00:34:28 +0100") References: <87bjtxtv5t.fsf@gmail.com> <87bjtxtbtv.fsf@wolfsden.cz> <87y0x0pf13.fsf@gmail.com> <878qozqnsr.fsf@wolfsden.cz> Date: Fri, 21 Mar 2025 11:05:15 +0100 Message-ID: <874izmr95w.fsf@wolfsden.cz> 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@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Actually, now that I think about it, why are formal arguments for the restart lambda `(running . args)'? For example status has just `(_)'. Neither `running' nor `args' are used in the lambda itself. Changing the formal arguments to simply _ would get us the same behavior you get when you try to invoke e.g. status action with multiple arguments (an error). Ludovic, any opinions here? Tomas -- There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors. From unknown Fri Jun 13 11:01:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#77109: [feature] [shepherd] Accept multiple services for actions Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 21 Mar 2025 22:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 77109 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Tomas Volf <~@wolfsden.cz> Cc: 77109@debbugs.gnu.org, Maxim Cournoyer Received: via spool by 77109-submit@debbugs.gnu.org id=B77109.174259760113705 (code B ref 77109); Fri, 21 Mar 2025 22:54:02 +0000 Received: (at 77109) by debbugs.gnu.org; 21 Mar 2025 22:53:21 +0000 Received: from localhost ([127.0.0.1]:39933 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tvlEv-0003Yy-A8 for submit@debbugs.gnu.org; Fri, 21 Mar 2025 18:53:21 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:51374) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tvlEs-0003Yi-SN for 77109@debbugs.gnu.org; Fri, 21 Mar 2025 18:53:19 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id D3D2E844; Fri, 21 Mar 2025 23:53:10 +0100 (CET) Authentication-Results: hera.aquilenet.fr; none X-Virus-Scanned: Debian amavis at hera.aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavis, port 10024) with ESMTP id fKbo48yJ35mb; Fri, 21 Mar 2025 23:53:10 +0100 (CET) Received: from ribbon (91-160-117-201.subs.proxad.net [91.160.117.201]) by hera.aquilenet.fr (Postfix) with ESMTPSA id C819264; Fri, 21 Mar 2025 23:53:08 +0100 (CET) From: Ludovic =?UTF-8?Q?Court=C3=A8s?= In-Reply-To: <874izmr95w.fsf@wolfsden.cz> (Tomas Volf's message of "Fri, 21 Mar 2025 11:05:15 +0100") References: <87bjtxtv5t.fsf@gmail.com> <87bjtxtbtv.fsf@wolfsden.cz> <87y0x0pf13.fsf@gmail.com> <878qozqnsr.fsf@wolfsden.cz> <874izmr95w.fsf@wolfsden.cz> Date: Fri, 21 Mar 2025 23:53:08 +0100 Message-ID: <87a59e6lnv.fsf@gnu.org> 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-Rspamd-Queue-Id: D3D2E844 X-Spamd-Result: default: False [-6.10 / 15.00]; BAYES_HAM(-3.00)[100.00%]; NEURAL_HAM(-3.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; FROM_EQ_ENVFROM(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; MID_RHS_MATCH_FROM(0.00)[]; ARC_NA(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TAGGED_RCPT(0.00)[]; FROM_HAS_DN(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; RCPT_COUNT_THREE(0.00)[3]; FREEMAIL_CC(0.00)[gmail.com,debbugs.gnu.org] X-Rspamd-Action: no action X-Spamd-Bar: ------ X-Rspamd-Server: hera X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Tomas Volf <~@wolfsden.cz> skribis: > Actually, now that I think about it, why are formal arguments for the > restart lambda `(running . args)'? For example status has just `(_)'. > Neither `running' nor `args' are used in the lambda itself. > > Changing the formal arguments to simply _ would get us the same behavior > you get when you try to invoke e.g. status action with multiple > arguments (an error). I think it=E2=80=99s a bug. Back in the day (commit a84ecf34be2a35e8b068d4232d8932acc5986c33) would pass those extra arguments to =E2=80=98start=E2=80=99: --8<---------------cut here---------------start------------->8--- ((restart) (lambda (running . args) (if running (stop obj) (local-output "~a was not running." (canonical-name obj))) (start obj args))) --8<---------------cut here---------------end--------------->8--- Which is consistent and should probably be restored. That way, we=E2=80=99d get an error when restarting services that take no arguments. Ludo=E2=80=99. From unknown Fri Jun 13 11:01:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#77109: [feature] [shepherd] Accept multiple services for actions Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sat, 22 Mar 2025 18:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 77109 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Tomas Volf <~@wolfsden.cz> Cc: 77109@debbugs.gnu.org, Maxim Cournoyer Received: via spool by 77109-submit@debbugs.gnu.org id=B77109.174266938817327 (code B ref 77109); Sat, 22 Mar 2025 18:50:01 +0000 Received: (at 77109) by debbugs.gnu.org; 22 Mar 2025 18:49:48 +0000 Received: from localhost ([127.0.0.1]:45459 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tw3ul-0004VP-PI for submit@debbugs.gnu.org; Sat, 22 Mar 2025 14:49:48 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:33202) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tw3ui-0004V0-VE for 77109@debbugs.gnu.org; Sat, 22 Mar 2025 14:49:45 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 634D6D20; Sat, 22 Mar 2025 19:49:37 +0100 (CET) Authentication-Results: hera.aquilenet.fr; none X-Virus-Scanned: Debian amavis at hera.aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavis, port 10024) with ESMTP id 0jHxXCVA2xnS; Sat, 22 Mar 2025 19:49:37 +0100 (CET) Received: from ribbon (91-160-117-201.subs.proxad.net [91.160.117.201]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 87740CE5; Sat, 22 Mar 2025 19:49:35 +0100 (CET) From: Ludovic =?UTF-8?Q?Court=C3=A8s?= In-Reply-To: <87a59e6lnv.fsf@gnu.org> ("Ludovic =?UTF-8?Q?Court=C3=A8s?="'s message of "Fri, 21 Mar 2025 23:53:08 +0100") References: <87bjtxtv5t.fsf@gmail.com> <87bjtxtbtv.fsf@wolfsden.cz> <87y0x0pf13.fsf@gmail.com> <878qozqnsr.fsf@wolfsden.cz> <874izmr95w.fsf@wolfsden.cz> <87a59e6lnv.fsf@gnu.org> Date: Sat, 22 Mar 2025 19:49:34 +0100 Message-ID: <87frj46gu9.fsf@gnu.org> 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-Rspamd-Queue-Id: 634D6D20 X-Spamd-Result: default: False [-6.10 / 15.00]; BAYES_HAM(-3.00)[99.99%]; NEURAL_HAM(-3.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; FROM_EQ_ENVFROM(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; MID_RHS_MATCH_FROM(0.00)[]; ARC_NA(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TAGGED_RCPT(0.00)[]; FROM_HAS_DN(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; RCPT_COUNT_THREE(0.00)[3]; FREEMAIL_CC(0.00)[debbugs.gnu.org,gmail.com] X-Rspamd-Action: no action X-Spamd-Bar: ------ X-Rspamd-Server: hera X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Ludovic Court=C3=A8s skribis: > Tomas Volf <~@wolfsden.cz> skribis: > >> Actually, now that I think about it, why are formal arguments for the >> restart lambda `(running . args)'? For example status has just `(_)'. >> Neither `running' nor `args' are used in the lambda itself. >> >> Changing the formal arguments to simply _ would get us the same behavior >> you get when you try to invoke e.g. status action with multiple >> arguments (an error). > > I think it=E2=80=99s a bug. Back in the day (commit > a84ecf34be2a35e8b068d4232d8932acc5986c33) would pass those extra > arguments to =E2=80=98start=E2=80=99: > > ((restart) > (lambda (running . args) > (if running > (stop obj) > (local-output "~a was not running." (canonical-name obj))) > (start obj args))) > > Which is consistent and should probably be restored. Done in 3ab3930a30495391e5176355e524a8dc026bd060. Ludo=E2=80=99.