nextcloud/core/Command
Morris Jobke d8734b3b93
Add occ preview:migrate to migrate previews from the old flat structure to a subfolder structure
* `php occ preview:repair` - a preview migration tool that moves existing previews into the new location introduced with #19214
* moves `appdata_INSTANCEID/previews/FILEID` to `appdata_INSTANCEID/previews/0/5/8/4/c/e/5/FILEID`
* migration tool can be stopped during migration via `CTRL+C` - it then finishes the current folder (with the previews of one file) and stops gracefully
* if a PHP memory limit is set in the `php.ini` then it will stop automatically once it has less than 25 MiB memory left (this is to avoid hard crashes in the middle of a migration)
* the tool can be used during operation - possible drawbacks:
    * there is the chance of a race condition that a new preview is generated in the moment the folder is already migrated away - so the old folder with the newly cached preview is deleted and one cached preview needs to be re-generated
    * there is the chance of a race condition during access of a preview while it is migrated to the other folder - then no preview can be shown and results in a 404 (as of now this is an accepted risk)

Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2020-08-06 22:05:46 +02:00
..
App Add return value to all commands 2020-06-26 14:54:51 +02:00
Background Add return value to all commands 2020-06-26 14:54:51 +02:00
Broadcast Add return value to all commands 2020-06-26 14:54:51 +02:00
Config Add return value to all commands 2020-06-26 14:54:51 +02:00
Db Merge pull request #21599 from nextcloud/debt/noid/type-to-types 2020-07-02 12:21:01 +02:00
Encryption Add return value to all commands 2020-06-26 14:54:51 +02:00
Group Add return value to all commands 2020-06-26 14:54:51 +02:00
Integrity Add return value to all commands 2020-06-26 14:54:51 +02:00
L10n Add return value to all commands 2020-06-26 14:54:51 +02:00
Log Add return value to all commands 2020-06-26 14:54:51 +02:00
Maintenance Add return value to all commands 2020-06-26 14:54:51 +02:00
Preview Add occ preview:migrate to migrate previews from the old flat structure to a subfolder structure 2020-08-06 22:05:46 +02:00
Security Add return value to all commands 2020-06-26 14:54:51 +02:00
TwoFactorAuth Add return value to all commands 2020-06-26 14:54:51 +02:00
User Add return value to all commands 2020-06-26 14:54:51 +02:00
Base.php Update license headers for 19 2020-04-29 11:57:22 +02:00
Check.php Add return value to all commands 2020-06-26 14:54:51 +02:00
InterruptedException.php Update license headers for 19 2020-04-29 11:57:22 +02:00
Status.php Add return value to all commands 2020-06-26 14:54:51 +02:00
Upgrade.php Add return value to all commands 2020-06-26 14:54:51 +02:00