Загрузить изображение для проекта: 'Citeck Community'
  1. Citeck Community
  2. ECOSCOM-4761

RecordsService: skipCount does not affect the result

    XMLWordДля печати

Детали задачи

    • Icon: Ошибка Ошибка
    • Решение: Готово
    • Icon: High High
    • Community Core 3.42.0
    • Community Core 3.42.0
    • Не заполнено
    • Не заполнено
    • Minor

    Описание

      skipCount не влияет на результат запроса.

      Шаги:

      1. Запустить одну синхронизацию с типом alfrecords
      2. Открыть класс AlfRecordsSyncExecution
      3. Найти метод queryRecords, поставить брейкпоинт на RecordsQueryResult<RecordMeta> result = recordsService.queryRecords(query, attsToReq.attributes)
      4. Обратить внимание как будет меняться skipCount и результат

      ОР: Если skipCount больше общего кол-ва записей в RecordsDAO, то в результате возвращается пустой массив.

      ФР: Если skipCount больше общего кол-ва записей в RecordsDAO, то в результате возвращается непустой массив, из-за этого синхронизация зацикливается в методе update при рекурсивном вызове и падает с ошибкой StackOverflow.

      Вложенные файлы

        Активность

          Люди

            pavel.tkachenko@citeck.ru Pavel Tkachenko (Неактивный)
            pavel.tkachenko@citeck.ru Pavel Tkachenko (Неактивный)
            Голоса:
            0 Голосовать за эту задачу
            Наблюдатели:
            2 Начать наблюдение за этой задачей

            Даты

              Создано:
              Обновленo:
              Дата решения:

              Учет времени

                Оценка:
                Первоначальная оценка - 1 час Первоначальная оценка - 1 час
                1h
                Осталось:
                Оставшееся время - 0 минуты
                0m
                Затрачено:
                Затраченное время - 1 час, 30 минуты
                1h 30m