1
0
mirror of https://github.com/immich-app/immich.git synced 2024-11-28 09:33:27 +02:00

fix: import assets on new install (#2044)

This commit is contained in:
Jason Rasmussen 2023-03-22 01:36:32 -04:00 committed by GitHub
parent b9bc621e2a
commit 6239b3b309
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 5 deletions

View File

@ -173,12 +173,23 @@ describe(SearchService.name, () => {
});
describe('handleIndexAssets', () => {
it('should call done, even when there are no assets', async () => {
assetMock.getAll.mockResolvedValue([]);
await sut.handleIndexAssets();
expect(searchMock.importAssets).toHaveBeenCalledWith([], true);
});
it('should index all the assets', async () => {
assetMock.getAll.mockResolvedValue([assetEntityStub.image]);
await sut.handleIndexAssets();
expect(searchMock.importAssets).toHaveBeenCalledWith([assetEntityStub.image], true);
expect(searchMock.importAssets.mock.calls).toEqual([
[[assetEntityStub.image], false],
[[], true],
]);
});
it('should log an error', async () => {

View File

@ -148,12 +148,11 @@ export class SearchService {
const chunkSize = 1000;
for (let i = 0; i < assets.length; i += chunkSize) {
const end = i + chunkSize;
const chunk = assets.slice(i, end);
const done = end >= assets.length - 1;
await this.searchRepository.importAssets(chunk, done);
await this.searchRepository.importAssets(assets.slice(i, i + chunkSize), false);
}
await this.searchRepository.importAssets([], true);
this.logger.debug('Finished re-indexing all assets');
} catch (error: any) {
this.logger.error(`Unable to index all assets`, error?.stack);