Comments (2)
In the Recon run mode branch of Process::run, there is a check for if the processing has reached the event limit.
Framework/src/Framework/Process.cxx
Lines 262 to 263 in 638f0a1
This check is only within each input file though, so that is the bug causing the input files to continuously be opened and immediately closed after the event limit is reached. What's concerning to me is that this is eventually causing a seg-fault. The Bus::everybodyOff
function clears the internal event object map thereby deleting all event objects from memory, I'm not sure how it is obtaining pointers that have been already deleted.
Adding a break;
in the following blocks and moving these blocks to after the input/output files are closed should resolve this issue.
Framework/src/Framework/Process.cxx
Lines 294 to 300 in 638f0a1
I am working on writing a small testing area for this so I can validate that this works.
from framework.
I am not able to reproduce the crash; however, I am able to observe the open/close of the files after the event limit is reached. I will try implementing the fix and then see if that resolves the crashing.
from framework.
Related Issues (20)
- Add Total Reset for NtupleManager
- Overlay event number randomization doesn't work
- Auto Python Bindings HOT 2
- Update skim rules to enable use of an OR for triggering HOT 3
- Isolate Framework into a Dependency HOT 5
- Some Exceptions cause seg-faults HOT 10
- Allow Python upgrade
- Conditions::getConditionPtr assigns a nullptr to a reference (UB) HOT 2
- Set Timestamp and Run Number from Producer HOT 1
- fire does not tolerate dots in config file name HOT 2
- Post error message after stacktrace
- Rudimentary performance monitoring HOT 8
- Additional python debug output on missing __dict__
- log different event counts in event header HOT 2
- Repr nullptr-check can never trigger
- enableLogging macro not fully specifying namespace HOT 2
- Collection existence check fails if one collection name is a substring in another HOT 5
- format the code HOT 1
- more thorough Framework testing
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from framework.