Детали задачи
-
Ошибка
-
Решение: Готово
-
High
-
Community Core 3.42.0
-
Не заполнено
-
Не заполнено
-
Minor
Описание
skipCount не влияет на результат запроса.
Шаги:
- Запустить одну синхронизацию с типом alfrecords
- Открыть класс AlfRecordsSyncExecution
- Найти метод queryRecords, поставить брейкпоинт на RecordsQueryResult<RecordMeta> result = recordsService.queryRecords(query, attsToReq.attributes)
- Обратить внимание как будет меняться skipCount и результат
ОР: Если skipCount больше общего кол-ва записей в RecordsDAO, то в результате возвращается пустой массив.
ФР: Если skipCount больше общего кол-ва записей в RecordsDAO, то в результате возвращается непустой массив, из-за этого синхронизация зацикливается в методе update при рекурсивном вызове и падает с ошибкой StackOverflow.