Size: a a a

2020 August 30

DZ

Danil Zagoskin in ErlangRus
Maksim Lapshin
Ты представляешь себе наш апгрейд ковбоя? :)
апгрейд до последнего стабильного 1.x ̣— да.
Конечно же, исправления багов стоит ждать в рамках своей мажорной версии
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Когда cowboy в read_body может вернуть не ok а more?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Типа с чем это связано
источник

ML

Maksim Lapshin in ErlangRus
Źmićer Rubinštejn
Когда cowboy в read_body может вернуть не ok а more?
когда в буфере ещё недостаточно байт, чтобы полностью отдать тебе всё тело.

Ты со своей стороны можешь или накапливать  (заранее узнав размер body из заголовка), либо написать стриминговый процессинг body
источник

ИИ

Иванов Иванов... in ErlangRus
источник

ŹR

Źmićer Rubinštejn in ErlangRus
А почему тогда cowboy начинает дергать хендлы, если он еще не все получил в body? Типа чтобы времени не терять?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
слишком сложно….
источник

DZ

Danil Zagoskin in ErlangRus
Źmićer Rubinštejn
А почему тогда cowboy начинает дергать хендлы, если он еще не все получил в body? Типа чтобы времени не терять?
чтобы сначала сроутить и авторизовать запрос, и только потом начать принимать тело (особенно если клиент умеет в 100-continue)
источник

ML

Maksim Lapshin in ErlangRus
Źmićer Rubinštejn
А почему тогда cowboy начинает дергать хендлы, если он еще не все получил в body? Типа чтобы времени не терять?
что ты!

Чтобы твой веб-сервер не скопытился, когда в него в 100 потоков зальют 80 гигов памяти в RAM
источник

ML

Maksim Lapshin in ErlangRus
это нужно для того, чтобы ты мог отслеживать клиентов, которые решили перебрать и не хранить кучу данных в памяти
источник

ML

Maksim Lapshin in ErlangRus
если хочешь поудобнее, то сначала прочитай размер body и если тебе повезло и его передали (не chunked), то сразу попроси ковбой прочитать N байт
источник

O

Oleksiika in ErlangRus
Maksim Lapshin
Очень странно, что из ковбоя вообще стринг вылез. Лоик не переносит листы и это реально странно
Ну вот как-то так. Сам был удивлён сильно.
источник

O

Oleksiika in ErlangRus
Danil Zagoskin
полезно распечатать Req, который долетает до хендлера. Посмотреть, в чём отличия.
Скорее всего, да, Content-Type или Content-Encoding. Скорее всего, это бага в ковбое. Возможно, её в свежей версии уже исправили.
Спасибо. Завтра попробую. Пока просто конверташку прилепил на входе.
источник

O

Oleksiika in ErlangRus
Странно именно поведение после nginx. Попробую ещё haproxy ради интереса )))
источник

ML

Maksim Lapshin in ErlangRus
Oleksiika
Странно именно поведение после nginx. Попробую ещё haproxy ради интереса )))
так что у тебя в Req?
источник

ML

Maksim Lapshin in ErlangRus
поделись
источник

O

Oleksiika in ErlangRus
Maksim Lapshin
так что у тебя в Req?
Это уже завтра. Не спалить шашлык сейчас уже важнее ))))
источник

ИИ

Иванов Иванов... in ErlangRus
Oleksiika
Странно именно поведение после nginx. Попробую ещё haproxy ради интереса )))
А в чём интерес? Надо не прокси менять а raw запрос смотреть.
источник

O

Oleksiika in ErlangRus
Завтра буду дебажить. Спасибо. Слона-то и не заметил.
источник

O

Oleksiika in ErlangRus
Я удалил несколько своих сообщений. Уточняю. В случае напрямую получаю честный мап с параметрами пост-запроса, в случае через nginx мап, #{«''{/"Ключ:Значение,Ключ:Значение и т.д.}''» => true}.
источник