lightningnetwork / lnd

Lightning Network Daemon ⚡️
MIT License
7.55k stars 2.06k forks source link

[bug]: payment_failure_reason > 0 when payment status = SUCCEEDED #8884

Open rsafier opened 4 days ago

rsafier commented 4 days ago

Background

Appears since 0.18.0 some payments now occasional will have payment_failure_reason not equal to FAILURE_REASON_NONE despite payment being in SUCCEEDED status, and having preimage recorded.

Your environment

Steps to reproduce (only works on 0.18.0 and daily-testing-only dockerimage, 0.17.5 does not show this behavior)

C# unit test of behavior

Expected behaviour

if payment status equals SUCCEEDED then payment_failure_reason should be reported back as FAILURE_REASON_NONE as in prior LND versions.

Actual behaviour

Some payments in SUCCEEDED status also have non-zero payment_failure_reason set