public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
From: Anton Mikanovich <amikan@ilbers.de>
To: Bjoern Kaufmann <bjoern.kaufmann.s@gmail.com>,
	isar-users <isar-users@googlegroups.com>
Subject: Re: No network available during task do_install on debian bullseye/5.10 host - but on a debian buster/4.19 host network is available
Date: Fri, 15 Mar 2024 11:17:13 +0200	[thread overview]
Message-ID: <2cb96a28-8df6-47c2-b16f-a8379d4ae6dc@ilbers.de> (raw)
In-Reply-To: <5850e65d-9636-47a9-847d-b6d2462353f9n@googlegroups.com>

15/03/2024 11:06, Bjoern Kaufmann wrote:
> I did what you proposed, but there is still no eth0.
> What I also tested and what might be interesting:
>
> def print_ifs():
>     import subprocess
>     import socket
>
>     output = subprocess.check_output("ip a", shell=True)
>     print(f'Output of ip a: "{str(output)}"')
>
>     print(socket.if_nameindex())
>     return ''
>
> do_testtask() {
>     ${@ print_ifs()}
>     ip a
> }
> addtask testtask
>
>
> I executed it inside kas shell by 'bitbake -c testtask my-recipe' 
> again and the log looks as follows:
>
> DEBUG: Executing shell function do_testtask
> Output of ip a: "b'1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc 
> noqueue state UNKNOWN group default qlen 1000\n  link/loopback 
> 00:00:00:00:00:00 brd 00:00:00:00:00:00\n    inet 127.0.0.1/8 scope 
> host lo\n       valid_lft forever preferred_lft forever\n4: eth0@if5: 
> <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
> group default \n    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff 
> link-netnsid 0\n    inet 172.17.0.2/16 brd 172.17.255.255 scope global 
> eth0\n       valid_lft forever preferred_lft forever\n'"
> [(1, 'lo'), (4, 'eth0')]
> Output of ip a: "b'1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN 
> group default qlen 1000\n    link/loopback 00:00:00:00:00:00 brd 
> 00:00:00:00:00:00\n'"
> [(1, 'lo')]
> 1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1000
>     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
> DEBUG: Shell function do_testtask finished
>
>
> So as you can see
> 1. The python function is printed twice in a row, most probably in two 
> different contexts? I guess you know more about it
> 2. During the first execution of the python function, eth0 interfaces 
> are available
> 3. During the second execution of the python function, no eth0 
> interface is available
>
>
> Also Jan Kiszka told me that to his knowledge the newer bitbake 
> isolates tasks from networks by default. If this is the case it still 
> doesn't really explain the behavior show in the log above and it 
> doesn't explain why this doesn't happen on the buster host VMs.
>
> Best regards,
> Bjoern

Hello Bjoern,

The first print_ifs execution was done during recipe parsing, the second one
was done during task execution.
It happens because you've used inline python call.

For bitbake 2.0+ you can enable network access for your task by setting:
do_testtask[network] = "1"

On my side even without it 'ip a' was showing eth0, but there maybe some 
other
permissions configuration.


  reply	other threads:[~2024-03-15  9:17 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <Adpwo/NmYIMx9YhTRFidWKEPdq+1RQEj/j2AAD71GIAAIhJlAAAAYZuAAAAWgEA=>
2024-03-07 15:33 ` Kaufmann, Bjoern
2024-03-08  9:18   ` Baurzhan Ismagulov
2024-03-11  8:24     ` Bjoern Kaufmann
2024-03-13 10:48   ` Anton Mikanovich
2024-03-14 16:50     ` Bjoern Kaufmann
2024-03-15  9:06       ` Bjoern Kaufmann
2024-03-15  9:17         ` Anton Mikanovich [this message]
2024-03-15  9:28           ` Schmidt, Adriaan
2024-03-18 13:58             ` Bjoern Kaufmann

Reply instructions:

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

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

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

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

  git send-email \
    --in-reply-to=2cb96a28-8df6-47c2-b16f-a8379d4ae6dc@ilbers.de \
    --to=amikan@ilbers.de \
    --cc=bjoern.kaufmann.s@gmail.com \
    --cc=isar-users@googlegroups.com \
    /path/to/YOUR_REPLY

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

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox