Skip to content

Commit 81d6e8e

Browse files
committed
More logging
1 parent dc913ee commit 81d6e8e

File tree

1 file changed

+24
-15
lines changed

1 file changed

+24
-15
lines changed

src/ServiceControl.MultiInstance.AcceptanceTests/Recoverability/WhenRetryingSameMessageMultipleTimes.cs

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,24 +36,34 @@ await Define<MyContext>()
3636
{
3737
if (c.RetryCount >= retryTypes.Length) // Are all retries done?
3838
{
39-
Console.WriteLine("first");
39+
Console.WriteLine($"first {c.RetryCount}");
4040

41-
return !(await GetAllFailedMessage(ServiceControlInstanceName, FailedMessageStatus.Unresolved))
42-
.HasResult; // Should return true if all failed messages are no longer unresolved
41+
var result = await GetAllFailedMessage(ServiceControlInstanceName, FailedMessageStatus.Unresolved);
42+
43+
if (result.HasResult)
44+
{
45+
Console.WriteLine($"Has items: {result.Items.Count}");
46+
47+
foreach (var item in result.Items)
48+
{
49+
Console.WriteLine($" MessageId {item.Id}");
50+
}
51+
}
52+
53+
return !result.HasResult;
4354
}
4455

4556
if (retryTypes[c.RetryCount] == RetryType.Edit)
4657
{
47-
Console.WriteLine("second");
58+
Console.WriteLine($"second {c.RetryCount}");
4859

49-
var results = await GetAllFailedMessage(ServiceControlInstanceName,
50-
FailedMessageStatus.Unresolved);
60+
var results = await GetAllFailedMessage(ServiceControlInstanceName, FailedMessageStatus.Unresolved);
5161
if (!results.HasResult)
5262
{
5363
return false; // No failed messages yet
5464
}
5565

56-
Console.WriteLine("third");
66+
Console.WriteLine($"third {c.RetryCount}");
5767

5868
var result = results.Items.Single();
5969

@@ -63,13 +73,13 @@ await Define<MyContext>()
6373
var failedMessage = await GetFailedMessage(c.UniqueMessageId, ServiceControlInstanceName, FailedMessageStatus.Unresolved);
6474
if (!failedMessage.HasResult)
6575
{
66-
Console.WriteLine("fourth");
76+
Console.WriteLine($"fourth {c.RetryCount}");
6777
return false; // No failed message yet
6878
}
6979

7080
if (retryTypes[c.RetryCount] == RetryType.Edit)
7181
{
72-
Console.WriteLine("fifth");
82+
Console.WriteLine($"fifth {c.RetryCount} Post edit id: {failedMessage.Item.UniqueMessageId}");
7383

7484
await this.Post<object>($"/api/edit/{failedMessage.Item.UniqueMessageId}",
7585
new
@@ -81,13 +91,12 @@ await this.Post<object>($"/api/edit/{failedMessage.Item.UniqueMessageId}",
8191
}
8292
else
8393
{
84-
Console.WriteLine("sixth");
94+
Console.WriteLine($"sixth {c.RetryCount} post retry id: {failedMessage.Item.UniqueMessageId}");
8595

86-
await this.Post<object>($"/api/errors/{failedMessage.Item.UniqueMessageId}/retry", null, null,
87-
ServiceControlInstanceName);
96+
await this.Post<object>($"/api/errors/{failedMessage.Item.UniqueMessageId}/retry", null, null, ServiceControlInstanceName);
8897
}
8998

90-
Console.WriteLine("seventh");
99+
Console.WriteLine($"seventh {c.RetryCount}");
91100
c.RetryCount++;
92101

93102
return false;
@@ -100,8 +109,7 @@ class FailureEndpoint : EndpointConfigurationBuilder
100109
{
101110
public FailureEndpoint() => EndpointSetup<DefaultServerWithoutAudit>(c => { c.NoRetries(); });
102111

103-
public class MyMessageHandler(MyContext testContext, IReadOnlySettings settings)
104-
: IHandleMessages<MyMessage>
112+
public class MyMessageHandler(MyContext testContext, IReadOnlySettings settings) : IHandleMessages<MyMessage>
105113
{
106114
public Task Handle(MyMessage message, IMessageHandlerContext context)
107115
{
@@ -133,6 +141,7 @@ class MyContext : ScenarioContext
133141
public string EndpointNameOfReceivingEndpoint { get; set; }
134142

135143
public string UniqueMessageId => DeterministicGuid.MakeId(MessageId, EndpointNameOfReceivingEndpoint).ToString();
144+
136145
public int RetryCount { get; set; }
137146
}
138147
}

0 commit comments

Comments
 (0)