All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [dunfell][openembedded]pseudo updates breaks my custom recipe in Jenkins pipeline docker container
       [not found] <CAE5diG0ZuYyZ3mX+UTVrD-OPKXNuRhaVUVbwTfR=0xgHKWjEig@mail.gmail.com>
@ 2021-05-24 14:37 ` Richard Purdie
  0 siblings, 0 replies; only message in thread
From: Richard Purdie @ 2021-05-24 14:37 UTC (permalink / raw)
  To: Chencheng Zhang, openembedded-core

On Mon, 2021-05-24 at 15:46 +0200, Chencheng Zhang wrote:
> 
> I don't have any problem building the recipe on my local Ubuntu. But on our Jenkins pipeline
> docker container (UID 111 GID 113), it complains:
> > 18:58:46  | ERROR: 'python3 setup.py install --root=/var/lib/jenkins/workspace/_build-system_bug-oecore-
> > bisect5/build/tmp-glibc/work/aarch64-wittra-linux/python3-bluepy/1.3.0-r0/image     --prefix=/usr     --
> > install-lib=/usr/lib/python3.8/site-packages     --install-data=/usr/share' execution failed.
> > 18:58:46  | WARNING: exit code 1 from a shell command.
> > 18:58:46  | ERROR: Execution of '/var/lib/jenkins/workspace/_build-system_bug-oecore-bisect5/build/tmp-
> > glibc/work/aarch64-wittra-linux/python3-bluepy/1.3.0-r0/temp/run.do_install.1587527' failed with exit code
> > 1:
> > 18:58:46  | running build
> > 18:58:46  | running build_py
> > 18:58:46  | Working dir is /var/lib/jenkins/workspace/_build-system_bug-oecore-bisect5/build/tmp-
> > glibc/work/aarch64-wittra-linux/python3-bluepy/1.3.0-r0/bluepy-1.3.0
> > 18:58:46  | execute make -C ./bluepy clean
> > 18:58:46  | execute make -C bluepy -j1
> > 18:58:46  | Failed to compile bluepy-helper. Exiting install.
> > 18:58:46  | Command was 'make -C bluepy -j1' in /var/lib/jenkins/workspace/_build-system_bug-oecore-
> > bisect5/build/tmp-glibc/work/aarch64-wittra-linux/python3-bluepy/1.3.0-r0/bluepy-1.3.0
> > 18:58:46  | Return code was 2
> > 18:58:46  | Output was:
> > 18:58:46  | b"make: Entering directory '/var/lib/jenkins/workspace/_build-system_bug-oecore-
> > bisect5/build/tmp-glibc/work/aarch64-wittra-linux/python3-bluepy/1.3.0-r0/bluepy-1.3.0/bluepy'\ntar xzf
> > bluez-src.tgz\ntar: ./bluez-5.47/AUTHORS: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/COPYING.LIB: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/config.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/src/shared/mgmt.h: Cannot change ownership to uid 1000, gid 1000: Operation
> > not
> > permitted\ntar: ./bluez-5.47/src/shared/gap.h: Cannot change ownership to uid 1000, gid 1000: Operation
> > not
> > permitted\ntar: ./bluez-5.47/src/shared/btsnoop.h: Cannot change ownership to uid 1000, gid 1000:
> > Operation
> > not permitted\ntar: ./bluez-5.47/src/shared/io-glib.c: Cannot change ownership to uid 1000, gid 1000:
> > Operation not permitted\ntar: ./bluez-5.47/src/shared/uhid.h: Cannot change ownership to uid 1000, gid
> > 1000:
> > Operation not permitted\ntar: ./bluez-5.47/src/shared/util.h: Cannot change ownership to uid 1000, gid
> > 1000:
> > Operation not permitted\ntar: ./bluez-5.47/src/shared/timeout.h: Cannot change ownership to uid 1000, gid
> > 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/hci-crypto.h: Cannot change ownership to uid
> > 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/gatt-db.h: Cannot change ownership
> > to
> > uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/io.h: Cannot change ownership to
> > uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/ad.h: Cannot change ownership to
> > uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/mainloop.h: Cannot change
> > ownership to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/pcap.h: Cannot
> > change
> > ownership to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/ringbuf.h: Cannot
> > change ownership to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/crypto.c:
> > Cannot change ownership to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-
> > 5.47/src/shared/crypto.h: Cannot change ownership to uid 1000, gid 1000: Operation not permitted\ntar:
> > ./bluez-5.47/src/shared/queue.c: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/src/shared/hci.h: Cannot change ownership to uid 1000, gid 1000: Operation
> > not
> > permitted\ntar: ./bluez-5.47/src/shared/util.c: Cannot change ownership to uid 1000, gid 1000: Operation
> > not
> > permitted\ntar: ./bluez-5.47/src/shared/tty.h: Cannot change ownership to uid 1000, gid 1000: Operation
> > not
> > permitted\ntar: ./bluez-5.47/src/shared/queue.h: Cannot change ownership to uid 1000, gid 1000: Operation
> > not permitted\ntar: ./bluez-5.47/src/shared/att-types.h: Cannot change ownership to uid 1000, gid 1000:
> > Operation not permitted\ntar: ./bluez-5.47/src/shared/timeout-glib.c: Cannot change ownership to uid 1000,
> > gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/gatt-server.h: Cannot change ownership to
> > uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/att.h: Cannot change ownership
> > to
> > uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/hfp.h: Cannot change ownership
> > to
> > uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/tester.h: Cannot change
> > ownership
> > to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/mgmt.c: Cannot change
> > ownership
> > to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/ecc.h: Cannot change
> > ownership
> > to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/att.c: Cannot change
> > ownership
> > to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/gatt-helpers.h: Cannot change
> > ownership to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared/gatt-client.h:
> > Cannot
> > change ownership to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/shared: Cannot
> > change
> > ownership to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/log.c: Cannot change
> > ownership to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src/log.h: Cannot change
> > ownership to uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/src: Cannot change ownership
> > to
> > uid 1000, gid 1000: Operation not permitted\ntar: ./bluez-5.47/COPYING: Cannot change ownership to uid
> > 1000,
> > gid 1000: Operation not permitted\ntar: ./bluez-5.47/btio/btio.h: Cannot change ownership to uid 1000, gid
> > 1000: Operation not permitted\ntar: ./bluez-5.47/btio/btio.c: Cannot change ownership to uid 1000, gid
> > 1000:
> > Operation not permitted\ntar: ./bluez-5.47/btio: Cannot change ownership to uid 1000, gid 1000: Operation
> > not permitted\ntar: ./bluez-5.47/lib/bnep.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/mgmt.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/sdp.c: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/rfcomm.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/bluetooth.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/hci.c: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/l2cap.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/hci_lib.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/sdp_lib.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/hidp.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/uuid.c: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/uuid.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/sdp.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/hci.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/bluetooth.c: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/cmtp.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/sco.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/amp.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib/a2mp.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/lib: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/attrib/gatt.c: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/attrib/att-database.h: Cannot change ownership to uid 1000, gid 1000:
> > Operation
> > not permitted\ntar: ./bluez-5.47/attrib/utils.c: Cannot change ownership to uid 1000, gid 1000: Operation
> > not permitted\ntar: ./bluez-5.47/attrib/gattrib.h: Cannot change ownership to uid 1000, gid 1000:
> > Operation
> > not permitted\ntar: ./bluez-5.47/attrib/gatt.h: Cannot change ownership to uid 1000, gid 1000: Operation
> > not
> > permitted\ntar: ./bluez-5.47/attrib/gatttool.h: Cannot change ownership to uid 1000, gid 1000: Operation
> > not
> > permitted\ntar: ./bluez-5.47/attrib/gattrib.c: Cannot change ownership to uid 1000, gid 1000: Operation
> > not
> > permitted\ntar: ./bluez-5.47/attrib/att.h: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/attrib/gatt-service.h: Cannot change ownership to uid 1000, gid 1000:
> > Operation
> > not permitted\ntar: ./bluez-5.47/attrib/att.c: Cannot change ownership to uid 1000, gid 1000: Operation
> > not
> > permitted\ntar: ./bluez-5.47/attrib: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: ./bluez-5.47/sys/bluetooth/bluetooth.h: Cannot change ownership to uid 1000, gid 1000:
> > Operation not permitted\ntar: ./bluez-5.47/sys/bluetooth/hci.h: Cannot change ownership to uid 1000, gid
> > 1000: Operation not permitted\ntar: ./bluez-5.47/sys/bluetooth: Cannot change ownership to uid 1000, gid
> > 1000: Operation not permitted\ntar: ./bluez-5.47/sys: Cannot change ownership to uid 1000, gid 1000:
> > Operation not permitted\ntar: ./bluez-5.47: Cannot change ownership to uid 1000, gid 1000: Operation not
> > permitted\ntar: Exiting with failure status due to previous errors\nmake: *** [Makefile:33: bluez-
> > 5.47/lib/bluetooth.c] Error 2\nmake: Leaving directory '/var/lib/jenkins/workspace/_build-system_bug-
> > oecore-
> > bisect5/build/tmp-glibc/work/aarch64-wittra-linux/python3-bluepy/1.3.0-r0/bluepy-1.3.0/bluepy'\n"
> > 18:58:46  | WARNING: exit code 1 from a shell command.
> > 
> 
> 
> I agree that this library is pretty badly written and has a bluez tarball in its source code.
> I have attached both the recipe and the Jenkins log.
> May I ask for your suggestions on how I can resolve this?


The issue is that after those patches, the source directory ${S} is not under pseudo 
control therefore changing the ownership of files there to root/root won't work.

Those files in ${S} shouldn't need to be owned by root/root so the fix is probably
to find out what is trying to change them and stop it.

Cheers,

Richard


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-05-24 14:37 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <CAE5diG0ZuYyZ3mX+UTVrD-OPKXNuRhaVUVbwTfR=0xgHKWjEig@mail.gmail.com>
2021-05-24 14:37 ` [dunfell][openembedded]pseudo updates breaks my custom recipe in Jenkins pipeline docker container Richard Purdie

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.