Bug 1702233 - [silverblue] Running %post for openni: Executing bwrap(/bin/sh): Child process exited abnormally
Summary: [silverblue] Running %post for openni: Executing bwrap(/bin/sh): Child proces...
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: openni
Version: 29
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Rich Mattes
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2019-04-23 09:33 UTC by Enrico Tagliavini
Modified: 2019-07-23 21:54 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:


Attachments (Terms of Use)

Description Enrico Tagliavini 2019-04-23 09:33:41 UTC
Description of problem:
when installing the openni package (or anything depending on it) via rpm-ostree on Fedora Silverblue, installation fails with error

Running post scripts... done
error: Running %post for openni: Executing bwrap(/bin/sh): Child process exited abnormally; run `journalctl -t 'rpm-ostree(openni.post)'` for more information

Version-Release number of selected component (if applicable):
openni-1.5.7.10-13.fc29.x86_64

How reproducible:
always

Steps to Reproduce:
1. install Fedora Silverblue 29
2. run rpm-ostree install openni

Actual results:
Installation fails

Expected results:
Installation should complete successfully

Additional info:

journalctl -t 'rpm-ostree(openni.post)' output:

Apr 23 11:16:23 localhost.localdomain rpm-ostree(openni.post)[1945]: Failed: Failed to write to the file!
Apr 23 11:16:23 localhost.localdomain rpm-ostree(openni.post)[1945]: Failed: Failed to write to the file!
Apr 23 11:16:23 localhost.localdomain rpm-ostree(openni.post)[1945]: Failed: Failed to write to the file!

Comment 1 Justin Lex-Hammarskjöld 2019-07-23 21:41:16 UTC
I'm having the same issue on Silverblue 30. Looking at the code, the post-install runs a helper program called "niReg" that tries to update some values in /var/lib/ni/modules.xml, but opening that file for writing fails on Silverblue. I don't really know enough about rpm-ostree to know why that fails, though.

Comment 2 Justin Lex-Hammarskjöld 2019-07-23 21:54:16 UTC
I'm assuming that layered packages in rpm-ostree aren't allowed to touch /var. I think the solution would be to patch this line in the OpenNI source code, where the /var/lib/ni path is defined. https://github.com/OpenNI/OpenNI/blob/1e9524ffd759841789dadb4ca19fb5d4ac5820e7/Source/OpenNI/XnOpenNI.cpp#L7075


Note You need to log in before you can comment on or make changes to this bug.