Squeak.ru - шаблоны программирования

Удалите облачную функцию Firebase, которая завершилась с ошибкой развертывания: undefined

Как я могу удалить облачную функцию Firebase, развернутую с Deploy Error: undefined?


Шаги по воспроизведению моей проблемы:

1) Создайте новый проект Firebase.

2) $ firebase init и функции настройки

3) Вставьте следующий код в functions/index.js

"use strict";
const functions = require('firebase-functions');

function aFunction() {
    return 'reports/posts';
}

function getCorruptTrigger() {
    return '/reports/posts/' + aFunction +'/createdAt'
}

exports.thisFnWillFailToDeploy = functions
    .database
    .ref(getCorruptTrigger())
    .onWrite(event => {});

4) firebase deploy --only functions

5) Функция не будет развернута должным образом.


Что я пытался удалить Cloud Function:

  • Удаление функции из index.js и развертывание не удаляет функцию, вместо этого я получаю functions[thisFnWillFailToDeploy]: Deploy Error: undefined
  • Удаление облачной функции в Google Cloud Console не удаляет функцию. (Я получаю тост о том, что функция будет удалена, но это не так. В журналах есть ошибка с "status":{"code":13})
  • Создание пустой облачной функции с именем thisFnWillFailToDeploy также приводит к Deploy Error: undefined

  • Если вы видите необъяснимые ошибки в своем проекте, обратитесь в службу поддержки по устранению неполадок. Они лучше всех подготовлены, чтобы помочь вам. firebase.google.com/support/contact/troubleshooting 31.07.2017
  • Я напишу отчет об ошибке, если никто не знает решения. Не хочу тратить на это драгоценный билет в службу поддержки;) 31.07.2017
  • Я подозреваю, что в вашем проекте есть проблема, которая не просто ошибка или ошибка. Попробуйте еще раз с новым проектом, чтобы узнать наверняка. 31.07.2017
  • Собственно я так и сделал. Я столкнулся с проблемой в своем проекте. Упомянутые выше шаги - это то, как мне удалось воспроизвести ту же ситуацию в совершенно новом проекте. (Поскольку у меня довольно мало опыта работы с Google Cloud Console и Firebase Cloud Functions, я не был уверен, что я просто что-то упускаю. Вот почему я сначала отправил вопрос здесь) 31.07.2017
  • Я скопировал ваш код (добавив недостающие круглые скобки и точку с запятой), и он успешно развернулся. Удалось ли вам решить эту проблему? 02.10.2018

Ответы:


1

Эта функция в вашем проекте находится в плохом состоянии. По-видимому, развертывание функции с неверно сформированной ссылкой вызывает проблемы с этой функцией, которые нельзя отменить самостоятельно. Эту функцию не удалось развернуть с самого начала (даже не имея возможности удалить ее). После этого вы больше не сможете обновлять или удалять функцию. Вам придется обратиться в службу поддержки, чтобы восстановить эту функцию, если это то, что вам нужно. Вы по-прежнему сможете обновлять или удалять другие функции в этом проекте.

Я предполагаю, что это потому, что у вас есть опечатка в вызове функции, которая сгенерировала имя ссылки. Вам не хватает паренсов при вызове функции. Я полагаю, вы хотели, чтобы это выглядело так:

function getCorruptTrigger() {
    return '/reports/posts/' + aFunction() +'/createdAt'
}

Если вместо этого вы развернете это в новом проекте, он должен работать.

31.07.2017
  • Спасибо за Ваш ответ! Отсутствующие скобки намеренно. Целью примера было создание ситуации, когда функция, которая была развернута с неверным путем / ссылкой триггера, не может быть удалена. Я просто не ожидал, что предполагается, что вы можете исправить эти ошибки, только обратившись в службу поддержки или создав новый проект! 31.07.2017
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...