Рейтинг:0

Запросы POST завершаются сбоем после обновления балансировщика нагрузки Apache ("пустой поток")

флаг tf

У нас есть apache, настроенный как балансировщик нагрузки (mod_proxy_balancer afaik), распределяющий нагрузку на несколько узлов приложения wildfly. Это работало нормально, пока мы не обновили операционную систему с Debian Buster до Bullseye.

Обновление ОС увеличило версию Apache с 2.4.38 до 2.4.51 (плюс некоторые изменения Debian, я думаю). С тех пор все запросы HTTP POST терпят неудачу с сообщением об ошибке «входной поток пуст», как будто тело этого запроса каким-то образом проглатывается по пути.

Я не нашел ничего связанного в сети - так кто-нибудь знает, что происходит?

Есть ли какой-то вариант для этого? Я просмотрел журнал изменений, но не смог найти ничего похожего...

Мы попробовали несколько разных клиентов ReST, однако все они приводят к одной и той же ошибке.

Рейтинг:0
флаг tf

Я мог отследить проблему. Кто-то проверял InputStream с помощью

если (входной поток.доступный () < 1) {
  throw new SomeException("входной поток пуст");
}

Но, конечно, все, кто знает InputStream.доступный() метод знает, что он ненадежен(1,2,3,4,...). Проблема решена.

Я имею в виду, что что-то должно было измениться с apache 2.4.38 -> 2.4.51, так как чтение из тела запроса теперь кажется медленнее, чем раньше...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.