Skip to content

Commit 4ba53eb

Browse files
claudiamurialdoBeta Bot
authored andcommitted
Cherry pick branch 'genexuslabs:fix/kafka' into beta
1 parent 898e1fc commit 4ba53eb

2 files changed

Lines changed: 17 additions & 3 deletions

File tree

.github/workflows/Kafka-Integration-Tests.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,17 @@ jobs:
5454
dotnet sln $SolutionFile add dotnet/src/extensions/kafka/src/Core.Messaging.csproj
5555
dotnet sln $SolutionFile add dotnet/src/extensions/kafka/test/DotNetCoreKafkaTest/DotNetCoreKafkaTest.csproj
5656
57+
- name: Wait for Kafka to be ready
58+
run: |
59+
for i in {1..30}; do
60+
if nc -z localhost 9092; then
61+
echo "Kafka is ready!";
62+
break;
63+
fi;
64+
echo "Waiting for Kafka...";
65+
sleep 5;
66+
done
67+
5768
- name: Test Kafka
5869
env:
5970
KAFKA_TEST_ENABLED: "true"

dotnet/src/extensions/kafka/test/DotNetKafkaTest/KafkaTest.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,22 @@ public KafkaIntegrationTests()
2020
public void Test_Producer_And_Consumer_With_Kafka()
2121
{
2222
GXMessaging producer = new GXMessaging();
23-
producer.Configuration = "{'bootstrap.servers': 'localhost:9092', 'default.topic.config': {'message.timeout.ms': 10000}}";
23+
producer.Configuration = "{'bootstrap.servers': 'kafka:9092', 'default.topic.config': {'message.timeout.ms': 30000}}";
2424

2525
GXMessaging consumer = new GXMessaging();
26-
consumer.Configuration = "{'bootstrap.servers': 'localhost:9092', 'group.id': 'test-group', 'auto.offset.reset': 'earliest', 'session.timeout.ms': 10000}";
26+
consumer.Configuration = "{'bootstrap.servers': 'kafka:9092', 'group.id': 'test-group', 'auto.offset.reset': 'earliest', 'session.timeout.ms': 30000}";
2727

2828
string key = "msgkey_1";
2929
string message = "Integration test message";
30-
30+
Console.WriteLine($"Producing message with key: {key}");
3131
//Produce a message
3232
producer.ProduceAsync(_topic, key, message);
33+
Console.WriteLine($"Message produced: {message}");
3334
producer.Finish(10000);
3435

36+
Console.WriteLine($"Consuming message from topic: {_topic}");
3537
var messages = consumer.Consume(_topic, 10000);
38+
Console.WriteLine($"Messages consumed: {messages.Count}");
3639

3740
//Verify the message was consumed
3841
Assert.Single(messages);

0 commit comments

Comments
 (0)