- Aug 20, 2021
-
-
Martin Christoph Hierholzer authored
-
- Aug 18, 2021
-
-
Martin Christoph Hierholzer authored
-
- Aug 17, 2021
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
This fixes redmine issue #8358 (#3 on github)
-
Martin Christoph Hierholzer authored
-
- Aug 16, 2021
-
-
Martin Christoph Hierholzer authored
-
- Aug 13, 2021
-
-
d-rothe authored
* spec tests: Data validity propagation * update documentation links spec <-> tests Co-authored-by:
Dietrich Rothe <dietrich.rothe@desy.de>
-
- Aug 11, 2021
-
-
Martin Christoph Hierholzer authored
-
- Aug 10, 2021
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
Implement systematic tests for exception handling along specification. This fixes redmin issues #8374, #8520 and #8364.
-
- Aug 06, 2021
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
This was a left-over from times when no proper initial value propagation and exception handling was implemented in ApplicationCore. Waiting until the backends are open is anyway not sufficient, since the DeviceModule needs to finish the recovery procedure. If any test would still rely on this (anti-)feature, it would be subject to race conditions. The wait is removed because it prevents important tests for the exception handling specification. In particular, tests which intentionally break devices during startup of the application would not be implementable.
-
- Jul 27, 2021
-
- Jul 23, 2021
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
When writing special modules (e.g. the MicroDAQ module) it may be necessary to both override and call this function explicitly.
-
- Jul 21, 2021
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Jens Georg authored
add Application::dumpModuleConnectionGraph()
-
- Jul 20, 2021
-
-
Martin Christoph Hierholzer authored
This generates graphviz code to visualise the connections between modules
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
- Jul 01, 2021
-
-
Jens Georg authored
Otherwise people using this might be confused that their server starts and does nothing
-
- Jun 21, 2021
-
-
Martin Christoph Hierholzer authored
Require e.g. when needing to report an exception programmatically
-
Martin Christoph Hierholzer authored
The previous implementation using the mutex had two issues: 1. The mutex was locked in a different thread than unlocked (DeviceModule constructor vs. handleException() thread). This results in undefined behaviour. 2. The boost::shared_mutex::lock_shared() function is not an interruption point, so applications did not terminate while waiting for initial values. (boost::latch::wait() is an interruption point.)
-
- Jun 16, 2021
-
- Jun 15, 2021
-
-
Martin Christoph Hierholzer authored
-
- Jun 14, 2021
-
-
Martin Killenberg authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
Just use enableDebugDataLoss() to enable debug output.
-
- Jun 11, 2021
-
-
Martin Christoph Hierholzer authored
This will print always a lot of information if one or more devices is unavailable at server start. There is a high risk that these messages distract from the actual issue (broken hardware), hence it is better to remove this.
-
- Jun 09, 2021
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Killenberg authored
-
Jens Georg authored
The message of this exception is usually lost and the user is left with an obscure error about not calling shutdown() in the constructor without any clue what was wrong with the config
-