Arhn - архитектура программирования

Ошибка Google Bigquery Backend с потоковыми вставками, но не отображается в консоли

Я получаю следующую ошибку от Google bigquer при выполнении потоковых вставок:

Error message   Signet::AuthorizationError: Unexpected status code: 500. Server message: { "error": "internal_failure" }

Я понимаю, что ошибок может быть немного, но они не отражаются на консоли, как показано ниже: введите описание изображения здесь Как вы можете видеть на изображении выше, ошибок 500 нет, но пока в реале было 10 500 ошибок internal_failure.

Можете ли вы сказать мне, почему эти ошибки не отображаются на консоли и как я могу гарантировать, что они не возникнут?


  • Как вы выполняете вызов (обработчик запроса, напрямую вызывающий API вне приложения App Engine)? Если вы нажмете API вне запроса, следует ожидать, что ответ на вашей странице запроса не будет отображаться как 500. Кроме того, с какой страницы в консоли взят этот код ответа? :) 22.10.2015
  • вызов bigquery из фонового процессора sidekiq. скриншот консоли имеет bigquery. Я не использую движок приложения (на aws), только вставки потоковой передачи bigquery. 22.10.2015

Ответы:


1

Это похоже на сбой при получении токена аутентификации. Этот сбой может произойти еще до того, как клиентский код попытается вызвать API bigquery, поэтому консоль, на которую вы смотрите, точно представляет трафик.

Я подозреваю, что это ошибка при запросе на https://accounts.google.com/o/oauth2/token. Возможно, мониторинг исходящих http-запросов мог бы это проверить? (Например, см. Получение ошибки 500 при попытке получить маркер доступа из кода авторизации и Internal_failure при получении маркера обновления с помощью кода?)

Вернемся к API BigQuery: когда он возвращает код ошибки http 500, строка ошибки будет иметь вид «backendError» или «internalError». (Для любопытных: «backendError» обычно повторяется, а «internalError», скорее всего, является постоянным сбоем.)

23.10.2015
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..