[Nest] 314 - 04/29/2024, 10:29:32 AM ERROR [ExceptionsHandler] version_conflict_engine_exception
Root causes:
version_conflict_engine_exception: [5]: version conflict, required seqNo [39], primary term [1]. current document has seqNo [40] and primary term [1]
ResponseError: version_conflict_engine_exception
Root causes:
version_conflict_engine_exception: [5]: version conflict, required seqNo [39], primary term [1]. current document has seqNo [40] and primary term [1]
at SniffingTransport.request (/usr/src/app/node_modules/@elastic/transport/src/Transport.ts:553:17)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at ElasticsearchService.UpdateApi [as update] (/usr/src/app/node_modules/@elastic/elasticsearch/src/api/api/update.ts:75:10)
at BoardService.board_detail (/usr/src/app/src/board/board.service.ts:278:5)
at /usr/src/app/node_modules/@nestjs/core/router/router-execution-context.js:46:28
at /usr/src/app/node_modules/@nestjs/core/router/router-proxy.js:9:17
view count를 ElasticSearch에서 관리하게 되면서 생긴 문제가 있다.
부하 테스트를 진행하던 중 ElasticSearch 에서 같은 데이터의 업데이트가 동시다발적으로 일어나게 되니 문제가 생긴것이다.
해당 문제는 ElasticSearch의 업데이트 방식때문인데.