Пустое тело запроса и отсутствующие заголовки с настраиваемым обработчиком - PullRequest
2 голосов
/ 03 августа 2020

У меня есть функция Azure, которая использует специальный обработчик, написанный на Go. Все работало нормально до пятницы, а теперь запросы появляются с пустыми телами запросов и отсутствующими заголовками? Кто-нибудь еще испытал это?

Обработчик Go действительно прост ...

func main() {
        httpInvokerPort, exists := os.LookupEnv("FUNCTIONS_HTTPWORKER_PORT")
        if exists {
            log.Printf("FUNCTIONS_HTTPWORKER_PORT: %s\n", httpInvokerPort)
        }
        mux := http.NewServeMux()
        mux.HandleFunc("/sign", httpTriggerHandler) 
        log.Println("Go server Listening...on httpInvokerPort:", httpInvokerPort)
        log.Fatal(http.ListenAndServe(":"+httpInvokerPort, mux))
    }

И функция обработчика:

func httpTriggerHandler(w http.ResponseWriter, r *http.Request) {
    spew.Dump(r)
    // other app logic
}

С конца прошлой недели , сообщение показывает пустое тело запроса (где должно быть JSON) и несколько отсутствующих заголовков. Я ничего не менял в коде и не вижу каких-либо серьезных изменений в службе Azure Functions.

Я выполнил некоторые действия по устранению неполадок, в том числе установил исходящий MITM, чтобы убедиться, что запрос оставляет мою машину в хорошем состоянии, и все в порядке. Я также пробовал выполнить повторное развертывание в других регионах Azure.

1 Ответ

1 голос
/ 07 августа 2020

Теперь это решено: https://github.com/Azure/azure-functions-host/issues/6444. В хосте функций Azure была исправлена ​​ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...