Skip to content

Commit fe7aa64

Browse files
Plumb through to avoid static hack so that the regular tests should pass
1 parent 743c898 commit fe7aa64

25 files changed

+130
-54
lines changed

src/EventStore.Core.Tests/ClusterVNodeOptionsExtensions.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public static ClusterVNodeOptions ReduceMemoryUsageForTests(this ClusterVNodeOpt
1212
Database = options.Database with {
1313
ChunkSize = MiniNode.ChunkSize,
1414
ChunksCacheSize = MiniNode.CachedChunkSize,
15+
ChunkCachePooling = false,
1516
StreamExistenceFilterSize = 10_000,
1617
ScavengeBackendCacheSize = 64 * 1024,
1718
}

src/EventStore.Core.Tests/Helpers/MiniClusterNode.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ public MiniClusterNode(string pathname, int debugIndex, IPEndPoint internalTcp,
136136
MaxMemTableSize = memTableSize,
137137
MemDb = inMemDb,
138138
Db = _dbPath,
139+
ChunkCachePooling = false,
139140
ChunkSize = MiniNode.ChunkSize,
140141
ChunksCacheSize = MiniNode.CachedChunkSize,
141142
StreamExistenceFilterSize = 10_000

src/EventStore.Core.Tests/Helpers/MiniNode.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ public MiniNode(string pathname,
115115
Database = new() {
116116
ChunkSize = chunkSize,
117117
ChunksCacheSize = cachedChunkSize,
118+
ChunkCachePooling = false,
118119
SkipDbVerify = true,
119120
StatsStorage = StatsStorage.None,
120121
MaxMemTableSize = memTableSize,

src/EventStore.Core.Tests/Services/RedactionService/SwitchChunkFailureTests.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,9 @@ public async Task cannot_switch_with_chunk_having_mismatched_range() {
131131

132132
newChunk = $"{nameof(cannot_switch_with_chunk_having_mismatched_range)}-chunk-0-2.tmp";
133133
var chunkHeader = new ChunkHeader(1, 1024, 0, 2, true, Guid.NewGuid());
134-
var chunk = TFChunk.CreateWithHeader(Path.Combine(PathName, newChunk), chunkHeader, 1024, false, false, false, 1, 1, false,
134+
var chunk = TFChunk.CreateWithHeader(
135+
new UnmanagedChunkCacheManager(),
136+
Path.Combine(PathName, newChunk), chunkHeader, 1024, false, false, false, 1, 1, false,
135137
new TFChunkTracker.NoOp());
136138
chunk.Dispose();
137139
msg = await SwitchChunk(GetChunk(0, 0), newChunk);

src/EventStore.Core.Tests/Services/Replication/LogReplication/LogReplicationWithExistingDbFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ protected static Task CreateChunk(TFChunkDb db, bool raw, bool complete, int chu
3838
chunkId: Guid.NewGuid());
3939

4040
var chunk = TFChunk.CreateWithHeader(
41+
new UnmanagedChunkCacheManager(),
4142
filename: filename,
4243
header: header,
4344
fileSize: TFChunk.GetAlignedSize(db.Config.ChunkSize + ChunkHeader.Size + ChunkFooter.Size),

src/EventStore.Core.Tests/TransactionLog/Optimization/tfchunkreader_existsat_optimizer_should.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,9 @@ private TFChunk CreateChunk(int chunkNumber, bool scavenged) {
8787

8888
private TFChunk CreateChunk(int chunkNumber, bool scavenged, out List<PosMap> posmap) {
8989
var map = new List<PosMap>();
90-
var chunk = TFChunk.CreateNew(GetFilePathFor("chunk-" + chunkNumber + "-" + Guid.NewGuid()), 1024 * 1024,
90+
var chunk = TFChunk.CreateNew(
91+
new UnmanagedChunkCacheManager(),
92+
GetFilePathFor("chunk-" + chunkNumber + "-" + Guid.NewGuid()), 1024 * 1024,
9193
chunkNumber, chunkNumber, scavenged, false, false, false,
9294
Constants.TFChunkInitialReaderCountDefault,
9395
Constants.TFChunkMaxReaderCountDefault,

src/EventStore.Core.Tests/TransactionLog/Scavenging/scavenged_chunk.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ public class scavenged_chunk : SpecificationWithFile {
1111
[Test]
1212
public void is_fully_resident_in_memory_when_cached() {
1313
var map = new List<PosMap>();
14-
var chunk = TFChunk.CreateNew(Filename, 1024 * 1024, 0, 0, true, false, false, false,
14+
var chunk = TFChunk.CreateNew(
15+
new UnmanagedChunkCacheManager(),
16+
Filename, 1024 * 1024, 0, 0, true, false, false, false,
1517
Constants.TFChunkInitialReaderCountDefault,
1618
Constants.TFChunkMaxReaderCountDefault,
1719
false,

src/EventStore.Core.Tests/TransactionLog/TFChunkHelper.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ public static TFChunkDbConfig CreateDbConfig(
7070
}
7171

7272
public static TFChunk CreateNewChunk(string fileName, int chunkSize = 4096, bool isScavenged = false) {
73-
return TFChunk.CreateNew(fileName, chunkSize, 0, 0,
73+
return TFChunk.CreateNew(
74+
new UnmanagedChunkCacheManager(),
75+
fileName, chunkSize, 0, 0,
7476
isScavenged: isScavenged, inMem: false, unbuffered: false,
7577
writethrough: false, initialReaderCount: Constants.TFChunkInitialReaderCountDefault, maxReaderCount: Constants.TFChunkMaxReaderCountDefault, reduceFileCachePressure: false, tracker: new TFChunkTracker.NoOp());
7678
}

src/EventStore.Core.Tests/TransactionLog/Validation/when_validating_tfchunk_db.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ public void when_prelast_chunk_corrupted_throw_hash_validation_exception() {
446446
.WriteTo.Sink(sink)
447447
.MinimumLevel.Verbose()
448448
.CreateLogger())
449-
using (var db = new TFChunkDb(config, new TFChunkTracker.NoOp(), log)) {
449+
using (var db = new TFChunkDb(config, new UnmanagedChunkCacheManager(), new TFChunkTracker.NoOp(), log)) {
450450
byte[] contents = new byte[config.ChunkSize];
451451
for (var i = 0; i < config.ChunkSize; i++) {
452452
contents[i] = 0;

src/EventStore.Core.Tests/TransactionLog/when_opening_existing_tfchunk.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ public override void TestFixtureSetUp() {
1515
base.TestFixtureSetUp();
1616
_chunk = TFChunkHelper.CreateNewChunk(Filename);
1717
_chunk.Complete();
18-
_testChunk = TFChunk.FromCompletedFile(Filename, true, false,
18+
_testChunk = TFChunk.FromCompletedFile(
19+
new UnmanagedChunkCacheManager(),
20+
Filename, true, false,
1921
Constants.TFChunkInitialReaderCountDefault,
2022
Constants.TFChunkMaxReaderCountDefault,
2123
reduceFileCachePressure: false, tracker: new TFChunkTracker.NoOp());

0 commit comments

Comments
 (0)