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
Fixed unhandled exception when plotting a live event histogram #36775
base: main
Are you sure you want to change the base?
Conversation
if "Variable invalidated" in str(err): | ||
logger.error(str(err)) | ||
else: | ||
raise err |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Here I opted to only cover the plot_fom_names
function inside the try
block.
- Should the
try
block be bigger?
Then I have an if/else statement to check that the RunTime
error caught is specifically the one relating to the deleted data.
- Should I use a regular expression in this if statement instead?
- If in the future the message for this runtime error changes, then the if statement will always yield false, is there any way to prevent this?
Here I opted to only cover the
Then I have an if/else statement to check that the
|
This is also happening in 6.8, so do we need to put it in for the release? |
You're correct, for some reason I thought I had tried it in 6.8 and that it was a regression, but I just tried it again and it does indeed give the same unhandled exception. I also tried it on an older version of mantid and it was there as far back as 6.5. This is not a regression, so it does not have to go into release. I'll take it back from the release board. |
Description of work
Fixed unhandled exception found in manual testing, as detailed in #36726
Summary of work
Caught
RunTime
error exception and replaced it by logging an error to the console.Avoids an uncaught exception. This behaviour was already present in previous versions of mantid.
Fixes #36726 .
Further detail of work
This error only happens at a high updating fequency. When we select the live data interface to update every 1 second, the workspace in the ADS gets rewritten every 1 second. When the plotting is still loading the data will change, which causes a RunTime error:
Variable invalidated, data has been deleted.
. If you select this update to 5 seconds, the plot will usually happen with no issues.To test:
Here is a summary:
TEST_LIVE
andISIS_HISTOGRAM
FakeISISEventDAE
(use defaults)FakeISISHistoDAE
(use defaults)Instrument: ISIS_Histogram
Connection: Histo
Starting time: Now
Update every: 1 second
No processing
Accumulation method: Replace
No processing
Output workspace: live_histo_ws
An error should be logged saying that data has been deleted.
Reviewer
Please comment on the points listed below (full description).
Your comments will be used as part of the gatekeeper process, so please comment clearly on what you have checked during your review. If changes are made to the PR during the review process then your final comment will be the most important for gatekeepers. In this comment you should make it clear why any earlier review is still valid, or confirm that all requested changes have been addressed.
Code Review
Functional Tests
Does everything look good? Mark the review as Approve. A member of
@mantidproject/gatekeepers
will take care of it.Gatekeeper
If you need to request changes to a PR then please add a comment and set the review status to "Request changes". This will stop the PR from showing up in the list for other gatekeepers.