- stop command if current storage backend is still "legacy"
- write destination backend name in log
use Asika\SimpleConsole\CommandArgsException;
use Friendica\Core\StorageManager;
+use Friendica\Model\Storage\StorageException;
/**
* tool to manage storage backend and stored data from CLI
$current = $this->storageManager->getBackend();
$total = 0;
+ if (is_null($current)) {
+ throw new StorageException(sprintf("Cannot move to legacy storage. Please select a storage backend."));
+ }
+
do {
$moved = $this->storageManager->move($current, $tables, $this->getOption('n', 5000));
if ($moved) {
$data = $source->get($sourceRef);
}
- $this->logger->info('Save data to new backend.', ['newBackend' => $destination]);
+ $this->logger->info('Save data to new backend.', ['newBackend' => $destination::getName()]);
$destinationRef = $destination->put($data);
$this->logger->info('Saved data.', ['newReference' => $destinationRef]);