Delay setupLayers to LayerGui being shown #2858
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue: when switching to dataexport one sometimes raises an exception like (against current
volumina
main):Exception
I could verify that the involved
OpReorderAxis
is not connected anymore once this fires.I am not 100% sure what happens, but it looks like the LayerViewerGui is shown (with a valid layerstack) and data is being requested. However,
showEvent
in turn triggers anothersetupLayers
call. Volumina might be requesting data duringupdateAllLayers
calls. This could result in layers being deleted during requests - the reorder ops in volumina are cleaned- up and are not connected to anything anymore - the requests are out though.Not sure the fix here is the fix, but so far I couldn't find any undesirable side effects, and it makes sense to be a bit more lazy and create layers only once the UI is shown.
ref: ilastik/volumina#307 (would not be visible without it)
Checklist