Menu

#2456 aggregation of xml files when no files are found results in hung busy state

nextrelease
open-fixed
nobody
None
5
2022-06-01
2022-06-01
No

test146 suddenly started hanging last week and I'm finally getting to look into what's causing the problem. If a vap contains an aggregation of xml files, and no xml files are found, then the data source cannot be resolved and the application is left in a bad state. I also notice that the .vap is a time series browse without a time axis, so this may also be part of the problem.

On my system, try to load the vap file:///home/jbf/ct/hudson/vap/errorSubmissions.vap . I'll make a public version to demo the problem.

Discussion

  • Jeremy Faden

    Jeremy Faden - 2022-06-01

    It looks like with this vap, two resetMePropertyChangeListeners are registered and expected to run, but only one runs.

     
  • Jeremy Faden

    Jeremy Faden - 2022-06-01

    Ok, the bug is a nice one, because it could have affected all sorts of things. There's a RunLaterListener which does some action when a property changes. If two are registered on the same property, then a crash in the call to the first RunLaterListener will prevent the second from getting the message. The calls to run() in RunLaterListener are now wrapped in a try catch, so this can't happen now.

     
  • Jeremy Faden

    Jeremy Faden - 2022-06-01
    • status: open --> open-fixed
     
MongoDB Logo MongoDB