Cp-ansible: Kafka Connect Modulausgang

Erstellt am 15. Sept. 2020  ·  12Kommentare  ·  Quelle: confluentinc/cp-ansible

Abgesehen davon, dass dies ein sehr tolles Feature ist und das Leben viel einfacher macht, ist die Ausgabe leider oft nicht sehr hilfreich. Bei der Bereitstellung von n Connectors erhalten Sie eine 400-Rückgabe, unabhängig davon, ob das JDBC-Passwort in einem Connector nicht korrekt ist oder das Format eines anderen Connectors nicht geeignet ist. Das ist zumindest mein bisheriger Eindruck. Ich hatte noch keine Zeit mir den Code genauer anzuschauen, aber vielleicht kann mir jemand die Frage beantworten, ob das an der Connector API liegt oder ob dies im Modul verbessert werden könnte?

bug help wanted

Alle 12 Kommentare

@Fobhep Danke für die Frage. Woher bekommen Sie den 400-Fehler, meinen Sie, nachdem Connect neu gestartet wurde und der Health Check ausgeführt wurde?

Wenn dies der Fall ist, prüft die Systemdiagnose einfach, ob wir die Liste der Connectors von der Connect-API abfragen können. Wenn es also in 400 endet, bedeutet dies, dass Connect aus irgendeinem Grund nicht gestartet werden konnte.

Können Sie bestätigen, wo Sie den 400-Fehler erhalten?

Vielen Dank

Der Fehler tritt auf, wenn die Bereitstellungsaufgabe kafka-connector ausgeführt wird, und Ansible gibt entweder zurück
Zeitüberschreitung der Anfrage oder ungültige Anfrage

Nach dem Durchstöbern der Logs gelang es mir dann, Ausnahmen zu finden, die darauf hinweisen, dass zB das Passwort für einen Connector falsch war.

@Fobhep Können Sie teilen, welche Connectors Sie versucht haben,

Wir denken, dass es möglicherweise ein Problem in der Python-Bibliothek ist, dass, wenn ein neuer Connector fehlschlägt, der Fehlercode von der API nicht zurückgegeben wird, während ein vorhandenes Connector-Update fehlschlägt.

@JumaX In diesem speziellen Kundenszenario waren es nur JDBC-Konnektoren

Eine andere Sache ist mir erst jetzt aufgefallen:

Manchmal bekomme ich ein

"HTTP Error: 409 Conflict", aber das Modul selbst sagt "changed: true" .

Jetzt bin ich mir bewusst, dass die REST-API beim POSTing möglicherweise 409 zurückgibt, während eine Neuverteilung in Aktion ist.
Aber sollte das Modul nicht trotzdem ausfallen, wenn kein POST-Job durchgeführt wurde?
Oder bedeutet 409, dass der POST durchgeführt wurde, aber gleichzeitig ein Rebalane im Gange war?

Gibt es hier etwas Neues? Diese REST-API zum Hinzufügen von Konnektoren scheint eine eigene Meinung zu haben. Habe gerade einen Satz von 6 jdbc-Oracle-Konnektoren hinzugefügt (3source, 3sink).
Zum ersten Mal habe ich eine 400-ungültige Anfrage erhalten und nichts wurde konfiguriert ... ok
Wiederholen Sie es mit der exakt gleichen Konfiguration. Jetzt ist 1 von 6 bereitgestellt, habe immer noch eine 400 schlechte Anfrage erhalten....

Dies wurde als Beitrag der Community hinzugefügt. Ich habe mit dem Autor gesprochen und er legt Wert darauf, dies diese Woche zu überprüfen.

@Fobhep @JumaX Arbeit an diesem Problem jetzt wieder aufgenommen, sorry für die späte Antwort. Ich werde die Fehlerverwaltung so umschreiben, dass wir für jeden Connector eine explizite Nachricht/ein Ergebnis erhalten.

Ich werde auch sehen, ob es eine Möglichkeit gibt, auf das Ende einer Neugewichtung zu warten. Die 409 ist in der Tat die Antwort, die wir bekommen, wenn es eine Neubalance gibt, weshalb ich sie anfangs nicht als Fehler behandelt habe, aber es stimmt, dass sie einen Fehler maskiert, wenn es einen gibt, was bedauerlich ist.

Kurzes Update: Ich habe das Fehlermanagement komplett neu geschrieben und eine Statusprüfung zu den Aufgaben von Konnektoren hinzugefügt, was bedeutet, dass wenn ein Konnektor nicht initialisiert wird, er erkannt und als Fehler zurückgegeben wird. Jetzt PR vorbereiten.

@ldom irgendwelche Statusaktualisierungen dazu?

@jamuska PR ist da, wurde aber noch nicht zusammengeführt (https://github.com/confluentinc/cp-ansible/pull/490). Ich denke, Justin wartet auf die Molekültests. Ich werde diese Woche daran arbeiten.

@ldom @jamuska Richtig, wir warten auf die Molekültests. Lass es mich wissen, wenn ich @ldom helfen kann.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

OneCricketeer picture OneCricketeer  ·  7Kommentare

Fobhep picture Fobhep  ·  7Kommentare

chuck-confluent picture chuck-confluent  ·  5Kommentare

a-narenji picture a-narenji  ·  5Kommentare

OneCricketeer picture OneCricketeer  ·  6Kommentare