testcontainers / testcontainers/testcontainers-java

Provide an out-of-the-box WaitStrategy that validates Cassandra's CqlSession is available

Offen
#3,224 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

stale
Vorherrschende Sprache
Java
Sterne
8.7k
Forks
1.9k
Ø Merge
2 T. 17 Std.
Gemergte PRs (30 T.)
9

Beschreibung

We're using testcontainers with Cassandra and we need to make sure that the CqlSession is available as things happen asynchronously.

We ended up, with the help of the Cassandra team, with this code.

Although the local datacenter is specific, it could be a parameter of some kind maybe? Or a supplier for CqlSessionBuilder?

It looks like every ITs would need this strategy so it would be awesome if the project would provide that.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit dem referenzierten Spring Boot-Test unter spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/cassandra/CassandraAutoConfigurationWithPasswordAuthenticationIntegrationTests.java und prüfe, wie er die Verfügbarkeit von CqlSession überprüft. Definiere, was eine standardmäßige Cassandra WaitStrategy validieren sollte, einschließlich der Art und Weise, wie die Konfiguration des lokalen Rechenzentrums bereitgestellt wird; abgeschlossen, wenn die Strategie die asynchrone Verfügbarkeit der Session unterstützt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cassandra, java
Bereich
databases, testing
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.