1
0
Fork 0
mirror of https://github.com/immich-app/immich.git synced 2025-03-01 15:11:21 +01:00
immich/cli/src/commands
Simon Thiboutôt eb89208abb
feat(cli): use a queue for duplicate and upload (#10750)
* feat(cli): use a queue for duplicate and upload

Using a queue to process the files makes the file duplicate detection and asset upload more stable and tolerant of network errors. If an error occurs, the whole command will not stop; the task will be retried (3 times) before logging the error and moving to the next step.

The new queue abstraction is using [fastq](https://www.npmjs.com/package/fastq) internally.

* chore(cli): queue.push return promise which resolve with task

* test(cli): add spec for uploadFiles and checkForDuplicates
2024-07-08 22:39:07 -05:00
..
asset.spec.ts feat(cli): use a queue for duplicate and upload (#10750) 2024-07-08 22:39:07 -05:00
asset.ts feat(cli): use a queue for duplicate and upload (#10750) 2024-07-08 22:39:07 -05:00
auth.ts refactor(server): user endpoints (#9730) 2024-05-27 05:15:52 +07:00
server-info.ts refactor(server): user endpoints (#9730) 2024-05-27 05:15:52 +07:00