This seems to be a fairly reproducible topic hang, which is nice to have

This commit is contained in:
Jordan Dominion
2023-11-18 23:45:45 -05:00
parent cc4b4de7d2
commit 13749149db
@@ -1475,11 +1475,24 @@ namespace Tgstation.Server.Tests.Live
var chatReadTask = instanceClient.ChatBots.List(null, cancellationToken);
// Check the DMAPI got the channels again https://github.com/tgstation/tgstation-server/issues/1490
topicRequestResult = await WatchdogTest.StaticTopicClient.SendTopic(
IPAddress.Loopback,
$"tgs_integration_test_tactics7=1",
mainDDPort,
cancellationToken);
var tries = 3;
while (true)
try
{
// HEY I THINK I FOUND A WAY TO RELIABLY REPRODUCE THE TOPIC HANG
// JUST SET A BREAKPOINT IN THE CATCH
// Maybe, with enough investigation, either I can figure out the cause or get Lummox to tell me
topicRequestResult = await WatchdogTest.StaticTopicClient.SendTopic(
IPAddress.Loopback,
$"tgs_integration_test_tactics7=1",
mainDDPort,
cancellationToken);
break;
}
catch (OperationCanceledException) when (--tries > 0)
{
await Task.Delay(TimeSpan.FromSeconds(5), cancellationToken);
}
Assert.IsNotNull(topicRequestResult);
if(!Int32.TryParse(topicRequestResult.StringData, out var channelsPresent))