]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
dashboard: ensure nodeenv downloaded content is owned by current user
authorJohn Mulligan <jmulligan@redhat.com>
Fri, 2 May 2025 15:17:53 +0000 (11:17 -0400)
committerJohn Mulligan <phlogistonjohn@asynchrono.us>
Fri, 22 Aug 2025 15:09:14 +0000 (11:09 -0400)
commit4d779d8e372d7a4882abb3095be83c0133955513
treea3276fb3b076f1c8424315b66eb4c5c8684c78aa
parent899f6ecba7a2a559b0e0b181ecbbe7805e26fc9c
dashboard: ensure nodeenv downloaded content is owned by current user

When testing ceph builds in a container we discovered that certain files
could not be deleted by jenkins after a build. This was due to the way
the container maps IDs - files owned by the root user in the container
become owned by the "real" user/jenkins user on the "host".
However, the node tarball that is fetched and unpacked by nodeenv has
a different owner name/uid that is preserved in the tree and this id
gets mapped to something that can be managed by the "fake root" of the
container but not by the "regular" user outside the container.

The simplest workaround I can think of is to chown the tree back
to the current user and avoid leaving files on disk with uncleanly
mapped uids.

Conflicts:
src/pybind/mgr/dashboard/frontend/CMakeLists.txt

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 24dbfb5da4813c6588f9cd199b9f527bb67f1e88)
src/pybind/mgr/dashboard/frontend/CMakeLists.txt