MailRuChamps / hlcupdocs

High-loaded systems developer contest
https://highloadcup.ru
151 stars 34 forks source link

Несоответствие между кол-вом загруженных данных из архива и данных в правильном ответе #74

Closed rechik closed 7 years ago

rechik commented 7 years ago

Решение id=20425

На тестовом обстреле возникает ошибка в несоответствии ответа, что я отдаю и ответа, который от меня ожидают. На запрос "/users/604/visits" я отдаю 5 визитов, а от меня ожидают 4 визита. И при загрузке данных из архива я получаю все же 5 визитов для пользователя (добавил логирование визитов пользователя). Получается, что уже при загрузке из архива 5 визитов, и я ни как не могу отдать 4 визита, если не указаны фильтра.

Визиты пользователя 604, которые сразу добавляются в систему из архива. На основании логирования их 5:

{Id:5904 LocationId:299 UserId:604 VisitedAt:1332683187 Mark:3} {Id:8065 LocationId:401 UserId:604 VisitedAt:1229195741 Mark:3} {Id:8108 LocationId:91 UserId:604 VisitedAt:1366179033 Mark:4} {Id:9542 LocationId:169 UserId:604 VisitedAt:1039785819 Mark:4} {Id:9999 LocationId:117 UserId:604 VisitedAt:1294019647 Mark:2}

А вот ответ на запрос "/users/604/visits", который считается правильным. Формат не берем во внимание, смотрим на кол-во элементов.

{ "visits": [ { "mark": 4, "visited_at": 1039785819, "place": "Офис" }, { "mark": 3, "visited_at": 1229195741, "place": "Забор" }, { "mark": 3, "visited_at": 1332683187, "place": "Дом" }, { "mark": 4, "visited_at": 1366179033, "place": "Ратуша" } ] }

rechik commented 7 years ago

Причина была в смене айди пользователя у визита во второй фазе.