Skip to content

Commit bd81a11

Browse files
committed
chore(fvt): tidyup broker await
- ensure test clients are closed after use - increase initial delay, will be at least 10s to become ready so no point polling too early - bump default KAFKA_VERSION to 3.5.1 if not set Signed-off-by: Dominic Evans <[email protected]>
1 parent 8d0df91 commit bd81a11

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

Diff for: functional_test.go

+13-5
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ func prepareDockerTestEnvironment(ctx context.Context, env *testEnvironment) err
154154
if version, ok := os.LookupEnv("KAFKA_VERSION"); ok {
155155
env.KafkaVersion = version
156156
} else {
157-
env.KafkaVersion = "3.3.2"
157+
env.KafkaVersion = "3.5.1"
158158
}
159159

160160
c := exec.Command("docker-compose", "up", "-d")
@@ -179,9 +179,6 @@ func prepareDockerTestEnvironment(ctx context.Context, env *testEnvironment) err
179179
}
180180

181181
config := NewFunctionalTestConfig()
182-
if err != nil {
183-
return err
184-
}
185182
config.Net.DialTimeout = 1 * time.Second
186183
config.Net.ReadTimeout = 1 * time.Second
187184
config.Net.WriteTimeout = 1 * time.Second
@@ -190,9 +187,14 @@ func prepareDockerTestEnvironment(ctx context.Context, env *testEnvironment) err
190187
// wait for the kafka brokers to come up
191188
allBrokersUp := false
192189

190+
Logger.Printf("waiting for kafka %s brokers to come up...\n", env.KafkaVersion)
191+
time.Sleep(10 * time.Second)
192+
193193
mainLoop:
194194
for i := 0; i < 30 && !allBrokersUp; i++ {
195-
Logger.Println("waiting for kafka brokers to come up")
195+
if i > 0 {
196+
Logger.Printf("still waiting for kafka %s brokers to come up...\n", env.KafkaVersion)
197+
}
196198
time.Sleep(3 * time.Second)
197199
brokersOk := make([]bool, len(env.KafkaBrokerAddrs))
198200

@@ -213,22 +215,28 @@ mainLoop:
213215
}
214216
err = client.RefreshMetadata()
215217
if err != nil {
218+
client.Close()
216219
continue
217220
}
218221
brokers := client.Brokers()
219222
if len(brokers) < expectedBrokers {
223+
client.Close()
220224
continue
221225
}
222226
for _, broker := range brokers {
223227
err := broker.Open(client.Config())
224228
if err != nil {
229+
client.Close()
225230
continue retryLoop
226231
}
227232
connected, err := broker.Connected()
228233
if err != nil || !connected {
234+
broker.Close()
235+
client.Close()
229236
continue retryLoop
230237
}
231238
}
239+
client.Close()
232240
brokersOk[j] = true
233241
}
234242

0 commit comments

Comments
 (0)