Skip to content

Commit 6990d97

Browse files
authored
ConfigureAwait(false) all over the place, few other minor things. (#9)
* .ConfigureAwait(false) all over the place, few other minor things. * lnd 0.20 image. * wip * format.
1 parent 4ad014f commit 6990d97

File tree

11 files changed

+134
-111
lines changed

11 files changed

+134
-111
lines changed

LNUnit.LND/LNDChannelAcceptor.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,12 @@ private async Task AttachInterceptor()
4949
using (var channelAcceptor = Node.LightningClient.ChannelAcceptor())
5050
{
5151
Running = true;
52-
while (await channelAcceptor.ResponseStream.MoveNext(_cancellationTokenSource.Token))
52+
while (await channelAcceptor.ResponseStream.MoveNext(_cancellationTokenSource.Token)
53+
.ConfigureAwait(false))
5354
{
5455
var message = channelAcceptor.ResponseStream.Current;
5556
var result = OnChannelRequest(message);
56-
await channelAcceptor.RequestStream.WriteAsync(await result);
57+
await channelAcceptor.RequestStream.WriteAsync(await result).ConfigureAwait(false);
5758
}
5859
}
5960
}

LNUnit.LND/LNDChannelInterceptorHandler.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ private async Task ListenFromChannelAccept()
1818
{
1919
using (var streamingEvents = Node.LightningClient.ChannelAcceptor())
2020
{
21-
while (await streamingEvents.ResponseStream.MoveNext())
21+
while (await streamingEvents.ResponseStream.MoveNext().ConfigureAwait(false))
2222
{
2323
var channelRequest = streamingEvents.ResponseStream.Current;
2424
var response = OnChannelRequest?.Invoke(channelRequest);
25-
if (response != null) await streamingEvents.RequestStream.WriteAsync(await response);
25+
if (response != null)
26+
await streamingEvents.RequestStream.WriteAsync(await response).ConfigureAwait(false);
2627
}
2728
}
2829
}

LNUnit.LND/LNDCustomMessageHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ public async Task<SendCustomMessageResponse> SendCustomMessageRequest(CustomMess
2121
Data = m.Data,
2222
Peer = m.Peer,
2323
Type = m.Type
24-
});
24+
}).ConfigureAwait(false);
2525
}
2626

2727
private async Task ListenForCustomMessages()
2828
{
2929
using (var streamingEvents = Node.LightningClient.SubscribeCustomMessages(new SubscribeCustomMessagesRequest()))
3030
{
31-
while (await streamingEvents.ResponseStream.MoveNext())
31+
while (await streamingEvents.ResponseStream.MoveNext().ConfigureAwait(false))
3232
{
3333
var message = streamingEvents.ResponseStream.Current;
3434
OnMessage?.Invoke(Node, message);

LNUnit.LND/LNDNodeConnection.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,8 @@ public Task Stop()
196196
ByteString.CopyFrom(Encoding.Default.GetBytes(message))); //message type
197197
var streamingCallResponse = RouterClient.SendPaymentV2(payment);
198198
Payment? paymentResponse = null;
199-
await foreach (var res in streamingCallResponse.ResponseStream.ReadAllAsync()) paymentResponse = res;
199+
await foreach (var res in streamingCallResponse.ResponseStream.ReadAllAsync().ConfigureAwait(false))
200+
paymentResponse = res;
200201
return paymentResponse;
201202
}
202203

LNUnit.LND/LNDNodePool.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -135,13 +135,13 @@ private void SetupTimers()
135135
_rpcCheckTimer = _quickStartupMode
136136
? new PeriodicTimer(TimeSpan.FromMilliseconds(100))
137137
: new PeriodicTimer(_updateReadyStatesPeriod);
138-
Task.Run(async () => await UpdateReadyStates(), _cancellationTokenSource.Token);
138+
Task.Run(async () => await UpdateReadyStates().ConfigureAwait(false), _cancellationTokenSource.Token);
139139
_logger?.LogDebug("UpdateReadyStates: Task Started.");
140140
}
141141

142142
private async Task UpdateReadyStates() //TIMER
143143
{
144-
while (await _rpcCheckTimer!.WaitForNextTickAsync(_cancellationTokenSource.Token))
144+
while (await _rpcCheckTimer!.WaitForNextTickAsync(_cancellationTokenSource.Token).ConfigureAwait(false))
145145
{
146146
_logger?.LogDebug("UpdateReadyStates: Starting. Quick: {QuickMode}", _quickStartupMode);
147147
SetupNotYetInitializedNodes();
@@ -228,13 +228,13 @@ public async Task<PoolRebalanceStats> RebalanceNodePool(int deltaThreshold = 100
228228
//Get all channels across pool
229229
//Filter for all cross-links
230230
//select origin from all with >50% balance
231-
var rebalanceTasks = await GetInteralNodeEvenBalaceTasks(this, deltaThreshold);
231+
var rebalanceTasks = await GetInteralNodeEvenBalaceTasks(this, deltaThreshold).ConfigureAwait(false);
232232
var stats = new PoolRebalanceStats();
233233
foreach (var t in rebalanceTasks)
234234
{
235235
var src = ReadyNodes.First(x => x.LocalNodePubKey == t.SrcPk);
236236
var dest = ReadyNodes.First(x => x.LocalNodePubKey == t.DestPk);
237-
var paymentHash = await InvoicePayRebalance(src, dest, t.Amount, _logger, t.ChanId);
237+
var paymentHash = await InvoicePayRebalance(src, dest, t.Amount, _logger, t.ChanId).ConfigureAwait(false);
238238
if (!paymentHash.IsNullOrEmpty())
239239
{
240240
//update stats
@@ -243,7 +243,7 @@ public async Task<PoolRebalanceStats> RebalanceNodePool(int deltaThreshold = 100
243243
//Updated PaymentHash info
244244
t.PaymentHash = Convert.FromHexString(paymentHash!);
245245
//write to db
246-
if (SaveRebalanceAction != null) await SaveRebalanceAction(t);
246+
if (SaveRebalanceAction != null) await SaveRebalanceAction(t).ConfigureAwait(false);
247247
stats.Tasks.Add(t);
248248
}
249249
}
@@ -276,7 +276,7 @@ public async Task<PoolRebalanceStats> RebalanceNodePool(int deltaThreshold = 100
276276
Value = valueInSataoshis,
277277
Memo = "InvoicePayRebalance",
278278
Expiry = 60 //1 minute
279-
});
279+
}).ConfigureAwait(false);
280280
logger?.LogDebug("InvoicePayRebalance: {PaymentRequest} for {Value} sats from {Source}",
281281
invoice.PaymentRequest, valueInSataoshis, src.LocalAlias);
282282

@@ -288,7 +288,7 @@ public async Task<PoolRebalanceStats> RebalanceNodePool(int deltaThreshold = 100
288288
};
289289
if (channelId != 0) payment.OutgoingChanIds.Add(channelId);
290290
var streamingCallResponse = src.RouterClient.SendPaymentV2(payment);
291-
await streamingCallResponse.ResponseStream.MoveNext();
291+
await streamingCallResponse.ResponseStream.MoveNext().ConfigureAwait(false);
292292
// var response = streamingCallResponse.ResponseStream.Current.Status == Payment.Types.PaymentStatus.Succeeded;
293293
logger?.LogDebug(
294294
"InvoicePayRebalance: {PaymentRequest} for {Value} sats from {Source} paid by {PaymentHash}",
@@ -322,7 +322,7 @@ public static async Task<List<BalanceTask>> GetInteralNodeEvenBalaceTasks(LNDNod
322322
{
323323
ActiveOnly = true,
324324
PeerAliasLookup = false
325-
});
325+
}).ConfigureAwait(false);
326326
//Filter to channels with internal pool peers
327327
var poolPeerChannels =
328328
activeChannels.Channels.Where(x => ourPoolMemberPKs.Contains(x.RemotePubkey)).ToList();

LNUnit.LND/LNDStateMonitor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ private async Task SubscribeHtlcEventStream()
3131
using (var streamingEvents = Node.StateClient.SubscribeState(new SubscribeStateRequest()))
3232
{
3333
Running = true;
34-
while (await streamingEvents.ResponseStream.MoveNext())
34+
while (await streamingEvents.ResponseStream.MoveNext().ConfigureAwait(false))
3535
{
3636
var state = streamingEvents.ResponseStream.Current;
3737
OnStateChange?.Invoke(state);

LNUnit.LND/LndHtlcMonitor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ private async Task SubscribeHtlcEventStream()
3131
using (var streamingEvents = Node.RouterClient.SubscribeHtlcEvents(new SubscribeHtlcEventsRequest()))
3232
{
3333
Running = true;
34-
while (await streamingEvents.ResponseStream.MoveNext())
34+
while (await streamingEvents.ResponseStream.MoveNext().ConfigureAwait(false))
3535
{
3636
var htlcEvent = streamingEvents.ResponseStream.Current;
3737
OnHtlcEvent(htlcEvent);

LNUnit.Tests/AbcLightningFixtureSqlite.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
namespace LNUnit.Tests;
66

77
//[Ignore("only local")]
8-
[TestFixture("sqlite", "custom_lnd", "latest", "/home/lnd/.lnd", false)]
9-
//[TestFixture("sqlite", "lightninglabs/lnd", "v0.19.3-beta", "/root/.lnd", true)]
8+
//[TestFixture("sqlite", "custom_lnd", "latest", "/home/lnd/.lnd", false)]
9+
[TestFixture("sqlite", "lightninglabs/lnd", "v0.20.0-beta", "/root/.lnd", true)]
1010
public class AbcLightningAbstractTestsSqlite : AbcLightningAbstractTests
1111
{
1212
public AbcLightningAbstractTestsSqlite(string dbType = "sqlite",

LNUnit.Tests/DockerTest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace LNUnit.Tests.Abstract;
66

7+
[Ignore("only local")]
78
public class DockerTest
89
{
910
private readonly DockerClient _client = new DockerClientConfiguration().CreateClient();

LNUnit/Setup/DockerHelper.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,18 @@ await client.Images.CreateImageAsync(
3737
// Password = "pa$$w0rd"
3838
// },
3939
null,
40-
p);
40+
p).ConfigureAwait(false);
4141

4242
while (!done)
43-
await Task.Delay(1);
43+
await Task.Delay(50).ConfigureAwait(false);
4444
}
4545

4646
public static async Task RemoveContainer(this DockerClient client, string name, bool removeLinks = false)
4747
{
4848
try
4949
{
5050
await client.Containers.StopContainerAsync(name,
51-
new ContainerStopParameters { WaitBeforeKillSeconds = 0 });
51+
new ContainerStopParameters { WaitBeforeKillSeconds = 0 }).ConfigureAwait(false);
5252
}
5353
catch (Exception e)
5454
{
@@ -58,7 +58,8 @@ await client.Containers.StopContainerAsync(name,
5858
try
5959
{
6060
await client.Containers.RemoveContainerAsync(name,
61-
new ContainerRemoveParameters { Force = true, RemoveVolumes = true, RemoveLinks = removeLinks });
61+
new ContainerRemoveParameters { Force = true, RemoveVolumes = true, RemoveLinks = removeLinks })
62+
.ConfigureAwait(false);
6263
}
6364
catch (Exception e)
6465
{
@@ -86,7 +87,7 @@ public static async Task<string> BuildTestingNetwork(this DockerClient client, s
8687
Name = $"{baseName}_{randomString}",
8788
Driver = "bridge",
8889
CheckDuplicate = true
89-
});
90+
}).ConfigureAwait(false);
9091
return networksCreateResponse.ID;
9192
}
9293

@@ -97,7 +98,7 @@ public static async Task CreateDockerImageFromPath(this DockerClient client, str
9798
await client.Images.BuildImageFromDockerfileAsync(new ImageBuildParameters
9899
{
99100
Tags = tags
100-
}, tarStream, null, null, p);
101+
}, tarStream, null, null, p).ConfigureAwait(false);
101102
}
102103

103104
public static MemoryStream MakeDockerTarFromFolder(this string path)

0 commit comments

Comments
 (0)