Log pending in-flight updates when we are missing a monitor
authorMatt Corallo <git@bluematt.me>
Thu, 11 Apr 2024 15:20:08 +0000 (15:20 +0000)
committerMatt Corallo <git@bluematt.me>
Thu, 11 Apr 2024 15:20:08 +0000 (15:20 +0000)
If we are missing a `ChannelMonitor` for which the `ChannelManager`
has pending updates, it may be useful to print what the updates we
have actually are, at least useful in identifying the bug(s).

lightning/src/ln/channelmanager.rs

index 3dbbc9784bc5da264a27a58f4ffc61f20b438ac0..27ab6ff0992f2ced1b54f922fd4a1de032b10fab 100644 (file)
@@ -10680,6 +10680,7 @@ where
                                        log_error!(logger, " client applications must ensure that ChannelMonitor data is always available and the latest to avoid funds loss!");
                                        log_error!(logger, " Without the latest ChannelMonitor we cannot continue without risking funds.");
                                        log_error!(logger, " Please ensure the chain::Watch API requirements are met and file a bug report at https://github.com/lightningdevkit/rust-lightning");
+                                       log_error!(logger, " Pending in-flight updates are: {:?}", chan_in_flight_updates);
                                        return Err(DecodeError::InvalidValue);
                                }
                        }