Closed kleninmaxim closed 2 years ago
Такая ошибка возникает, когда гейту не удается получить order_id по присланному ядром client_order_id. Т.е., в его бд не хранится значение по этому ключу.
Я считаю, что это неправильное поведение, гейт должен формировать исключение в таком случае, и отправлять на лог сервер.
Такая ошибка возникает, когда гейту не удается получить order_id по присланному ядром client_order_id. Т.е., в его бд не хранится значение по этому ключу.
Я считаю, что это неправильное поведение, гейт должен формировать исключение в таком случае, и отправлять на лог сервер.
в том числе должна быть "читаемая" ошибка, что бы пользователь получивший эту ошибку мог понять что случилось. И как я понимаю в flash gate нет проверки на то, нашел он order_id по client_id, а он сразу проталкивает "пустоту" на биржу.
@khanbekov надо по логам попытаться восстановить что случилось с этим client_order_id. Остальные доработки я изложу в других issue.
@kleninmaxim я правильно понял что такое один раз было замечено? или часто было?
@kleninmaxim я правильно понял что такое один раз было замечено? или часто было?
Я запустил скрипт, ядро послало открыть ордер. Остановил скрипт, запустил снова и вылетела эта ошибка ERROR: (-1000): MediaDriver keepalive (ms): age=10236 > timeout=10000
. Из-за нее перезапустился гейт. Запустил скрипт второй раз, скрипт запустился и запросил статус.
@kleninmaxim Скорее всего, гейт перезагрузился прежде, чем записал значение в memcahced. Из-за этого после перезагрузки он не смог найти соответствующий order_id
Скорее всего тут проблема биржи в client order id. 1) Команда ядра гейту на получение статуса ордера:
1) На команду получения статуса ордера гейт прислал ошибку:
2) Команда ядра гейту на отмену ордера:
2) А на команду отмены ордера, как я вижу гейт ничего не прислал.