-
Notifications
You must be signed in to change notification settings - Fork 46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fill/find behavior around ERRORing epoch-task reports #775
Comments
Gap fill uses the indexer to fill gaps. When the indexer encounters an error (example) it persists it to the visor processing reports table and continues rather than returning an error. (which fill checks) Gap Find doesn't treat errors as gaps for the reasons you've stated. An unstated expectation of errors in the processing reports table was that they would be fixed and filled in manually by a developer. The pattern for doing this doesn't exist, gap find/fill could be used to achieve it, and what that looks like could be decided here. |
IMO, let's just leverage our existing I don't think there's any design work or discussion needed with the above approach, it keeps concerns tidy, and the potential cost is some occasional extra work (from lily) where The thing to note here is the transient nature of these errors. Results will vary from one execution to the next. |
#779 is the implementation of the above approach if we want to accept that. |
There is currently an implicit behavior in
find
to omit reports which have resulted in anERROR
status. The rationale being that these will likely always produce the sameERROR
ing result and we should save lily from performing the same work again with no benefit. However, I’ve noticed that there are processing records withERROR
s which also show asFILLED
in the gap reports. This suggests that some errors could be transient and the premise that performing the same work again will result in the same outcome are not true.Further,
ERROR
reports are effectively gaps in dataset andfind
should not treat these reports any differently from other types of gaps. If the cause of anERROR
is eventually resolved, usingfind
to identify that epoch-task as a candidate to laterfill
is required to fix the bug in our data (and not just in the software).The text was updated successfully, but these errors were encountered: