Topik ini menjelaskan pesan kesalahan yang dikembalikan dengan kode status HTTP 409 (Conflict), beserta penyebab dan solusinya.
Referensi cepat
Tabel berikut mencantumkan semua kode kesalahan yang dibahas dalam topik ini.
| Kode kesalahan | Pesan kesalahan | Rangkuman penyebab |
|---|---|---|
| BucketAlreadyExists | Nama bucket yang diminta tidak tersedia | Nama bucket tersebut sudah digunakan. |
| BucketAlreadyExists | Bucket sudah ada, tidak dapat mengubah lokasi | Wilayah bucket yang sudah ada tidak dapat diubah. |
| BucketAlreadyExists | Tidak dapat mengubah kelas penyimpanan bucket yang sudah ada / Bucket sudah ada, tidak dapat mengubah tipe penyimpanan | Kelas penyimpanan bucket yang sudah ada tidak dapat diubah. |
| BucketAlreadyExists | Bucket sudah ada, tidak dapat mengubah tipe redundansi data | Tipe redundansi data bucket yang sudah ada tidak dapat diubah. |
| BucketNotEmpty | Bucket yang Anda coba hapus tidak kosong | Bucket masih berisi objek, bagian, atau LiveChannels. |
| CnameAlreadyExists | CNAME telah dilampirkan ke bucket lain milik Anda | Nama domain kustom sudah dipetakan ke bucket lain. |
| PositionNotEqualToLength | Posisi tidak sama dengan panjang file | Nilai Position tidak sesuai dengan panjang objek saat ini. |
| FileAlreadyExists | Objek yang Anda tentukan sudah ada dan tidak dapat ditimpa | Header x-oss-forbid-overwrite mencegah penimpaan. |
| LiveChannelDisabled | Live channel dinonaktifkan oleh pemilik | LiveChannel dinonaktifkan dan tidak dapat menerima aliran. |
| ChannelStillLive | Live channel tidak dapat diperbarui atau dihapus saat channel sedang aktif | LiveChannel sedang aktif mengambil aliran. |
| FileImmutable | Objek yang Anda tentukan bersifat immutable | Kebijakan retensi melindungi objek dari perubahan. |
| RestoreAlreadyInProgress | Operasi restore sedang berlangsung | Objek sedang dalam proses dipulihkan. |
| KeyDisabled | Permintaan ditolak karena status kunci adalah Disabled | CMK dinonaktifkan. |
| KeyPendingDeletion | Permintaan ditolak karena status kunci adalah PendingDeletion | CMK dijadwalkan untuk dihapus. |
| KeyPendingImport | Permintaan ditolak karena status kunci adalah PendingImport | CMK menunggu impor bahan kunci. |
| WORMConfigurationAlreadyExists | Konfigurasi WORM sudah ada | Kebijakan retensi sudah dikonfigurasi untuk bucket tersebut. |
| InventoryConfigurationAlreadyExists | Konfigurasi Inventory sudah ada | Konfigurasi inventory dengan nama yang sama sudah ada. |
| StaleFile | File kedaluwarsa untuk operasi ini | Beberapa modifikasi metadata atau tag sedang berlangsung secara bersamaan. |
BucketAlreadyExists
Nama bucket yang diminta tidak tersedia
Penyebab: Nama bucket yang ditentukan sudah digunakan oleh pengguna lain. Nama bucket harus unik secara global.
Solusi: Gunakan nama bucket yang berbeda. Untuk informasi selengkapnya, lihat Create buckets.
Bucket sudah ada, tidak dapat mengubah lokasi
Penyebab: Wilayah bucket yang sudah ada tidak dapat diubah.
Solusi: Buat bucket baru di wilayah yang diinginkan.
Tidak dapat mengubah kelas penyimpanan bucket yang sudah ada atau Bucket sudah ada, tidak dapat mengubah tipe penyimpanan
Penyebab: Kelas penyimpanan bucket yang sudah ada tidak dapat diubah.
Solusi: Buat bucket baru dengan kelas penyimpanan yang diinginkan.
Bucket sudah ada, tidak dapat mengubah tipe redundansi data
Penyebab: Tipe redundansi data bucket yang sudah ada tidak dapat diubah.
Solusi: Buat bucket baru dengan tipe redundansi data yang diinginkan.
BucketNotEmpty
Bucket yang Anda coba hapus tidak kosong
Penyebab: Bucket berisi objek, bagian dari unggah multi-bagian yang belum lengkap, atau LiveChannels.
Solusi: Hapus item berikut sebelum menghapus bucket:
Hapus semua objek. Untuk informasi selengkapnya, lihat Delete objects. Untuk menghapus objek secara batch, Anda dapat mengonfigurasi aturan siklus hidup. Untuk informasi selengkapnya, lihat Configure lifecycle rules.
Hapus semua bagian yang dihasilkan oleh tugas unggah multi-bagian atau unggah yang dapat dilanjutkan. Untuk informasi selengkapnya, lihat Manage parts.
Hapus semua LiveChannels. Untuk informasi selengkapnya, lihat DeleteLiveChannel. Untuk informasi tentang LiveChannels, lihat RTMP-based stream ingest.
CnameAlreadyExists
CNAME telah dilampirkan ke bucket lain milik Anda
Penyebab:
Nama domain kustom dipetakan ke bucket lain dalam Akun Alibaba Cloud saat ini. Parameter CnameType dalam pesan kesalahan adalah
CNAME_OSS.Nama domain kustom digunakan untuk pemrosesan gambar. Parameter CnameType dalam pesan kesalahan adalah
CNAME_IMG.
Solusi:
Jika CnameType adalah
CNAME_OSS, lepaskan domain dari bucket lain tersebut:Masuk ke OSS console.
Di panel navigasi sebelah kiri, klik Buckets. Pada halaman Buckets, klik nama bucket yang diinginkan.
Di pohon navigasi sebelah kiri, pilih Bucket Settings > Domain Names.
Pada halaman Domain Names, cari nama domain kustom, lalu klik Manage Mapping Configurations di kolom Actions.
Pada panel Manage Mapping Configurations, klik Unbind. > Penting Setelah pemetaan antara nama domain kustom dan bucket dihapus, semua layanan yang menggunakan nama domain kustom tersebut tidak dapat diakses.
Klik OK.
Petakan nama domain kustom ke bucket yang diinginkan. Untuk informasi selengkapnya, lihat Map custom domain names.
Jika CnameType adalah
CNAME_IMG, lepaskan domain dari pemrosesan gambar:Masuk ke OSS console.
Di panel navigasi sebelah kiri, klik Buckets. Pada halaman Buckets, klik nama bucket yang diinginkan.
Di pohon navigasi sebelah kiri, pilih Data Processing > Image Processing (IMG).
Pada halaman Image Processing (IMG), klik Unbind Custom Domain Name. > Penting > - Secara default, nama domain kustom yang ditampilkan pada halaman Image Processing (IMG) adalah nama domain kustom terbaru yang dipetakan ke bucket dan dalam status enabled. Periksa apakah Anda ingin menghapus pemetaan antara nama domain kustom yang ditampilkan dan bucket tersebut. > > Jika nama domain kustom tidak ditampilkan pada halaman Image Processing (IMG), hubungi technical support. > > - Setelah pemetaan antara nama domain kustom dan bucket dihapus, semua layanan yang menggunakan nama domain kustom tersebut tidak dapat diakses.
Petakan nama domain kustom ke bucket yang diinginkan. Untuk informasi selengkapnya, lihat Map custom domain names.
PositionNotEqualToLength
Posisi tidak sama dengan panjang file
Penyebab: Nilai Position dalam permintaan tidak sesuai dengan panjang objek saat ini. Permintaan berhasil hanya jika:
Position bernilai 0 dan objek yang dapat ditambahkan dengan nama yang sama memiliki panjang 0, atau
Position bernilai 0 dan tidak ada objek yang dapat ditambahkan dengan nama yang sama.
Solusi: Dapatkan nilai Position yang benar dari header respons
x-oss-next-append-positionsebelum mengirim permintaan berikutnya. Dalam skenario konkuren, meskipun Anda menggunakan nilaix-oss-next-append-positiondari respons sebelumnya, permintaan mungkin gagal karena nilai tersebut belum diperbarui secara langsung. Untuk informasi selengkapnya, lihat AppendObject.
FileAlreadyExists
Objek yang Anda tentukan sudah ada dan tidak dapat ditimpa
Penyebab: Permintaan berisi header
x-oss-forbid-overwrite=true, yang mencegah penimpaan objek yang sudah ada.Solusi: Gunakan salah satu metode berikut untuk mengizinkan penimpaan dalam operasi unggah simple, unggah multi-bagian, atau copy objek:
Hapus header
x-oss-forbid-overwritedari permintaan atau atur nilainya menjadifalse.Aktifkan versioning untuk bucket tersebut. Objek yang ditimpa akan disimpan sebagai versi sebelumnya, yang dapat Anda pulihkan kapan saja.
LiveChannelDisabled
Live channel dinonaktifkan oleh pemilik
Penyebab: LiveChannel dinonaktifkan. Aliran tidak dapat diambil ke LiveChannel yang dinonaktifkan. Jika Anda mencoba mengambil aliran, client Anda akan terputus setelah sekitar 10 detik.
Solusi: Aktifkan LiveChannel sebelum mengambil aliran. Untuk informasi selengkapnya, lihat PutLiveChannelStatus.
ChannelStillLive
Live channel tidak dapat diperbarui atau dihapus saat channel sedang aktif
Penyebab: LiveChannel berada dalam status Live, artinya client sedang aktif mengambil aliran. LiveChannel dalam status ini tidak dapat diperbarui atau dihapus.
Solusi: Tunggu hingga client selesai mengambil aliran, lalu perbarui atau hapus LiveChannel tersebut.
FileImmutable
Objek yang Anda tentukan bersifat immutable
Penyebab: Objek dilindungi oleh kebijakan retensi dan tidak dapat dihapus atau dimodifikasi hingga kebijakan tersebut berakhir.
Solusi: Tunggu hingga kebijakan retensi berakhir. Anda dapat memanggil GetBucketWorm untuk menanyakan periode retensi.
RestoreAlreadyInProgress
Operasi restore sedang berlangsung
Penyebab: Permintaan RestoreObject telah dikirim, dan objek sedang dipulihkan di server OSS.
Solusi: Jangan mengirim permintaan RestoreObject ganda.
KeyDisabled
Permintaan ditolak karena status kunci adalah Disabled
Penyebab: Customer master key (CMK) yang ditentukan dinonaktifkan.
Solusi: Panggil operasi EnableKey untuk mengaktifkan kembali CMK tersebut.
KeyPendingDeletion
Permintaan ditolak karena status kunci adalah PendingDeletion
Penyebab: CMK yang ditentukan berada dalam status PendingDeletion. CMK dalam status ini tidak dapat digunakan untuk mengenkripsi data, mendekripsi data, atau menghasilkan kunci data. Setelah CMK dihapus, CMK tersebut tidak dapat dipulihkan. Data yang dienkripsi dan kunci data yang dihasilkan menggunakan CMK tersebut tidak dapat didekripsi. KMS hanya mengizinkan penjadwalan penghapusan kunci (bukan penghapusan langsung) untuk mencegah penghapusan CMK secara tidak sengaja. Untuk informasi selengkapnya, lihat ScheduleKeyDeletion.
Solusi: Gunakan CMK lain untuk enkripsi dan dekripsi. Untuk sementara mencabut akses tanpa penghapusan permanen, panggil operasi DisableKey sebagai gantinya.
KeyPendingImport
Permintaan ditolak karena status kunci adalah PendingImport
Penyebab: CMK yang ditentukan berada dalam status PendingImport. CMK dalam status ini tidak dapat digunakan untuk mengenkripsi data, mendekripsi data, atau menghasilkan kunci data.
Solusi: Panggil operasi ImportKeyMaterial untuk mengimpor bahan kunci.
WORMConfigurationAlreadyExists
Konfigurasi WORM sudah ada
Penyebab: Kebijakan retensi sudah dikonfigurasi untuk bucket tersebut. Hanya satu kebijakan retensi per bucket yang diizinkan.
Solusi: Jika kebijakan retensi yang ada belum dikunci, hapus kebijakan tersebut dan konfigurasikan yang baru. Jika kebijakan tersebut sudah dikunci, kebijakan tersebut tidak dapat dihapus. Untuk informasi selengkapnya, lihat Retention policies.
InventoryConfigurationAlreadyExists
Konfigurasi Inventory sudah ada
Penyebab: Inventory dengan nama yang sama sudah ada di bucket tersebut. Nama inventory harus unik secara global dalam satu bucket.
Solusi: Tentukan nama inventory yang unik. Anda dapat memanggil operasi GetBucketInventory untuk menanyakan inventory yang sudah ada.
StaleFile
File kedaluwarsa untuk operasi ini
Penyebab: Beberapa metadata objek atau tag objek sedang dimodifikasi secara bersamaan.
Solusi: Hindari memodifikasi beberapa metadata objek atau tag objek secara bersamaan.