Repository navigation
Commit 23dba60
Halt the tree and complete the execution when a node throws
When a node threw an exception while the tree was ticked, execute() aborted
the goal and returned at once: the tree was not halted, and
onTreeExecutionCompleted() was not called. Nodes still running, e.g. an
action whose goal was sent, were left running, and a server that cleans up
or reports the end of a run in onTreeExecutionCompleted() never learned that
the run had ended.
Halt the tree and call onTreeExecutionCompleted(FAILURE, false) there too,
as for every other end of a run, once onTreeCreated() has been called for
the goal. The result also carries the FAILURE node status. An exception
thrown before, e.g. by the creation of the tree, is handled as before.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>1 parent 6c6aa07 commit 23dba60
3 files changed
Lines changed: 34 additions & 1 deletion
File tree
- behaviortree_ros2
- include/behaviortree_ros2
- src
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
128 | | - | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
129 | 131 | | |
130 | 132 | | |
131 | 133 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
186 | 186 | | |
187 | 187 | | |
188 | 188 | | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
189 | 193 | | |
190 | 194 | | |
191 | 195 | | |
| |||
198 | 202 | | |
199 | 203 | | |
200 | 204 | | |
| 205 | + | |
201 | 206 | | |
202 | 207 | | |
203 | 208 | | |
| |||
264 | 269 | | |
265 | 270 | | |
266 | 271 | | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
267 | 295 | | |
268 | 296 | | |
269 | 297 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
56 | 59 | | |
57 | 60 | | |
58 | 61 | | |
| |||
0 commit comments