Cp-ansible: Keluaran Modul Kafka Connect

Dibuat pada 15 Sep 2020  ·  12Komentar  ·  Sumber: confluentinc/cp-ansible

Terlepas dari kenyataan bahwa ini adalah fitur yang sangat hebat dan membuat hidup lebih mudah, sayangnya hasilnya seringkali tidak terlalu membantu. Anda mendapatkan pengembalian 400 saat menggunakan konektor n, tidak peduli jika kata sandi JDBC di satu konektor tidak benar atau jika format konektor lain tidak sesuai. Setidaknya itulah kesan saya selama ini. Saya belum punya waktu untuk melihat kode lebih detail, tetapi mungkin seseorang dapat menjawab pertanyaan, apakah ini karena API Konektor, atau apakah ini dapat ditingkatkan dalam modul?

bug help wanted

Semua 12 komentar

@Fobhep Terima kasih atas pertanyaannya. Di mana Anda mendapatkan kesalahan 400, maksud Anda setelah Connect dimulai ulang dan pemeriksaan kesehatan berjalan?

Jika demikian, pemeriksaan kesehatan hanya memeriksa untuk melihat apakah kita dapat menanyakan daftar Konektor dari Connect API. Jadi jika berakhir dengan 400, ini berarti Connect gagal memulai karena suatu alasan.

Bisakah Anda mengonfirmasi di mana Anda menerima kesalahan 400?

Terima kasih

Kesalahan terjadi saat menjalankan tugas penyebaran kafka-connector dan Ansible juga kembali
Permintaan kehabisan waktu atau Permintaan Buruk

Setelah menggali log saya kemudian berhasil menemukan Pengecualian yang menunjukkan bahwa misalnya kata sandi untuk satu konektor salah.

@Fobhep Apakah Anda dapat membagikan konektor mana yang Anda coba gunakan dan mana yang salah konfigurasi? Kami ingin mereproduksi ini di rumah.

Kami pikir itu mungkin masalah di pustaka python, di mana jika konektor baru gagal, itu tidak mengembalikan kode kesalahan dari API, di mana seolah-olah pembaruan konektor yang ada gagal, itu tidak.

@JumaX Dalam skenario pelanggan tertentu itu hanya konektor JDBC

Hal lain yang baru saya perhatikan sekarang:

Terkadang saya mendapatkan

"Kesalahan HTTP: 409 Konflik", tetapi modul itu sendiri mengatakan "berubah: benar" .

Sekarang saya sadar bahwa REST API dapat mengembalikan 409 setelah POSTing saat penyeimbangan kembali sedang berlangsung.
Tetapi bukankah modul harus tetap gagal jika pekerjaan POST tidak dilakukan?
Atau 409 berarti POST sudah selesai, tapi ada Rebalane pada saat yang sama?

Ada yang baru di sini? API REST untuk menambahkan konektor ini tampaknya memiliki pikirannya sendiri. Baru saja menambahkan satu set 6 konektor Oracle jdbc ke dalamnya (3source, 3sink).
Pertama kali saya mendapat 400 permintaan buruk, dan tidak ada yang dikonfigurasi ... ok
Coba lagi dengan konfigurasi yang sama persis. Sekarang 1 dari 6 dikerahkan, masih mendapat 400 permintaan buruk....

Ini ditambahkan sebagai kontribusi dari komunitas, saya telah berbicara dengan penulis dan dia membuat prioritas untuk meninjau ini, minggu ini.

@Fobhep @JumaX Melanjutkan pekerjaan pada masalah ini sekarang, maaf atas balasan yang terlambat. Saya akan menulis ulang manajemen kesalahan sehingga kami mendapatkan pesan/hasil eksplisit untuk setiap konektor.

Saya juga akan melihat apakah ada cara untuk menunggu keseimbangan selesai. 409 memang respon yang kita dapat ketika ada rebalance, makanya awalnya saya tidak memperlakukannya sebagai error, tapi memang benar menutupi error jika ada, yang sangat disayangkan.

Pembaruan cepat: Saya telah sepenuhnya menulis ulang manajemen kesalahan dan saya telah menambahkan pemeriksaan status pada tugas konektor, yang berarti bahwa jika konektor gagal untuk menginisialisasi, itu akan terdeteksi dan dikembalikan sebagai kesalahan. Siapkan PR sekarang.

@ldom ada pembaruan status tentang ini?

@jamuska PR ada tapi belum digabung (https://github.com/confluentinc/cp-ansible/pull/490). Saya kira Justin sedang menunggu tes molekul. Saya akan mengerjakannya minggu ini.

@ldom @jamuska Benar, kami sedang menunggu tes molekul. Beri tahu saya jika saya dapat membantu @ldom.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat