Since the upgrade to WHM 96, we are regularly seeing the following in the cpbackup_transporter logs:
(The actual account name has been replaced with "account").
At this point, the transport process hangs.
So far, this has always occurred when transporting one particular account.
On a related note: when this occurs we stop the transporter process with:
which reports:
At this point, the remaining account.tar.gz files are still present in the backup directory, including the one on which the transport process hung. When we restart the cpbackup_transporter process, the transport process continues as expected and most of the remaining files are uploaded. However, no attempt is made to upload the file on which the transport process hung, and the file is silently deleted.
Should the transport process not realise that it had not successfully uploaded this file? Obviously, in this case at least, it might lead to a loop with the transport continually failing, but it might be appropriate in other circumstances?
Thanks.
Code:
[2021-05-19 02:27:53 +0100] info [cpbackup_transporter] Upload attempt #1 starting for /backup_cpanel/2021-05-19/accounts/account.tar.gz to backup_cpanel/2021-05-19/accounts/account.tar.gz for destination: Backblaze B2
[2021-05-19 03:18:53 +0100] info [cpbackup_transporter] Deep recursion on subroutine "Cpanel::Transport::Files::Backblaze::_do_request" at /usr/local/cpanel/Cpanel/Transport/Files/Backblaze.pm line 297.
[2021-05-19 03:18:54 +0100] info [cpbackup_transporter] Deep recursion on subroutine "Cpanel::Transport::Files::Backblaze::_do_request" at /usr/local/cpanel/Cpanel/Transport/Files/Backblaze.pm line 269.
At this point, the transport process hangs.
So far, this has always occurred when transporting one particular account.
On a related note: when this occurs we stop the transporter process with:
Code:
/usr/local/cpanel/bin/cpbackup_transporter --stop
Code:
Graceful shutdown of cPanel Backup Transporter Queue Daemon requested - complete
Should the transport process not realise that it had not successfully uploaded this file? Obviously, in this case at least, it might lead to a loop with the transport continually failing, but it might be appropriate in other circumstances?
Thanks.