Hi.
We're currently getting these errors - and I seem to be missing a clear
overview over the cause and how to debug.
3/26/24 9:38:09 PM[ERR]executing _write_files((['dkcphhpcadmin01',
'dkcphhpcmgt028', 'dkcphhpcmgt029', 'dkcphhpcmgt031', 'dkcphhpcosd033',
'dkcphhpcosd034', 'dkcphhpcosd035', 'dkcphhpcosd036', 'dkcphhpcosd037',
'dkcphhpcosd038', 'dkcphhpcosd039', 'dkcphhpcosd040', 'dkcphhpcosd041',
'dkcphhpcosd042', 'dkcphhpcosd043', 'dkcphhpcosd044'],)) failed. Traceback
(most recent call last): File "/usr/share/ceph/mgr/cephadm/ssh.py", line 240,
in _write_remote_file await asyncssh.scp(f.name, (conn, tmp_path)) File
"/lib/python3.6/site-packages/asyncssh/scp.py", line 922, in scp await
source.run(srcpath) File "/lib/python3.6/site-packages/asyncssh/scp.py", line
458, in run self.handle_error(exc) File
"/lib/python3.6/site-packages/asyncssh/scp.py", line 307, in handle_error raise
exc from None File "/lib/python3.6/site-packages/asyncssh/scp.py", line 456, in
run await self._send_files(path, b'') File
"/lib/python3.6/site-packages/asyncssh/scp.py", line 438, in _send_files
self.handle_error(exc) File "/lib/python3.6/site-packages/asyncssh/scp.py",
line 307, in handle_error raise exc from None File
"/lib/python3.6/site-packages/asyncssh/scp.py", line 434, in _send_files await
self._send_file(srcpath, dstpath, attrs) File
"/lib/python3.6/site-packages/asyncssh/scp.py", line 365, in _send_file await
self._make_cd_request(b'C', attrs, size, srcpath) File
"/lib/python3.6/site-packages/asyncssh/scp.py", line 343, in _make_cd_request
self._fs.basename(path)) File "/lib/python3.6/site-packages/asyncssh/scp.py",
line 224, in make_request raise exc asyncssh.sftp.SFTPFailure: scp:
/tmp/var/lib/ceph/5c384430-da91-11ed-af9c-c780a5227aff/config/ceph.conf.new:
Permission denied During handling of the above exception, another exception
occurred: Traceback (most recent call last): File
"/usr/share/ceph/mgr/cephadm/utils.py", line 79, in do_work return f(*arg) File
"/usr/share/ceph/mgr/cephadm/serve.py", line 1088, in _write_files
self._write_client_files(client_files, host) File
"/usr/share/ceph/mgr/cephadm/serve.py", line 1107, in _write_client_files
self.mgr.ssh.write_remote_file(host, path, content, mode, uid, gid) File
"/usr/share/ceph/mgr/cephadm/ssh.py", line 261, in write_remote_file host,
path, content, mode, uid, gid, addr)) File
"/usr/share/ceph/mgr/cephadm/module.py", line 615, in wait_async return
self.event_loop.get_result(coro) File "/usr/share/ceph/mgr/cephadm/ssh.py",
line 56, in get_result return asyncio.run_coroutine_threadsafe(coro,
self._loop).result() File "/lib64/python3.6/concurrent/futures/_base.py", line
432, in result return self.__get_result() File
"/lib64/python3.6/concurrent/futures/_base.py", line 384, in __get_result raise
self._exception File "/usr/share/ceph/mgr/cephadm/ssh.py", line 249, in
_write_remote_file raise OrchestratorError(msg)
orchestrator._interface.OrchestratorError: Unable to write
dkcphhpcmgt028:/var/lib/ceph/5c384430-da91-11ed-af9c-c780a5227aff/config/ceph.conf:
scp:
/tmp/var/lib/ceph/5c384430-da91-11ed-af9c-c780a5227aff/config/ceph.conf.new:
Permission denied
3/26/24 9:38:09 PM[ERR]Unable to write
dkcphhpcmgt028:/var/lib/ceph/5c384430-da91-11ed-af9c-c780a5227aff/config/ceph.conf:
scp:
/tmp/var/lib/ceph/5c384430-da91-11ed-af9c-c780a5227aff/config/ceph.conf.new:
Permission denied Traceback (most recent call last): File
"/usr/share/ceph/mgr/cephadm/ssh.py", line 240, in _write_remote_file await
asyncssh.scp(f.name, (conn, tmp_path)) File
"/lib/python3.6/site-packages/asyncssh/scp.py", line 922, in scp await
source.run(srcpath) File "/lib/python3.6/site-packages/asyncssh/scp.py", line
458, in run self.handle_error(exc) File
"/lib/python3.6/site-packages/asyncssh/scp.py", line 307, in handle_error raise
exc from None File "/lib/python3.6/site-packages/asyncssh/scp.py", line 456, in
run await self._send_files(path, b'') File
"/lib/python3.6/site-packages/asyncssh/scp.py", line 438, in _send_files
self.handle_error(exc) File "/lib/python3.6/site-packages/asyncssh/scp.py",
line 307, in handle_error raise exc from None File
"/lib/python3.6/site-packages/asyncssh/scp.py", line 434, in _send_files await
self._send_file(srcpath, dstpath, attrs) File
"/lib/python3.6/site-packages/asyncssh/scp.py", line 365, in _send_file await
self._make_cd_request(b'C', attrs, size, srcpath) File
"/lib/python3.6/site-packages/asyncssh/scp.py", line 343, in _make_cd_request
self._fs.basename(path)) File "/lib/python3.6/site-packages/asyncssh/scp.py",
line 224, in make_request raise exc asyncssh.sftp.SFTPFailure: scp:
/tmp/var/lib/ceph/5c384430-da91-11ed-af9c-c780a5227aff/config/ceph.conf.new:
Permission denied
3/26/24 9:38:09 PM[INF]Updating
dkcphhpcmgt028:/var/lib/ceph/5c384430-da91-11ed-af9c-c780a5227aff/config/ceph.conf
It seem to be related to the permissions that the manager writes the files with
and the process copying