GNU bug report logs

#52511 service networking provided more than once

PackageSource(s)Maintainer(s)
guix PTS Buildd Popcon
Reply or subscribe to this bug. View this bug as an mbox, status mbox, or maintainer mbox

Report forwarded to bug-guix@gnu.org:
bug#52511; Package guix. (Wed, 15 Dec 2021 13:05:03 GMT) (full text, mbox, link).


Acknowledgement sent to Mathieu Othacehe <othacehe@gnu.org>:
New bug report received and forwarded. Copy sent to bug-guix@gnu.org. (Wed, 15 Dec 2021 13:05:03 GMT) (full text, mbox, link).


Message #5 received at submit@debbugs.gnu.org (full text, mbox, reply):

From: Mathieu Othacehe <othacehe@gnu.org>
To: bug-guix@gnu.org
Subject: service networking provided more than once
Date: Wed, 15 Dec 2021 14:04:32 +0100
Hello,

When using this service:

--8<---------------cut here---------------start------------->8---
(service static-networking-service-type
          (list (static-networking
                 (addresses
                  (list
                   ;; Connection to the DMZ for public access
                   ;; This is a 10G port.
                   (network-address
                    (device "eno2")
                    (value "141.80.181.40/24"))))
                 (routes
                  (list (network-route
                         (destination "default")
                         (gateway "141.80.181.1")))))
                (static-networking
                 (addresses
                  (list
                   ;; Connection to build nodes
                   (network-address
                    (device "eno1")
                    (value "141.80.167.131/26")))))))
--8<---------------cut here---------------end--------------->8---

I have the following error message:

--8<---------------cut here---------------start------------->8---
service networking provided more that once
--8<---------------cut here---------------end--------------->8---

I guess it boils down to tweak the "provision" field accordingly, but it
should be automated or documented properly.

Thanks,

Mathieu




Severity set to 'important' from 'normal' Request was from Ludovic Courtès <ludo@gnu.org> to control@debbugs.gnu.org. (Wed, 15 Dec 2021 13:25:02 GMT) (full text, mbox, link).


Information forwarded to bug-guix@gnu.org:
bug#52511; Package guix. (Wed, 15 Dec 2021 13:29:01 GMT) (full text, mbox, link).


Message #10 received at 52511@debbugs.gnu.org (full text, mbox, reply):

From: Ludovic Courtès <ludo@gnu.org>
To: Mathieu Othacehe <othacehe@gnu.org>
Cc: 52511@debbugs.gnu.org
Subject: Re: bug#52511: service networking provided more than once
Date: Wed, 15 Dec 2021 14:28:36 +0100
Hi!

Mathieu Othacehe <othacehe@gnu.org> skribis:

> When using this service:
>
> (service static-networking-service-type
>           (list (static-networking
>                  (addresses
>                   (list
>                    ;; Connection to the DMZ for public access
>                    ;; This is a 10G port.
>                    (network-address
>                     (device "eno2")
>                     (value "141.80.181.40/24"))))
>                  (routes
>                   (list (network-route
>                          (destination "default")
>                          (gateway "141.80.181.1")))))
>                 (static-networking
>                  (addresses
>                   (list
>                    ;; Connection to build nodes
>                    (network-address
>                     (device "eno1")
>                     (value "141.80.167.131/26")))))))
>
>
> I have the following error message:
>
> service networking provided more that once
>
> I guess it boils down to tweak the "provision" field accordingly, but it
> should be automated or documented properly.

In this particular case, you could/should have a single
‘static-networking’ with multiple addresses:

  (static-networking
    (addresses
      (list (network-address …)
            (network-address …)))
    (routes …))

I’m not sure if there are other situations where this limitation is
problematic.

WDYT?

Thanks,
Ludo’.




Information forwarded to bug-guix@gnu.org:
bug#52511; Package guix. (Wed, 15 Dec 2021 13:51:02 GMT) (full text, mbox, link).


Message #13 received at 52511@debbugs.gnu.org (full text, mbox, reply):

From: Mathieu Othacehe <othacehe@gnu.org>
To: Ludovic Courtès <ludo@gnu.org>
Cc: 52511@debbugs.gnu.org
Subject: Re: bug#52511: service networking provided more than once
Date: Wed, 15 Dec 2021 14:50:35 +0100
Hey,

> In this particular case, you could/should have a single
> ‘static-networking’ with multiple addresses:
>
>   (static-networking
>     (addresses
>       (list (network-address …)
>             (network-address …)))
>     (routes …))

Oh, I see. There's still something problematic:

--8<---------------cut here---------------start------------->8---
;; Connection to the DMZ for public access
;; This is a 10G port.
(static-networking-service "eno2"
                           "141.80.181.40"
                           #:netmask "255.255.255.0"
                           #:gateway "141.80.181.1")
;; Connection to build nodes
(static-networking-service "eno1"
                           "141.80.167.131"
                           #:netmask "255.255.255.192")
--8<---------------cut here---------------end--------------->8---

The above configuration used to create two distinct shepherd services:
networking-eno1 and networking-eno2.

We now have the aforementioned error because those two interfaces are
now provisioning 'networking, breaking compatibility.

Browsing the code, I also found:

--8<---------------cut here---------------start------------->8---
(service static-networking-service-type
         (list %loopback-static-networking

               ;; QEMU user-mode networking.  To get "eth0", you need
               ;; QEMU to emulate a device for which Mach has an
               ;; in-kernel driver, for instance with:
               ;; --device rtl8139,netdev=net0 --netdev user,id=net0
               %qemu-static-networking))
--8<---------------cut here---------------end--------------->8---

which made me think that creating a distinct static-networking record
per interface was the way to go.

Thanks,

Mathieu




Send a report that this bug log contains spam.


debbugs.gnu.org maintainers <help-debbugs@gnu.org>. Last modified: Sun Sep 8 03:04:45 2024; Machine Name: wallace-server

GNU bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.