Многократная загрузка файла иногда завершалась неудачей в док-контейнере на AWS - PullRequest
0 голосов
/ 16 октября 2019

У меня есть сервер hapi, работающий в док-контейнере AWS, и он предоставляет API для загрузки файлов. Этот API-интерфейс работает на моем локальном компьютере без сбоев, но при развертывании на AWS он несколько раз завершается с ошибкой «Incomplete multipart payload». Ошибка возникает не всегда, а только в некоторых случаях. Изображения, которые я загружаю, имеют небольшой размер (менее 100 КБ), и этот сбой не из-за медленной сети, поскольку я протестировал ее в нескольких сетях.

После отладки хапи-модулей для анализа полезной нагрузки яобнаружил, что модуль Pez, который анализирует полезную нагрузку, выдает эту ошибку. Я также заметил, что когда возникает эта ошибка, вызывается событие Pez modules onClose, и ни одно из событий разбора не происходит, и, следовательно, оно возвращает ошибку «Incomplete multipart payload». Когда это происходит, состояние Pez находится в «преамбуле», в случае успешного разбора это состояние «эпилог».

Мой конфиг хапи-маршрута:

config: {
        payload: {
          maxBytes: 20971520,
          output: 'data',
          parse: true,
          allow: 'multipart/form-data'
        }
      }

Может кто-нибудь подсказать, почемуиногда происходит сбой или почему вызывается событие onClose до того, как произойдет анализ?

...