Check whether progress reporting could be incorrect in certain cases (technical debt)
Background
!1482 (merged) adds a way to report progress when loading elements, but there are points where an element might be loaded or resolved that happen outside the scope of a SimpleTask.
Tests have been added to check that the tallies are correct when loading across a junction in a simple case, but the full spread of possibilities where elements might be loaded or resolved has not been investigated.
Task description
-
Trace through loader code to see which points Loader._collect_element
are called to see which ones will and won't have a Task passed in. -
Assess whether a Task should be passed in for those cases. -
Write tests to cover any edge cases that are not already covered
Acceptance Criteria
Edited by Tristan Maat