multi: thread context through FetchPayment

This commit is contained in:
ziggie committed 2026-02-25 08:02:19 +01:00
1 parent 563a2ac9d3
commit 25d05be038
11 files changed
+55 -28

No files matched your search

+3 -1
View File
@@ -1064,13 +1064,15 @@ func (r *ChannelRouter) sendToRoute(htlcHash lntypes.Hash, rt *route.Route,
firstHopCustomRecords lnwire.CustomRecords) (*paymentsdb.HTLCAttempt,
error) {
ctx := context.TODO()
// Helper function to fail a payment. It makes sure the payment is only
// failed once so that the failure reason is not overwritten.
failPayment := func(paymentIdentifier lntypes.Hash,
reason paymentsdb.FailureReason) error {
payment, fetchErr := r.cfg.Control.FetchPayment(
paymentIdentifier,
ctx, paymentIdentifier,
)
if fetchErr != nil {
return fetchErr