Skip to content

Commit d01ca99

Browse files
MiguelCostabrmagadutra
authored andcommitted
feat: upgrade to Confluent.Kafka.* 2.8.0
1 parent 088a800 commit d01ca99

File tree

11 files changed

+31
-15
lines changed

11 files changed

+31
-15
lines changed

src/KafkaFlow.SchemaRegistry/KafkaFlow.SchemaRegistry.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
</PropertyGroup>
99

1010
<ItemGroup>
11-
<PackageReference Include="Confluent.SchemaRegistry" Version="2.4.0" />
11+
<PackageReference Include="Confluent.SchemaRegistry" Version="2.8.0" />
1212
</ItemGroup>
1313

1414
<ItemGroup>

src/KafkaFlow.Serializer.JsonCore/JsonCoreSerializer.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.IO;
1+
using System;
2+
using System.IO;
23
using System.Text.Json;
34
using System.Threading.Tasks;
45

@@ -52,6 +53,11 @@ public JsonCoreSerializer()
5253
/// <inheritdoc/>
5354
public Task SerializeAsync(object message, Stream output, ISerializerContext context)
5455
{
56+
if (message is null || message == Array.Empty<byte>())
57+
{
58+
return Task.CompletedTask;
59+
}
60+
5561
using var writer = new Utf8JsonWriter(output, _writerOptions);
5662

5763
JsonSerializer.Serialize(writer, message, _serializerOptions);

src/KafkaFlow.Serializer.ProtobufNet/KafkaFlow.Serializer.ProtobufNet.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
</PropertyGroup>
99

1010
<ItemGroup>
11-
<PackageReference Include="protobuf-net" Version="3.2.45" />
11+
<PackageReference Include="protobuf-net" Version="3.2.12" />
1212
</ItemGroup>
1313

1414
<ItemGroup>

src/KafkaFlow.Serializer.SchemaRegistry.ConfluentAvro/ConfluentAvroSerializer.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ public Task SerializeAsync(object message, Stream output, ISerializerContext con
4040
() => Activator.CreateInstance(
4141
typeof(AvroSerializer<>).MakeGenericType(message.GetType()),
4242
_schemaRegistryClient,
43-
_serializerConfig))
43+
_serializerConfig,
44+
null))
4445
.SerializeAsync(message, output, context);
4546
}
4647
}

src/KafkaFlow.Serializer.SchemaRegistry.ConfluentAvro/KafkaFlow.Serializer.SchemaRegistry.ConfluentAvro.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414

1515
<ItemGroup>
1616
<PackageReference Include="Apache.Avro" Version="1.12.0" />
17-
<PackageReference Include="Confluent.Kafka" Version="2.4.0" />
18-
<PackageReference Include="Confluent.SchemaRegistry" Version="2.4.0" />
19-
<PackageReference Include="Confluent.SchemaRegistry.Serdes.Avro" Version="2.4.0" />
17+
<PackageReference Include="Confluent.Kafka" Version="2.8.0" />
18+
<PackageReference Include="Confluent.SchemaRegistry" Version="2.8.0" />
19+
<PackageReference Include="Confluent.SchemaRegistry.Serdes.Avro" Version="2.8.0" />
2020
</ItemGroup>
2121

2222
</Project>

src/KafkaFlow.Serializer.SchemaRegistry.ConfluentJson/ConfluentJsonSerializer.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ public Task SerializeAsync(object message, Stream output, ISerializerContext con
5959
typeof(JsonSerializer<>).MakeGenericType(message.GetType()),
6060
_schemaRegistryClient,
6161
_serializerConfig,
62-
_schemaGeneratorSettings))
62+
_schemaGeneratorSettings,
63+
null))
6364
.SerializeAsync(message, output, context);
6465
}
6566
}

src/KafkaFlow.Serializer.SchemaRegistry.ConfluentJson/KafkaFlow.Serializer.SchemaRegistry.ConfluentJson.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
</PropertyGroup>
99

1010
<ItemGroup>
11-
<PackageReference Include="Confluent.SchemaRegistry.Serdes.Json" Version="2.4.0" />
11+
<PackageReference Include="Confluent.SchemaRegistry.Serdes.Json" Version="2.8.0" />
1212
</ItemGroup>
1313

1414
<ItemGroup>

src/KafkaFlow.Serializer.SchemaRegistry.ConfluentProtobuf/ConfluentProtobufSerializer.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ public Task SerializeAsync(object message, Stream output, ISerializerContext con
3838
() => Activator.CreateInstance(
3939
typeof(ProtobufSerializer<>).MakeGenericType(message.GetType()),
4040
_schemaRegistryClient,
41-
_serializerConfig))
41+
_serializerConfig,
42+
null))
4243
.SerializeAsync(message, output, context);
4344
}
4445
}

src/KafkaFlow.Serializer.SchemaRegistry.ConfluentProtobuf/ConfluentProtobufTypeNameResolver.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
extern alias GoogleProto;
2+
13
using System.Linq;
24
using System.Threading.Tasks;
35
using Confluent.SchemaRegistry;
4-
using Google.Protobuf;
5-
using Google.Protobuf.Reflection;
66

77
namespace KafkaFlow;
88

@@ -19,7 +19,8 @@ public async Task<string> ResolveAsync(int id)
1919
{
2020
var schemaString = (await _client.GetSchemaAsync(id, "serialized")).SchemaString;
2121

22-
var protoFields = FileDescriptorProto.Parser.ParseFrom(ByteString.FromBase64(schemaString));
22+
// Issue: https://github.com/confluentinc/confluent-kafka-dotnet/issues/2409
23+
var protoFields = GoogleProto::Google.Protobuf.Reflection.FileDescriptorProto.Parser.ParseFrom(GoogleProto::Google.Protobuf.ByteString.FromBase64(schemaString));
2324

2425
return $"{protoFields.Package}.{protoFields.MessageType.FirstOrDefault()?.Name}";
2526
}

src/KafkaFlow.Serializer.SchemaRegistry.ConfluentProtobuf/KafkaFlow.Serializer.SchemaRegistry.ConfluentProtobuf.csproj

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,13 @@
88
</PropertyGroup>
99

1010
<ItemGroup>
11-
<PackageReference Include="Confluent.SchemaRegistry.Serdes.Protobuf" Version="2.4.0" />
11+
<PackageReference Include="Confluent.SchemaRegistry.Serdes.Protobuf" Version="2.8.0" />
12+
<PackageReference Include="Google.Protobuf" Version="3.26.1">
13+
<Aliases>GoogleProto</Aliases>
14+
</PackageReference>
15+
<PackageReference Include="protobuf-net.Reflection" Version="3.2.12">
16+
<Aliases>PbNet</Aliases>
17+
</PackageReference>
1218
</ItemGroup>
1319

1420
<ItemGroup>

0 commit comments

Comments
 (0)