nextcloud/lib
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
..
composer Add occ preview:migrate to migrate previews from the old flat structure to a subfolder structure 2020-08-06 22:05:46 +02:00
l10n [tx-robot] updated from transifex 2020-07-29 02:16:52 +00:00
private Add occ preview:migrate to migrate previews from the old flat structure to a subfolder structure 2020-08-06 22:05:46 +02:00
public Merge pull request #22112 from nextcloud/enh/noid/flow-entity-recreatable-state 2020-08-06 09:36:32 +02:00
autoloader.php Format control structures, classes, methods and function 2020-04-10 14:19:56 +02:00
base.php Correctly remove usergroup shares on removing group members 2020-07-30 09:47:31 +02:00
versioncheck.php Update license headers 2019-12-05 15:38:45 +01:00