Memecahkan masalah update dan upgrade lingkungan

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

Halaman ini memberikan informasi pemecahan masalah untuk masalah yang mungkin Anda temui saat mengupdate atau mengupgrade lingkungan Cloud Composer.

Untuk informasi pemecahan masalah terkait pembuatan lingkungan, lihat Memecahkan masalah pembuatan lingkungan.

Saat lingkungan Cloud Composer diupdate, sebagian besar masalah terjadi karena alasan berikut:

  • Masalah izin akun layanan
  • Masalah dependensi PyPI
  • Ukuran database Airflow

Izin tidak memadai untuk mengupdate atau mengupgrade lingkungan

Jika Cloud Composer tidak dapat mengupdate atau mengupgrade lingkungan karena izin yang tidak memadai, Cloud Composer akan menampilkan pesan error berikut:

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

Solusi: Tetapkan peran ke akun Anda dan akun layanan lingkungan Anda seperti yang dijelaskan di Kontrol akses.

Akun layanan lingkungan tidak memiliki izin yang memadai

Saat membuat lingkungan Cloud Composer, Anda menentukan akun layanan yang menjalankan node cluster GKE lingkungan. Jika akun layanan ini tidak memiliki izin yang memadai untuk operasi yang diminta, Cloud Composer akan menampilkan error:

    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
    }
    ].

Solusi: Tetapkan peran ke akun Anda dan akun layanan lingkungan Anda seperti yang dijelaskan di Kontrol akses.

Ukuran database Airflow terlalu besar untuk melakukan operasi

Operasi upgrade Cloud Composer mungkin tidak berhasil karena ukuran database Airflow terlalu besar sehingga operasi upgrade tidak berhasil.

Jika ukuran database Airflow lebih dari 16 GB, Cloud Composer akan menampilkan error berikut:

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

Solusi: Lakukan pembersihan database Airflow, seperti yang dijelaskan dalam Pemeliharaan database Airflow.

Upgrade ke versi Cloud Composer baru gagal karena konflik paket PyPI

Saat mengupgrade lingkungan dengan paket PyPI kustom yang diinstal, Anda mungkin mengalami error yang terkait dengan konflik paket PyPI. Hal ini mungkin terjadi karena image Cloud Composer baru berisi paket bawaan versi yang lebih baru yang menyebabkan konflik dependensi dengan paket PyPI yang Anda instal di lingkungan Anda.

Solusi:

  • Untuk mendapatkan informasi mendetail tentang konflik paket, jalankan pemeriksaan upgrade.
  • Memperlonggar batasan versi untuk paket PyPI kustom yang diinstal. Misalnya, bukan menentukan versi sebagai ==1.0.1, tentukan sebagai >=1.0.1.
  • Untuk informasi selengkapnya tentang mengubah persyaratan versi untuk menyelesaikan dependensi yang bertentangan, lihat dokumentasi pip.

Lingkungan tidak dapat diupgrade ke versi yang masih didukung

Lingkungan Cloud Composer hanya dapat diupgrade ke beberapa versi terbaru dan sebelumnya.

Batasan versi untuk membuat lingkungan baru dan mengupgrade lingkungan yang ada berbeda. Versi Cloud Composer yang Anda pilih saat membuat lingkungan baru mungkin tidak tersedia saat mengupgrade lingkungan yang ada.

Anda dapat melakukan operasi upgrade menggunakan Google Cloud CLI, API, atau Terraform. Di konsol Google Cloud, hanya versi terbaru yang tersedia sebagai pilihan upgrade.

Kurangnya konektivitas ke DNS dapat menyebabkan masalah saat melakukan upgrade atau update

Masalah konektivitas tersebut dapat menyebabkan entri log seperti ini:

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

Hal ini biasanya berarti tidak ada rute ke DNS, jadi pastikan nama DNS metadata.google.internal dapat di-resolve ke alamat IP dari dalam jaringan Cluster, Pod, dan Layanan. Periksa apakah Anda telah mengaktifkan Akses Google Pribadi dalam VPC (di project host atau layanan) tempat lingkungan Anda dibuat.

Informasi selengkapnya:

Langkah selanjutnya