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.
next prev parent 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