Assistance Required: Issues with Channel Recovery Post-Umbrel Upgrades

Hello,

I’ve encountered an issue with channel recovery after upgrading my node to Umbrel 1.0 and subsequently to Umbrel 1.1. Despite using the automatic backup files to recover my channels, my system interface shows all channels as closing but without displaying any further information. Here is a screenshot illustrating the issue: all funds appear as 0, yet the channel capacities display correctly.

The system has been in this state for over two days. I’m willing to wait and see how the situation resolves once more blocks are processed. However, I’m also facing an access problem. When I try to SSH into my node and run commands, I receive a deprecation notice for ‘lncli’ and a permission denied error related to accessing the Docker daemon socket:

umbrel@umbrel:~$ ~/umbrel/bin/lncli pendingchannels

*** Deprecation notice ***
In a future version of Umbrel, ‘lncli’ will be removed.

permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get “http://%2Fvar%2Frun%2Fdocker.sock/v1.44/containers/lightning_lnd_1/json”: dial unix /var/run/docker.sock: connect: permission denied

Given these complications, I’m uncertain whether I should continue waiting or if there’s an unresolved issue preventing recovery. I’ve attached the relevant log file for review.

umbrel_lightning_2024-04-20_11-54.log (126.7 KB)

I appreciate any guidance or suggestions you might have.

I figured out the docker issue and ran commands to check on the pending channel closures but I’m confused. The channels are showing a balance of zero in the output despite there being funds in there.

What steps can I take to work through this problem?


umbrel@umbrel:~$ ~/umbrel/bin/lncli pendingchannels

*** Deprecation notice ***
In a future version of Umbrel, ‘lncli’ will be removed.

{
“total_limbo_balance”: “0”,
“pending_open_channels”: ,
“pending_closing_channels”: ,
“pending_force_closing_channels”: ,
“waiting_close_channels”: [
{
“channel”: {
“remote_node_pub”: “02f1a8c87607f415c8f22c00593002775941dea48869ce23096af27b0cfdcc0b69”,
“channel_point”: “6dcd45f254f12306725b3657c1fb6253525d6c12a7eeb68643b6110c1ccc97b5:1”,
“capacity”: “5000000”,
“local_balance”: “0”,
“remote_balance”: “0”,
“local_chan_reserve_sat”: “0”,
“remote_chan_reserve_sat”: “0”,
“initiator”: “INITIATOR_LOCAL”,
“commitment_type”: “ANCHORS”,
“num_forwarding_packages”: “0”,
“chan_status_flags”: “ChanStatusLocalDataLoss|ChanStatusRestored”,
“private”: true,
“memo”: “”
},
“limbo_balance”: “0”,
“commitments”: {
“local_txid”: “”,
“remote_txid”: “”,
“remote_pending_txid”: “”,
“local_commit_fee_sat”: “0”,
“remote_commit_fee_sat”: “0”,
“remote_pending_commit_fee_sat”: “0”
},
“closing_txid”: “”
},
{
“channel”: {
“remote_node_pub”: “035e4ff418fc8b5554c5d9eea66396c227bd429a3251c8cbc711002ba215bfc226”,
“channel_point”: “ce663e797e9364f9688a1bbaa88551d811482faba19422e862d442a07f75db07:1”,
“capacity”: “5000000”,
“local_balance”: “0”,
“remote_balance”: “0”,
“local_chan_reserve_sat”: “0”,
“remote_chan_reserve_sat”: “0”,
“initiator”: “INITIATOR_LOCAL”,
“commitment_type”: “ANCHORS”,
“num_forwarding_packages”: “0”,
“chan_status_flags”: “ChanStatusLocalDataLoss|ChanStatusRestored”,
“private”: true,
“memo”: “”
},
“limbo_balance”: “0”,
“commitments”: {
“local_txid”: “”,
“remote_txid”: “”,
“remote_pending_txid”: “”,
“local_commit_fee_sat”: “0”,
“remote_commit_fee_sat”: “0”,
“remote_pending_commit_fee_sat”: “0”
},
“closing_txid”: “”
},
{
“channel”: {
“remote_node_pub”: “03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f”,
“channel_point”: “8c1acbc8e6d42bd0ec8ce4743beea1a0a38e5551a8e02cf005b248a0a46b2a37:1”,
“capacity”: “500000”,
“local_balance”: “0”,
“remote_balance”: “0”,
“local_chan_reserve_sat”: “0”,
“remote_chan_reserve_sat”: “0”,
“initiator”: “INITIATOR_LOCAL”,
“commitment_type”: “ANCHORS”,
“num_forwarding_packages”: “0”,
“chan_status_flags”: “ChanStatusLocalDataLoss|ChanStatusRestored”,
“private”: true,
“memo”: “”
},
“limbo_balance”: “0”,
“commitments”: {
“local_txid”: “”,
“remote_txid”: “”,
“remote_pending_txid”: “”,
“local_commit_fee_sat”: “0”,
“remote_commit_fee_sat”: “0”,
“remote_pending_commit_fee_sat”: “0”
},
“closing_txid”: “”
},
{
“channel”: {
“remote_node_pub”: “03891cbc29020e01383b2a47935dd5c30aeb3b3a28c706359a0e3c8978131b7e52”,
“channel_point”: “fd5815fd0052bba2e6428279c39652cb97fdaed1833266b994ac7cd0a7821c25:0”,
“capacity”: “250000”,
“local_balance”: “0”,
“remote_balance”: “0”,
“local_chan_reserve_sat”: “0”,
“remote_chan_reserve_sat”: “0”,
“initiator”: “INITIATOR_LOCAL”,
“commitment_type”: “ANCHORS”,
“num_forwarding_packages”: “0”,
“chan_status_flags”: “ChanStatusRestored”,
“private”: true,
“memo”: “”
},
“limbo_balance”: “0”,
“commitments”: {
“local_txid”: “”,
“remote_txid”: “”,
“remote_pending_txid”: “”,
“local_commit_fee_sat”: “0”,
“remote_commit_fee_sat”: “0”,
“remote_pending_commit_fee_sat”: “0”
},
“closing_txid”: “”
},
{
“channel”: {
“remote_node_pub”: “03b14edc2c0645a69d641080ff968a8c75fa1247334da8b6fdc9c3e90ca6f99052”,
“channel_point”: “2257b5ce65853da443ab2b9e8f10279a00e115b6604655898137917e7500a088:1”,
“capacity”: “70000”,
“local_balance”: “0”,
“remote_balance”: “0”,
“local_chan_reserve_sat”: “0”,
“remote_chan_reserve_sat”: “0”,
“initiator”: “INITIATOR_REMOTE”,
“commitment_type”: “ANCHORS”,
“num_forwarding_packages”: “0”,
“chan_status_flags”: “ChanStatusLocalDataLoss|ChanStatusRestored”,
“private”: true,
“memo”: “”
},
“limbo_balance”: “0”,
“commitments”: {
“local_txid”: “”,
“remote_txid”: “”,
“remote_pending_txid”: “”,
“local_commit_fee_sat”: “0”,
“remote_commit_fee_sat”: “0”,
“remote_pending_commit_fee_sat”: “0”
},
“closing_txid”: “”
},
{
“channel”: {
“remote_node_pub”: “03b2fdf3674e934a13a72f495d471dbe15962edd4d37b9ef3bdf2cd6c09ef9f719”,
“channel_point”: “ddde4917dc7ba3c6f589feb455394fabb8e781ce968adcd0f03f5cdb43ebe24a:1”,
“capacity”: “4000000”,
“local_balance”: “0”,
“remote_balance”: “0”,
“local_chan_reserve_sat”: “0”,
“remote_chan_reserve_sat”: “0”,
“initiator”: “INITIATOR_REMOTE”,
“commitment_type”: “ANCHORS”,
“num_forwarding_packages”: “0”,
“chan_status_flags”: “ChanStatusRestored”,
“private”: true,
“memo”: “”
},
“limbo_balance”: “0”,
“commitments”: {
“local_txid”: “”,
“remote_txid”: “”,
“remote_pending_txid”: “”,
“local_commit_fee_sat”: “0”,
“remote_commit_fee_sat”: “0”,
“remote_pending_commit_fee_sat”: “0”
},
“closing_txid”: “”

Can someone help point me in the right direction?

tenor (1)