Warum funktionieren meine Firebase-Funktionen (aus den Niederlanden) nicht?

8

Update: Die Probleme haben eine Weile gedauert, sind dann aber seit gestern mit aller Macht zurückgekehrt. Bereitstellungen dauern jetzt wirklich ewig und schlagen immer mit Server Error. connect ETIMEDOUT oder Upload Error: Cannot read property 'response' of undefined oder etwas anderem fehl.

Nachdem ich mit HideMyAss experimentiert habe, dass ich mich über einen US-Standort verbunden habe, habe ich festgestellt, dass das meine Probleme vollständig gelöst hat! Beachten Sie, dass dieses Problem nicht nur beim Einsatz in unserem Büro in Amsterdam, sondern auch in unserem Büro in Rotterdam auftritt. In der Zwischenzeit habe ich auch von mehr Personen gehört, die Probleme mit anderen Google-Diensten haben.

Ich habe die entsprechende Firebase-Support-E-Mail mit diesen Informationen beantwortet und hoffe, dass sie sich damit befassen. In der Zwischenzeit denke ich, dass ich HideMyAss weiter benutzen muss.

-

Das Bereitstellen von Funktionen dauerte immer länger, nachdem weitere hinzugefügt wurden. Gelegentlich zuerst, aber seit einiger Zeit jedes Mal, wenn ich versuche $ firebase deploy --only functions zu verwenden, scheitert eine der Funktionen zufällig mit:

  

⚠ Funktionen [foo]: Fehler beim Bereitstellen: Fehler beim   Ausführungsumgebung

Wenn ich es etwa eine Stunde später erneut versuche, wird es ohne Probleme implementiert (es dauert immer noch 2 Minuten, um es zu installieren, was ein wenig langsam erscheint).

Vielleicht läuft der Deploy-Prozess ab; es scheitert immer nach langer Zeit, niemals schnell.

Vielleicht führt mein Standort außerhalb von Amerika zu Latenzproblemen im Bereitstellungsprozess? Scheint aber nicht sehr wahrscheinlich ..

Ich untersuche auch die Protokollierung der Firebase-Funktionen. "Die Ausführung der Funktion dauerte 60002 ms, abgeschlossen mit Status: 'timeout'" und anderen Leistungsproblemen, also frage ich mich, ob diese alle verwandt sind.

PS: Ich habe dies auch an Ссылка gemeldet, aber der letzte Bericht, den ich dort gemacht habe, wird nach 15 Tagen noch nicht beantwortet. also werde ich weitermachen und es auch hier posten. Ich habe ein Firebase-debug.log mit diesem Bericht hinzugefügt, aber ich gebe das hier nicht öffentlich bekannt (nicht sicher, ob da irgendwelche Token drin sind).

    
Peter 31.03.2017, 12:10
quelle

1 Antwort

3

Auch Probleme

Ich habe heute ähnliche Probleme gehabt und ich entsende aus den Vereinigten Staaten.

Zum Beispiel kann eine Funktion diese beiden Fehler nicht anzeigen:

  

Deploy Error: Fehler in der Ausführungsumgebung
  Fehler: Funktionen wurden nicht ordnungsgemäß bereitgestellt.

Ich habe festgestellt, dass das einmal passiert ist, weil meine Internetverbindung während eines firebase deploy abfiel und dann ganz abfiel.

Andererseits ist es passiert, weil ich genau zur gleichen Zeit versucht habe, zu deployen, dass bei vielen meiner Cloud-Funktionen Dinge auf ihren Servern gestartet wurden.

Nachdem die Cloud-Funktion fehlgeschlagen war, konnte ich mich nicht mehr neu bereitstellen, um die gestaute Funktion wieder zu starten, selbst wenn mein Internet wieder aktiv war und meine Funktionen nicht aktiv waren. Egal was die kaputte Kopie davon in ihren Servern mit dem Tag festhielt:

  

Fehler in der Ausführungsumgebung


Meine Lösung

Ich habe festgestellt, dass Sie die Funktion umbenennen können, sobald Sie ein solches Problem haben. Bei der nächsten Bereitstellung wird die alte fehlerhafte Funktion gelöscht und als Arbeitskopie mit dem neuen Namen erneut geladen.

Ich würde denken, wenn Ihr Projekt den gleichen Namen hätte, könnten Sie diesen Vorgang noch einmal durchführen, indem Sie die Kopie mit dem neuen Namen löschen und die Kopie mit dem von Ihnen benötigten Namen wiederherstellen. Oder blockieren Sie sogar das Auskommentieren der Funktion, um sie bei der ersten Bereitstellung zu löschen und sie dann auf einer anderen Bereitstellung auskommentieren, um sie erneut zu installieren.


Wie Ihnen das hilft

Ich hoffe, dass, wenn Sie immer noch Probleme aus den Niederlanden haben, es hilfreich ist zu wissen, dass es ein langsames Verbindungsproblem oder ein beschäftigtes Serverproblem sein kann. Da ich diese zwei Dinge gefunden habe, die Probleme für mich innerhalb der Staaten verursachen.

Auch meine Lösung, die Funktion zu löschen und erneut zu implementieren, könnte helfen, eine Bereitstellung zu beschleunigen, wenn das Problem bei einer Kopie auf ihren Servern auftritt. Es wäre interessant zu wissen, ob das hilft, denn obwohl die Funktion auf dem Server in Ordnung ist, hatte sie möglicherweise Probleme während der vorherigen Bereitstellung, die zukünftige Deployments blockieren.

Entschuldigung für die späte Antwort, hoffentlich haben Sie diese Probleme nicht mehr mit Firebase (ich hasse Firebase BTW, immer Probleme wie diese).

    
ninj4 n00b 13.10.2017 22:31
quelle