All Products
Search
Document Center

Object Storage Service:Kode status HTTP 409

Last Updated:Jun 21, 2026

Topik ini menjelaskan jenis pesan error yang dikembalikan dengan kode status HTTP 409, serta penyebab umum dan solusinya.

BucketAlreadyExists

Nama bucket yang diminta tidak tersedia

  • Penyebab: Bucket yang ditentukan sudah ada atau dimiliki oleh pengguna lain.

  • Solusi: Gunakan nama bucket yang berbeda. Untuk informasi selengkapnya tentang cara membuat bucket, 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 disaster recovery bucket yang sudah ada tidak dapat diubah.

  • Solusi: Buat bucket baru dengan tipe disaster recovery yang diinginkan.

BucketNotEmpty

Bucket yang Anda coba hapus tidak kosong

  • Penyebab: Bucket yang ingin Anda hapus berisi objek, bagian dari tugas unggah multi-bagian yang belum selesai, atau LiveChannels.
  • Solusi:
    • Hapus semua objek dalam bucket sebelum menghapus bucket tersebut.

      Untuk informasi selengkapnya tentang cara menghapus objek dalam bucket, lihat Delete objects. Jika bucket Anda menyimpan banyak objek, kami menyarankan Anda mengonfigurasi aturan lifecycle untuk menghapus objek secara batch. Untuk informasi selengkapnya, lihat Configure lifecycle rules.

    • Hapus bagian dari tugas unggah multi-bagian atau tugas unggah yang dapat dilanjutkan dalam bucket sebelum menghapus bucket tersebut.

      Untuk informasi selengkapnya tentang cara menghapus bagian dalam bucket, lihat Delete parts.

    • Hapus semua LiveChannels dalam bucket, lalu hapus bucket tersebut.

      Untuk informasi selengkapnya tentang cara menghapus LiveChannels dalam bucket, lihat DeleteLiveChannel. Untuk informasi selengkapnya tentang LiveChannels, lihat RTMP stream ingest.

CnameAlreadyExists

CNAME telah dilampirkan ke bucket lain milik Anda

  • Penyebab:
    • Nama domain kustom dipetakan ke bucket lain yang dimiliki oleh Akun Alibaba Cloud saat ini.

      Deskripsi masalah: Nilai parameter CnameType dalam pesan error adalah CNAME_OSS.

    • Nama domain kustom digunakan untuk pemrosesan gambar.

      Deskripsi masalah: Nilai parameter CnameType dalam pesan error yang dikembalikan adalah CNAME_IMG.

  • Solusi:
    • Jika pesan error berisi CnameType: CNAME_OSS, ikuti langkah-langkah berikut:
      1. Lepaskan nama domain kustom dari bucket lain.
        1. Masuk ke Konsol OSS.

        2. Di panel navigasi sebelah kiri, klik Buckets. Pada halaman Buckets, temukan dan klik bucket yang diinginkan.

        3. Di panel navigasi sebelah kiri, pilih Bucket Settings > Domain Names.
        4. Temukan nama domain kustom yang ingin Anda lepaskan, lalu klik Manage Mapping Configurations di kolom Actions.
        5. Pada panel Manage Mapping Configurations, klik Unmap.
          Penting Setelah Anda melepas nama domain kustom, layanan yang bergantung padanya menjadi tidak dapat diakses.
        6. Klik OK.
      2. Petakan nama domain kustom ke bucket target.

        Untuk informasi selengkapnya, lihat Map custom domain names.

    • Jika pesan error berisi CnameType: CNAME_IMG, ikuti langkah-langkah berikut:
      1. Lepaskan nama domain kustom dari bucket lain.
        1. Masuk ke Konsol OSS.

        2. Di panel navigasi sebelah kiri, klik Buckets. Pada halaman Buckets, temukan dan klik bucket yang diinginkan.

        3. Di panel navigasi sebelah kiri, pilih Data Processing > IMG.
        4. Pada tab IMG, klik Unmap Custom Domain Name.
          Penting
          • Secara default, tab Image Processing (IMG) menampilkan nama domain kustom yang paling baru dipetakan dan dalam status aktif. Pastikan bahwa ini adalah nama domain kustom yang ingin Anda lepaskan.

            Jika nama domain kustom tidak ditampilkan pada tab tersebut, hubungi technical support untuk menyelesaikan masalah ini.

          • Setelah Anda melepas nama domain kustom, layanan yang bergantung padanya menjadi tidak dapat diakses.
      2. Petakan nama domain kustom ke bucket target.

        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 dalam skenario berikut: (1) nilai Position adalah 0 dan panjang objek yang dapat ditambahkan dengan nama yang sama adalah 0; atau (2) nilai Position adalah 0 dan tidak ada objek yang dapat ditambahkan dengan nama yang sama. Dalam semua kasus lainnya, pesan error ini dikembalikan karena nilai Position dan panjang objek tidak cocok.
  • Solusi: Gunakan nilai Position untuk operasi berikutnya dari header respons x-oss-next-append-position, lalu kirim permintaan berikutnya. Jika beberapa permintaan dikirim secara bersamaan, meskipun Anda mengatur header position dalam permintaan ke nilai x-oss-next-append-position dari respons sebelumnya, permintaan tersebut mungkin tetap gagal karena nilainya belum diperbarui secara langsung. Untuk informasi selengkapnya, lihat AppendObject.

FileAlreadyExists

Objek yang Anda tentukan sudah ada dan tidak dapat ditimpa

  • Penyebab: Objek yang ditentukan sudah ada dan tidak dapat ditimpa karena permintaan berisi header x-oss-forbid-overwrite=true.
  • Solusi:

    Gunakan salah satu metode berikut untuk menimpa objek yang sudah ada dengan nama yang sama dalam unggah simple, unggah multi-bagian, dan penyalinan objek:

    • Jangan sertakan header x-oss-forbid-overwrite dalam permintaan atau atur header ini ke false.
    • Aktifkan versioning untuk bucket tempat objek yang ingin Anda timpa disimpan. Objek yang ditimpa akan disimpan sebagai versi sebelumnya, yang dapat dipulihkan kapan saja.

LiveChannelDisabled

Saluran live dinonaktifkan oleh Pemilik

  • Penyebab: Aliran tidak dapat diambil ke LiveChannel yang dinonaktifkan. Jika Anda mengambil aliran ke LiveChannel dalam status dinonaktifkan, client Anda akan terputus dari LiveChannel setelah sekitar 10 detik.
  • Solusi: Aktifkan LiveChannel sebelum mengambil aliran ke saluran tersebut. Untuk informasi selengkapnya, lihat PutLiveChannelStatus.

ChannelStillLive

Saluran live tidak dapat diperbarui atau dihapus saat saluran sedang live

  • Penyebab: Anda mencoba memperbarui atau menghapus LiveChannel yang dalam status Live, yang menunjukkan bahwa client sedang mengambil aliran ke URL ingest yang terhubung. LiveChannel dalam status ini tidak dapat diperbarui atau dihapus.
  • Solusi: Perbarui atau hapus LiveChannel setelah client selesai mengambil aliran.

FileImmutable

Objek yang Anda tentukan bersifat immutable

  • Penyebab: Anda mencoba menghapus atau memodifikasi objek yang dilindungi oleh kebijakan retensi.
  • Solusi: Hapus atau modifikasi objek setelah periode retensi kebijakan retensi berakhir. Selama periode tersebut, objek dalam bucket tidak dapat dihapus atau dimodifikasi. Anda dapat memanggil GetBucketWorm untuk mengetahui periode retensi kebijakan retensi.

RestoreAlreadyInProgress

Operasi restore sedang berlangsung

  • Penyebab: Permintaan RestoreObject telah diajukan, dan objek sedang dipulihkan di server OSS.
  • Solusi: Jangan mengirim ulang permintaan RestoreObject.

KeyDisabled

Permintaan ditolak karena status kunci adalah Disabled

  • Penyebab: Customer master key (CMK) yang ditentukan dinonaktifkan.
  • Solusi: Panggil operasi EnableKey untuk mengaktifkan CMK guna enkripsi dan dekripsi.

KeyPendingDeletion

Permintaan ditolak karena status kunci adalah PendingDeletion

  • Penyebab: CMK yang ditentukan berada dalam status PendingDeletion.
  • Solusi: Gunakan CMK lain untuk enkripsi dan dekripsi. CMK dalam status PendingDeletion tidak dapat digunakan untuk mengenkripsi data, mendekripsi data, atau menghasilkan kunci data. Setelah CMK dihapus, CMK tersebut tidak dapat dipulihkan, sehingga data yang dienkripsi dan kunci data yang dihasilkan menggunakan CMK tersebut tidak dapat didekripsi. Oleh karena itu, KMS hanya memungkinkan Anda menjadwalkan tugas penghapusan kunci untuk mencegah penghapusan CMK secara tidak sengaja. Untuk informasi selengkapnya, lihat ScheduleKeyDeletion. Sebagai alternatif, Anda dapat memanggil operasi DisableKey untuk menonaktifkan CMK, bukan menghapusnya.

KeyPendingImport

Permintaan ditolak karena status kunci adalah PendingImport

  • Penyebab: CMK yang ditentukan berada dalam status PendingImport.
  • Solusi: Panggil operasi ImportKeyMaterial untuk mengimpor bahan kunci. CMK dalam status PendingImport tidak dapat digunakan untuk mengenkripsi data, mendekripsi data, atau menghasilkan kunci data. Untuk informasi selengkapnya, lihat ImportKeyMaterial.

WORMConfigurationAlreadyExists

Konfigurasi WORM sudah ada

  • Penyebab: Kebijakan retensi sudah dikonfigurasi untuk bucket tersebut.
  • Solusi: Jika kebijakan retensi yang ada belum dikunci, hapus kebijakan tersebut terlebih dahulu, lalu konfigurasikan kebijakan retensi baru. Satu bucket hanya dapat memiliki satu kebijakan retensi. Untuk informasi selengkapnya, lihat Bucket-level retention policy (BucketWorm).

InventoryConfigurationAlreadyExists

Konfigurasi Inventory sudah ada

  • Penyebab: Anda telah mengonfigurasi inventory dengan nama yang sama dengan inventory yang sudah ada.
  • Solusi: Gunakan nama inventory yang unik secara global dalam bucket tersebut. Anda dapat memanggil operasi GetBucketInventory untuk menanyakan inventori suatu bucket.

StaleFile

File kedaluwarsa untuk operasi ini

  • Penyebab: Anda memodifikasi beberapa metadata objek atau tag objek secara bersamaan.
  • Solusi: Hindari memodifikasi beberapa metadata objek atau tag objek secara bersamaan.