MailRuChamps / hlcupdocs

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

Зависящие друг от друга POST-запросы во второй фазе #133

Open alex3d opened 5 years ago

alex3d commented 5 years ago

Сейчас в POST-фазе приходят запросы зависящие от предыдущих запросов в POST-фазе. Например, POST /accounts/likes/ добавляет лайки к юзерам добавленным в предыдущих POST-запросах или добавляется несколько юзеров с одинаковыми email и ожидается, что второй запрос вернет 400. 1) Неплохо было бы в генераторе добавить минимальную дельту query_id (например, 500) для таких запросов, чтобы исключить ситуацию когда танк может почти одновременно послать в два соединения с решением несовместимые запросы. 2) Нужно ли "освобождать" занятые email/phone при их изменении? Например, query_id=1: new user1: first@mail.ru query_id=2: update user1: set email perviy@mail.ru query_id=3: new user2: first@mail.ru (400 или 201?)