Backup Errors to FTP

Here’s a new one:

Initializing Backup 3
Backup Lock acquired!
Running pre-backup hooks…
Adding items…
Building manifest…
Creating backup…
Storing backup…
Exception: DateTime::__construct(): Failed to parse time string (-- 00:00) at position 0 (-): Unexpected character in file /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FilesystemFactory.php on line 64
Stack trace:

  1. Exception->() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FilesystemFactory.php:64
  2. DateTime->__construct() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FilesystemFactory.php:64
  3. Touki\FTP\FilesystemFactory->build() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Manager/FTPFilesystemManager.php:162
  4. Touki\FTP\Manager\FTPFilesystemManager->findOneBy() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Manager/FTPFilesystemManager.php:262
  5. Touki\FTP\Manager\FTPFilesystemManager->findDirectoryByName() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Manager/FTPFilesystemManager.php:273
  6. Touki\FTP\Manager\FTPFilesystemManager->findDirectoryByDirectory() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FTP.php:148
  7. Touki\FTP\FTP->directoryExists() /var/www/html/admin/modules/backup/functions.inc/class.backup.php:456
  8. FreePBX\modules\Backup\Backup->store_backup() /var/www/html/admin/modules/backup/bin/backup.php:145

Anyone else seeing this?

1 Like

This is fixed in edge.

HA Cluster - Backup & Restore - Enabled Edge and checked but no update offered - Here:

Initializing Backup 2
Backup Lock acquired!
Running pre-backup hooks…
Adding items…
Building manifest…
Creating backup…
Storing backup…
Exception: DateTime::__construct(): Failed to parse time string (-- 00:00) at position 0 (-): Unexpected character in file /drbd/httpd/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FilesystemFactory.php on line 64
Stack trace:

  1. Exception->() /drbd/httpd/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FilesystemFactory.php:64
  2. DateTime->__construct() /drbd/httpd/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FilesystemFactory.php:64
  3. Touki\FTP\FilesystemFactory->build() /drbd/httpd/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Manager/FTPFilesystemManager.php:162
  4. Touki\FTP\Manager\FTPFilesystemManager->findOneBy() /drbd/httpd/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Manager/FTPFilesystemManager.php:262
  5. Touki\FTP\Manager\FTPFilesystemManager->findDirectoryByName() /drbd/httpd/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Manager/FTPFilesystemManager.php:273
  6. Touki\FTP\Manager\FTPFilesystemManager->findDirectoryByDirectory() /drbd/httpd/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FTP.php:148
  7. Touki\FTP\FTP->directoryExists() /drbd/httpd/www/html/admin/modules/backup/functions.inc/class.backup.php:456
  8. FreePBX\modules\Backup\Backup->store_backup() /drbd/httpd/www/html/admin/modules/backup/bin/backup.php:145

Is it only in Edge for the Stand-Alone, or is this a different bug - I am backing up to Local (/var/lib/asterisk/backups/)

This will be fixed come tuesday.

Just tried updating from the edge track and rerunning the backup and still get the same error. I am backing up to an FTP server.

What kind of ftp server?

It’s a Centos has system running ftp-0.17-35.el5. I use it for a lot of other stuff as well.

Which version of the backup and restore module should I have from the edge track? Mine still show 13.0.23.

Is it the same error or just one that looks the same. The issue above was a permissions issue. You must put a path in that you have write access to. The new library does everything at / unless told different. If your user can’t write at / you should get a pretty permissions error . So if you are seeing a dump it is either something different than this issue or you don’t have the right module

I’ll check but as far as I know it was the same error.

I’m still getting:

Exception: DateTime::__construct(): Failed to parse time string (-or-directory 00:00) at position 0 (-): Unexpected character in file /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FilesystemFactory.php on line 64
Stack trace:

  1. Exception->() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FilesystemFactory.php:64
  2. DateTime->__construct() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FilesystemFactory.php:64
  3. Touki\FTP\FilesystemFactory->build() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Manager/FTPFilesystemManager.php:162
  4. Touki\FTP\Manager\FTPFilesystemManager->findOneBy() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Manager/FTPFilesystemManager.php:262
  5. Touki\FTP\Manager\FTPFilesystemManager->findDirectoryByName() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Manager/FTPFilesystemManager.php:273
  6. Touki\FTP\Manager\FTPFilesystemManager->findDirectoryByDirectory() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FTP.php:148
  7. Touki\FTP\FTP->directoryExists() /var/www/html/admin/modules/backup/functions.inc/class.backup.php:456
  8. FreePBX\modules\Backup\Backup->store_backup() /var/www/html/admin/modules/backup/bin/backup.php:145

Which I think is the same error as before.

Which version of backup & restore should the system have picked up from the edge track?

I’ve got exactly the same problem on a newly installed FreePBX 13 appliance. It’s running v13.0.24 of the Backup/Restore module and produces exactly the same error as above.

What is the FTP server type?

The FTP server runs on a Centos 5 system running ftp 0.17-35.el5.

FTP is running under xinetd.

Try backup 13.0.25

Tried that. Got the same error. I’ve switched to using ssh now as that works.

I got the same error, and I’m unable to run backup to FTP server.
backup | 13.0.25 | Enabled | GPLv3+

Tried with the edge version, but the one I got installed is the latest.
Any solution ?

Thanks
mIRO

I did an upgrade to version 13.0.25.6, and I’m still unable to do a backup to FTP server. As far as I can see the problem is similar but not the same as GSnover and leemason stated.
Here is the output:

Whoops\Exception\ErrorException: Argument 1 passed to Touki\FTP\Model\Filesystem::setMtime() must be an instance of DateTime, boolean given, called in /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/WindowsFilesystemFactory.php on line 50 and defined in file /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Model/Filesystem.php on line 260
Stack trace:

  1. Whoops\Exception\ErrorException->() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Model/Filesystem.php:260
  2. Whoops\Run->handleError() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Model/Filesystem.php:260
  3. Touki\FTP\Model\Filesystem->setMtime() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/WindowsFilesystemFactory.php:50
  4. Touki\FTP\WindowsFilesystemFactory->build() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Manager/FTPFilesystemManager.php:162
  5. Touki\FTP\Manager\FTPFilesystemManager->findOneBy() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Manager/FTPFilesystemManager.php:262
  6. Touki\FTP\Manager\FTPFilesystemManager->findDirectoryByName() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Manager/FTPFilesystemManager.php:273
  7. Touki\FTP\Manager\FTPFilesystemManager->findDirectoryByDirectory() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FTP.php:148
  8. Touki\FTP\FTP->directoryExists() /var/www/html/admin/modules/backup/functions.inc/class.backup.php:474
  9. FreePBX\modules\Backup\Backup->store_backup() /var/www/html/admin/modules/backup/bin/backup.php:145

I don’t think this is ever going to get fixed - From MAY!!!

I am working on switching to SFTP - Obviously not a priority to fix whatsoever!

Yes. It has been a priority. If you look at the change sets we’ve tried fixing it many different ways. We are unable to replicate it though so it makes it more difficult.