Add storage backend move cronjob

- Fix typos in Console\Storage and Worker\CronJobs
This commit is contained in:
Hypolite Petovan 2019-03-23 21:47:33 -04:00
parent 60d931c85d
commit 410f34d7fd
2 changed files with 24 additions and 2 deletions

View file

@ -84,7 +84,7 @@ HELP;
if ($current === '') { if ($current === '') {
$this->out(); $this->out();
$this->out('This sistem is using legacy storage system'); $this->out('This system is using legacy storage system');
} }
if ($current !== '' && !$isregisterd) { if ($current !== '' && !$isregisterd) {
$this->out(); $this->out();

View file

@ -10,6 +10,8 @@ use Friendica\Core\Cache;
use Friendica\Core\Config; use Friendica\Core\Config;
use Friendica\Core\Logger; use Friendica\Core\Logger;
use Friendica\Core\Protocol; use Friendica\Core\Protocol;
use Friendica\Core\StorageManager;
use Friendica\Core\Worker;
use Friendica\Database\DBA; use Friendica\Database\DBA;
use Friendica\Database\PostUpdate; use Friendica\Database\PostUpdate;
use Friendica\Model\Contact; use Friendica\Model\Contact;
@ -68,8 +70,12 @@ class CronJobs
self::repairDatabase(); self::repairDatabase();
break; break;
case 'move_storage':
self::moveStorage();
break;
default: default:
Logger::log("Xronjob " . $command . " is unknown.", Logger::DEBUG); Logger::log("Cronjob " . $command . " is unknown.", Logger::DEBUG);
} }
return; return;
@ -289,4 +295,20 @@ class CronJobs
/// - remove children when parent got lost /// - remove children when parent got lost
/// - set contact-id in item when not present /// - set contact-id in item when not present
} }
/**
* Moves up to 5000 attachments and photos to the current storage system.
* Self-replicates if legacy items have been found and moved.
*
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
private static function moveStorage()
{
$current = StorageManager::getBackend();
$moved = StorageManager::move($current);
if ($moved) {
Worker::add(PRIORITY_LOW, "CronJobs", "move_storage");
}
}
} }