Commit a49204f
committed
fix: release rgb_send_lock on all channel open failure paths
- FundingGenerationReady: release lock unconditionally after
funding_transaction_generated (not just on error)
- ChannelPending: release lock before spawn_blocking, handle JoinError
- ChannelReady: handle JoinError instead of unwrap
- ChannelClosed: release lock when channel_funding_txo is None
- Add 30s timeout on the lock as safety net for cases where no LDK
event fires (e.g. peer disconnects before accept_channel exchange)1 parent c2d0849 commit a49204f
3 files changed
Lines changed: 100 additions & 29 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
690 | 690 | | |
691 | 691 | | |
692 | 692 | | |
693 | | - | |
694 | 693 | | |
| 694 | + | |
695 | 695 | | |
696 | 696 | | |
697 | 697 | | |
| |||
1055 | 1055 | | |
1056 | 1056 | | |
1057 | 1057 | | |
1058 | | - | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
1059 | 1061 | | |
1060 | 1062 | | |
1061 | 1063 | | |
1062 | 1064 | | |
1063 | 1065 | | |
1064 | 1066 | | |
1065 | | - | |
1066 | | - | |
1067 | | - | |
1068 | | - | |
1069 | | - | |
1070 | | - | |
| 1067 | + | |
1071 | 1068 | | |
1072 | | - | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
1073 | 1080 | | |
1074 | 1081 | | |
1075 | 1082 | | |
| |||
1102 | 1109 | | |
1103 | 1110 | | |
1104 | 1111 | | |
1105 | | - | |
| 1112 | + | |
1106 | 1113 | | |
1107 | 1114 | | |
1108 | 1115 | | |
1109 | 1116 | | |
1110 | | - | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
1111 | 1123 | | |
1112 | 1124 | | |
1113 | 1125 | | |
1114 | 1126 | | |
1115 | 1127 | | |
1116 | 1128 | | |
1117 | 1129 | | |
1118 | | - | |
| 1130 | + | |
1119 | 1131 | | |
1120 | 1132 | | |
1121 | 1133 | | |
| |||
1127 | 1139 | | |
1128 | 1140 | | |
1129 | 1141 | | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
1130 | 1146 | | |
1131 | 1147 | | |
1132 | 1148 | | |
| |||
1137 | 1153 | | |
1138 | 1154 | | |
1139 | 1155 | | |
1140 | | - | |
| 1156 | + | |
1141 | 1157 | | |
1142 | 1158 | | |
1143 | 1159 | | |
| |||
2105 | 2121 | | |
2106 | 2122 | | |
2107 | 2123 | | |
2108 | | - | |
| 2124 | + | |
2109 | 2125 | | |
2110 | 2126 | | |
2111 | 2127 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
110 | 129 | | |
111 | 130 | | |
112 | 131 | | |
| |||
1936 | 1955 | | |
1937 | 1956 | | |
1938 | 1957 | | |
1939 | | - | |
1940 | | - | |
| 1958 | + | |
| 1959 | + | |
| 1960 | + | |
| 1961 | + | |
| 1962 | + | |
| 1963 | + | |
| 1964 | + | |
| 1965 | + | |
1941 | 1966 | | |
1942 | 1967 | | |
1943 | 1968 | | |
| |||
1971 | 1996 | | |
1972 | 1997 | | |
1973 | 1998 | | |
1974 | | - | |
1975 | | - | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
1976 | 2007 | | |
1977 | 2008 | | |
1978 | 2009 | | |
| |||
1997 | 2028 | | |
1998 | 2029 | | |
1999 | 2030 | | |
2000 | | - | |
2001 | | - | |
| 2031 | + | |
| 2032 | + | |
| 2033 | + | |
| 2034 | + | |
| 2035 | + | |
| 2036 | + | |
| 2037 | + | |
| 2038 | + | |
2002 | 2039 | | |
2003 | 2040 | | |
2004 | 2041 | | |
| |||
2998 | 3035 | | |
2999 | 3036 | | |
3000 | 3037 | | |
3001 | | - | |
3002 | | - | |
| 3038 | + | |
| 3039 | + | |
| 3040 | + | |
| 3041 | + | |
| 3042 | + | |
| 3043 | + | |
| 3044 | + | |
| 3045 | + | |
3003 | 3046 | | |
3004 | 3047 | | |
3005 | 3048 | | |
| |||
3183 | 3226 | | |
3184 | 3227 | | |
3185 | 3228 | | |
3186 | | - | |
| 3229 | + | |
3187 | 3230 | | |
3188 | 3231 | | |
3189 | 3232 | | |
| |||
3199 | 3242 | | |
3200 | 3243 | | |
3201 | 3244 | | |
3202 | | - | |
| 3245 | + | |
3203 | 3246 | | |
3204 | 3247 | | |
3205 | 3248 | | |
| |||
3370 | 3413 | | |
3371 | 3414 | | |
3372 | 3415 | | |
3373 | | - | |
3374 | | - | |
| 3416 | + | |
| 3417 | + | |
| 3418 | + | |
| 3419 | + | |
| 3420 | + | |
| 3421 | + | |
| 3422 | + | |
| 3423 | + | |
3375 | 3424 | | |
3376 | 3425 | | |
3377 | 3426 | | |
| |||
3683 | 3732 | | |
3684 | 3733 | | |
3685 | 3734 | | |
3686 | | - | |
3687 | | - | |
| 3735 | + | |
| 3736 | + | |
| 3737 | + | |
| 3738 | + | |
| 3739 | + | |
| 3740 | + | |
| 3741 | + | |
| 3742 | + | |
3688 | 3743 | | |
3689 | 3744 | | |
3690 | 3745 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
111 | | - | |
| 111 | + | |
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
| |||
0 commit comments