Fehlerbehebung bei Umgebungsupdates und -upgrades

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

Auf dieser Seite finden Sie Informationen zur Fehlerbehebung bei Problemen, die beim Aktualisieren oder Upgraden von Cloud Composer-Umgebungen auftreten können.

Informationen zur Fehlerbehebung beim Erstellen von Umgebungen finden Sie unter Fehlerbehebung bei der Erstellung von Umgebungen.

Wenn Cloud Composer-Umgebungen aktualisiert werden, treten die meisten Probleme aus den folgenden Gründen auf:

  • Probleme mit Dienstkontoberechtigungen
  • Probleme mit der PyPI-Abhängigkeit
  • Größe der Airflow-Datenbank

Unzureichende Berechtigungen zum Aktualisieren oder Upgraden einer Umgebung

Wenn Cloud Composer eine Umgebung aufgrund unzureichenden Berechtigungen erhalten Sie folgende Fehlermeldung:

ERROR: (gcloud.composer.environments.update) PERMISSION_DENIED: The caller does not have permission

Lösung: Weisen Sie Ihrem Konto und dem Dienstkonto Rollen zu. wie unter Zugriffssteuerung beschrieben.

Das Dienstkonto der Umgebung hat nicht die erforderlichen Berechtigungen

Beim Erstellen einer Cloud Composer-Umgebung geben Sie einen Dienst an Konto, das die GKE-Clusterknoten der Umgebung ausführt. Wenn dieses Dienstkonto hat nicht die erforderlichen Berechtigungen für den angeforderten Vorgang. Cloud Composer gibt einen Fehler aus:

    UPDATE operation on this environment failed 3 minutes ago with the
    following error message:
    Composer Backend timed out. Currently running tasks are [stage:
    CP_COMPOSER_AGENT_RUNNING
    description: "No agent response published."
    response_timestamp {
      seconds: 1618203503
      nanos: 291000000
    }
    ].

Lösung: Weisen Sie Ihrem Konto und dem Dienstkonto Rollen zu. wie unter Zugriffssteuerung beschrieben.

Die Airflow-Datenbank ist zu groß für den Vorgang durchzuführen

Ein Cloud Composer-Upgradevorgang ist möglicherweise nicht erfolgreich, da die Größe der Die Airflow-Datenbank ist zu groß, um Upgradevorgänge ausführen zu können.

Wenn die Größe der Airflow-Datenbank mehr als 16 GB beträgt, gibt Cloud Composer den folgenden Fehler aus:

Airflow database uses more than 16 GB. Please clean the database before upgrading.

Lösung: Führen Sie eine Airflow-Datenbankbereinigung durch, wie unter Airflow-Datenbankwartung beschrieben.

Ein Upgrade auf eine neue Cloud Composer-Version schlägt aufgrund von PyPI-Paketkonflikten fehl

Wenn Sie ein Upgrade für eine Umgebung mit benutzerdefinierten PyPI-Paketen installiert haben, können Sie Fehler im Zusammenhang mit PyPI-Paketkonflikten Dies kann daran liegen, dass das neue Das Cloud Composer-Image enthält neuere Versionen vorinstallierter Pakete, die Abhängigkeitskonflikte mit PyPI-Paketen verursachen, die Sie in Ihrem zu verbessern.

Lösung:

  • Um detaillierte Informationen zu Paketkonflikten zu erhalten, führen Sie einen Upgradeprüfung
  • Lockern Sie Versionseinschränkungen für installierte benutzerdefinierte PyPI-Pakete. Beispiel: statt ==1.0.1 als Version anzugeben, geben Sie sie als >=1.0.1 an.
  • Weitere Informationen zum Ändern von Versionsanforderungen, um das Problem zu beheben widersprüchlichen Abhängigkeiten finden Sie unter Dokumentation zu pip

Es ist nicht möglich, ein Upgrade einer Umgebung auf eine Version durchzuführen, die noch unterstützt wird

Upgrades für Cloud Composer-Umgebungen können nur auf neuesten und älteren Versionen.

Die Versionseinschränkungen für das Erstellen neuer Umgebungen und das Upgrade vorhandener Umgebungen Umgebungen unterscheiden. Die ausgewählte Cloud Composer-Version beim Erstellen einer neuen Umgebung ist beim Upgrade einer vorhandenen Umgebung möglicherweise nicht verfügbar. Umgebungen.

Sie können den Upgradevorgang mit der Google Cloud CLI, API oder Terraform In der Google Cloud Console sind nur die neuesten Versionen verfügbar. als Upgradeoptionen.

Eine mangelnde DNS-Verbindung kann zu Problemen bei Upgrades oder Updates führen

Solche Verbindungsprobleme können zu folgenden Logeinträgen führen:

WARNING - Compute Engine Metadata server unavailable attempt 1 of 5. Reason: [Errno -3] Temporary failure in name resolution Error

Normalerweise bedeutet das, dass keine Route zum DNS vorhanden ist. Achten Sie daher darauf, dass metadata.google.internal Der DNS-Name kann aus Cluster-, Pods- und Dienstnetzwerken in IP-Adressen aufgelöst werden. Prüfen, ob in der VPC (im Host- oder Dienstprojekt) der privater Google-Zugriff aktiviert ist wo Ihre Umgebung erstellt wird.

Weitere Informationen:

Nächste Schritte