Memecahkan masalah terkait update dan upgrade lingkungan

Cloud Composer 1 | Cloud Composer 2

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

Untuk mengetahui 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 tidak dapat memperbarui 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 dalam 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 dalam Kontrol akses.

Ukuran database Airflow terlalu besar untuk melakukan operasi

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

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 akan mengalami error yang terkait dengan konflik paket PyPI. Hal ini mungkin terjadi karena image Cloud Composer baru berisi versi paket bawaan yang lebih baru, yang menyebabkan konflik dependensi dengan paket PyPI yang diinstal di lingkungan Anda.

Solusi:

  • Untuk mendapatkan informasi mendetail tentang konflik paket, jalankan pemeriksaan upgrade.
  • Melonggarkan 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 guna mengatasi dependensi yang mengalami konflik, lihat dokumentasi pip.

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

Masalah konektivitas tersebut dapat mengakibatkan 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 bahwa 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. Pastikan Anda mengaktifkan Akses Google Pribadi dalam VPC (di project layanan atau host) tempat lingkungan Anda dibuat.

Informasi selengkapnya:

Langkah selanjutnya