E M 9bec9ed9a9
add --no-bootstrap-node option via WithNoBootstrapNodes()
Follows the same pattern as --log-format / WithLogFormat():
- NoBootstrapNodes bool property on LogosStorageStartupConfig
- WithNoBootstrapNodes() method on ILogosStorageSetup
- Passes --no-bootstrap-node CLI flag in LogosStorageProcessRecipe
- Sets STORAGE_NO_BOOTSTRAP_NODE=true env var in ContainerRecipe
- Applied to bootstrap nodes in AutoBootstrapDistTest
2026-05-29 21:09:58 +10:00

36 lines
971 B
C#

using LogosStorageClient;
using StoragePlugin;
using NUnit.Framework;
namespace LogosStorageTests
{
public class AutoBootstrapDistTest : LogosStorageDistTest
{
private bool isBooting = false;
public IStorageNode BootstrapNode { get; private set; } = null!;
[SetUp]
public void SetupBootstrapNode()
{
isBooting = true;
BootstrapNode = StartLogosStorage(s => s.WithName("BOOTSTRAP_" + GetTestNamespace()).WithLogFormat(LogosStorageLogFormat.Json).WithNoBootstrapNodes());
isBooting = false;
}
[TearDown]
public void TearDownBootstrapNode()
{
BootstrapNode.Stop(waitTillStopped: false);
}
protected override void OnLogosStorageSetup(ILogosStorageSetup setup)
{
if (isBooting) return;
var node = BootstrapNode;
if (node != null) setup.WithBootstrapNode(node);
}
}
}