rootless `--in-vm` bootc disk image generation fails with SELinux
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Tranquilla
- Stack tecnologico
- linux
- Ambito
- operating-systems
Direzione di ricerca
Riprodurre il comando ibc build qcow2 --in-vm in modalità rootless e iniziare dal passaggio org.osbuild.selinux, in particolare dall’invocazione di setfiles mostrata nel traceback. Indagare perché l’etichettatura di /usr/bin/pesto restituisce Invalid argument in questa modalità; il lavoro è completato quando la stessa build termina correttamente in modalità rootless con SELinux abilitato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Trying to build a bootc disk image rootless using the new --in-vm flag :
ibc build qcow2 \ tekton ✭
--in-vm \
--bootc-build-ref $BUILDER \
--bootc-ref $TARGET_FCOS_IMAGE \
--output-name fedora-coreos-rawhide \
--output-dir output \
--with-buildlog --with-manifest \
--blueprint /srv/shared/blueprint.toml \
--blueprint /srv/qemu/x86_64.toml
Manifest generation step
Building manifest for bootc-based-qcow2
Image building step
starting -Pipeline source org.osbuild.containers-storage: 0079d3e26b7100b691705910fb02815586246c11b4bcff17e455be7741ce6bb4
Build
root: <host>
Pipeline target: 1a68fb1a34ab1c055377e67097c58060f09e7df2a3483577a5eb7f2d94d992e1
Build
root: <host>
runner: org.osbuild.fedora38 (org.osbuild.fedora38)
org.osbuild.container-deploy: 3f49744f03469239837affabb6ae2cc3318ec0c0590801028be6ed896f22d2ba {
"remove-signatures": true
}
075c3ef3bd4cb4de9a23cf92a141f58c0b8f8bf525c86cad2f0fa46571eee94e
umount: /run/osbuild/containers/storage/overlay: not mounted.
WARNING: umount of overlay dir failed with an error: CompletedProcess(args=['umount', '-f', '--lazy', '/run/osbuild/containers/storage/overlay'], returncode=32)
⏱ Duration: 7.71s
org.osbuild.mkdir: 8ad59a9faebf034417cd3cffc15a693bf520e2a5eef30cc46f73635676bdd709 {
"paths": [
{
"path": "/usr/lib/bootc/install",
"parents": true,
"exist_ok": true
},
{
"path": "/usr/lib/ostree",
"parents": true,
"exist_ok": true
}
]
}
⏱ Duration: 0.23s
org.osbuild.selinux: 1a68fb1a34ab1c055377e67097c58060f09e7df2a3483577a5eb7f2d94d992e1 {
"file_contexts": "etc/selinux/targeted/contexts/files/file_contexts",
"exclude_paths": [
"/sysroot"
],
"labels": {
"/usr/bin/mount": "system_u:object_r:install_exec_t:s0",
"/usr/bin/ostree": "system_u:object_r:install_exec_t:s0",
"/usr/bin/umount": "system_u:object_r:install_exec_t:s0"
}
}
setfiles: Could not set context for /run/osbuild/tree/usr/bin/pesto: Invalid argument
Traceback (most recent call last):
File "/run/osbuild/bin/org.osbuild.selinux", line 45, in <module>
r = main(osbuild.api.arguments())
File "/run/osbuild/bin/org.osbuild.selinux", line 26, in main
selinux.setfiles(file_contexts, os.path.normpath(root), target, exclude_paths=exclude_paths)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/run/osbuild/lib/osbuild/util/selinux.py", line 55, in setfiles
subprocess.run(["setfiles", "-F",
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
"-r", root,
^^^^^^^^^^^
...<2 lines>...
f"{root}{path}"],
^^^^^^^^^^^^^^^^^
check=True)
^^^^^^^^^^^
File "/usr/lib64/python3.14/subprocess.py", line 578, in run
raise CalledProcessError(retcode, process.args,
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['setfiles', '-F', '-r', '/run/osbuild/tree', '-e', '/run/osbuild/tree/sysroot', '/run/osbuild/tree/etc/selinux/targeted/contexts/files/file_contexts', '/run/osbuild/tree/']' returned non-zero exit status 255.
⏱ Duration: 0.81s
manifest - failed
Failed
error: error running osbuild: exit status 1
- Lingua principale
- Go
- Stelle
- 86
- Fork
- 115
- Merge medio
- 2g 6h
- PR unite (30g)
- 48
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di osbuild/image-builder
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
osbuild/image-builder#2796 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
admin/has-jira area/bootc area/docs
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
osbuild/image-builder#2695 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
admin/has-jira area/docs
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
osbuild/image-builder#2363 ·
I maintainer di solito rispondono entro 1 giorno
-
Multi-step buildsForse già presa @achilleas-k l’ha presa 11 giorni fa. Apertadiscussion
osbuild/image-builder#2802 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
osbuild/image-builder#2791 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di osbuild/image-builder
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
security trivy
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
kubefleet-dev/kubefleet#1038 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
koordinator-sh/koordinator#3257 ·
I maintainer di solito rispondono entro 6 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno