Skip to content

Commit 934d7f0

Browse files
entvexDavid JensenHofmeisterAn
authored
chore: Apply fix for github.com/apache/pulsar/issues/22811 only for affected versions (#1232)
Co-authored-by: David Jensen <[email protected]> Co-authored-by: Andre Hofmeister <[email protected]>
1 parent 5b3d494 commit 934d7f0

File tree

5 files changed

+12
-7
lines changed

5 files changed

+12
-7
lines changed

Directory.Packages.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<PackageVersion Include="Confluent.Kafka" Version="2.0.2"/>
3636
<PackageVersion Include="Consul" Version="1.6.10.9"/>
3737
<PackageVersion Include="CouchbaseNetClient" Version="3.4.3"/>
38-
<PackageVersion Include="DotPulsar" Version="3.1.2"/>
38+
<PackageVersion Include="DotPulsar" Version="3.3.2"/>
3939
<PackageVersion Include="Elastic.Clients.Elasticsearch" Version="8.0.5"/>
4040
<PackageVersion Include="EventStore.Client.Grpc.Streams" Version="22.0.0"/>
4141
<PackageVersion Include="FirebirdSql.Data.FirebirdClient" Version="10.0.0"/>
@@ -64,4 +64,4 @@
6464
<PackageVersion Include="Selenium.WebDriver" Version="4.8.1"/>
6565
<PackageVersion Include="StackExchange.Redis" Version="2.6.90"/>
6666
</ItemGroup>
67-
</Project>
67+
</Project>

docs/modules/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ await moduleNameContainer.StartAsync();
5757
| Papercut | `jijiechen/papercut:latest` | [NuGet](https://www.nuget.org/packages/Testcontainers.Papercut) | [Source](https://github.com/testcontainers/testcontainers-dotnet/tree/develop/src/Testcontainers.Papercut) |
5858
| PostgreSQL | `postgres:15.1` | [NuGet](https://www.nuget.org/packages/Testcontainers.PostgreSql) | [Source](https://github.com/testcontainers/testcontainers-dotnet/tree/develop/src/Testcontainers.PostgreSql) |
5959
| PubSub | `gcr.io/google.com/cloudsdktool/google-cloud-cli:446.0.1-emulators` | [NuGet](https://www.nuget.org/packages/Testcontainers.PubSub) | [Source](https://github.com/testcontainers/testcontainers-dotnet/tree/develop/src/Testcontainers.PubSub) |
60-
| Pulsar | `apachepulsar/pulsar:3.2.3` | [NuGet](https://www.nuget.org/packages/Testcontainers.Pulsar) | [Source](https://github.com/testcontainers/testcontainers-dotnet/tree/develop/src/Testcontainers.Pulsar) |
60+
| Pulsar | `apachepulsar/pulsar:3.0.6` | [NuGet](https://www.nuget.org/packages/Testcontainers.Pulsar) | [Source](https://github.com/testcontainers/testcontainers-dotnet/tree/develop/src/Testcontainers.Pulsar) |
6161
| RabbitMQ | `rabbitmq:3.11` | [NuGet](https://www.nuget.org/packages/Testcontainers.RabbitMq) | [Source](https://github.com/testcontainers/testcontainers-dotnet/tree/develop/src/Testcontainers.RabbitMq) |
6262
| RavenDB | `ravendb/ravendb:5.4-ubuntu-latest` | [NuGet](https://www.nuget.org/packages/Testcontainers.RavenDb) | [Source](https://github.com/testcontainers/testcontainers-dotnet/tree/develop/src/Testcontainers.RavenDb) |
6363
| Redis | `redis:7.0` | [NuGet](https://www.nuget.org/packages/Testcontainers.Redis) | [Source](https://github.com/testcontainers/testcontainers-dotnet/tree/develop/src/Testcontainers.Redis) |

src/Testcontainers.MsSql/MsSqlBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ public Task<bool> UntilAsync(IContainer container)
138138
}
139139

140140
/// <inheritdoc cref="IWaitUntil.UntilAsync" />
141-
private async Task<bool> UntilAsync(MsSqlContainer container)
141+
private static async Task<bool> UntilAsync(MsSqlContainer container)
142142
{
143143
var sqlCmdFilePath = await container.GetSqlCmdFilePathAsync()
144144
.ConfigureAwait(false);

src/Testcontainers.Pulsar/PulsarBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ namespace Testcontainers.Pulsar;
44
[PublicAPI]
55
public sealed class PulsarBuilder : ContainerBuilder<PulsarBuilder, PulsarContainer, PulsarConfiguration>
66
{
7-
public const string PulsarImage = "apachepulsar/pulsar:3.2.3";
7+
public const string PulsarImage = "apachepulsar/pulsar:3.0.6";
88

99
public const ushort PulsarBrokerDataPort = 6650;
1010

src/Testcontainers.Pulsar/PulsarContainer.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@ public async Task<string> CreateAuthenticationTokenAsync(TimeSpan expiryTime, Ca
6363
{
6464
int secondsToMilliseconds;
6565

66-
if (_configuration.Image.Tag.StartsWith("3.2") || _configuration.Image.Tag.StartsWith("latest"))
66+
if (_configuration.Image.MatchVersion(IsVersionAffectedByGhIssue22811))
6767
{
68-
Logger.LogWarning("The 'apachepulsar/pulsar:3.2.?' image contains a regression. The expiry time is converted to the wrong unit of time: https://github.com/apache/pulsar/issues/22811.");
68+
Logger.LogWarning("The 'apachepulsar/pulsar:3.2.0-3' and '3.3.0' images contains a regression. The expiry time is converted to the wrong unit of time: https://github.com/apache/pulsar/issues/22811.");
6969
secondsToMilliseconds = 1000;
7070
}
7171
else
@@ -118,4 +118,9 @@ internal Task CopyStartupScriptAsync(CancellationToken ct = default)
118118

119119
return CopyAsync(Encoding.Default.GetBytes(startupScript.ToString()), PulsarBuilder.StartupScriptFilePath, Unix.FileMode755, ct);
120120
}
121+
122+
private static bool IsVersionAffectedByGhIssue22811(System.Version version)
123+
{
124+
return version.Major == 3 && ((version.Minor == 2 && version.Build is >= 0 and <= 3) || (version.Minor == 3 && version.Build == 0));
125+
}
121126
}

0 commit comments

Comments
 (0)