]> git.bitcoin.ninja Git - rust-lightning/commit
Avoid writing `ChannelManager` when hitting lnd bug 6039 2024-03-no-wake-on-shutdown-117
authorMatt Corallo <git@bluematt.me>
Thu, 14 Mar 2024 19:47:07 +0000 (19:47 +0000)
committerMatt Corallo <git@bluematt.me>
Thu, 14 Mar 2024 20:08:16 +0000 (20:08 +0000)
commit2acebb9357386a9f6664a920612cfaa5a64135a4
treefe66f89f92100f31188d04fa8b92916b19bd0bba
parentb435384941351bb97c092223ea10639b45b1cc3b
Avoid writing `ChannelManager` when hitting lnd bug 6039

When we hit lnd bug 6039, we end up sending error messages to peers
in a loop. This should be fine, but because we used the generic
`PersistenceNotifierGuard::notify_on_drop` lock above the specific
handling, we end up writing `ChannelManager` every time we manage a
round-trip to our peer.

This can add up quite quickly, and isn't actually changing, so we
really need to avoid writing the `ChannelManager` in this case.
lightning/src/ln/channelmanager.rs