Capture and print exception backtrace
-
Move definitions (except getters and setters) to .cpp
. -
Remove unnecessary mutability of members. -
Only capture backtrace when ENABLE_BACKTRACE
environment variable is set and the exception is constructed with!code.isSuccess()
. -
Add a test that checks for the presence of a backtrace. -
Deal with chained exceptions.
Merge request reports
Activity
When enabled, this will cause the world to be recompiled as everything (indirectly) imports
GaudiException.h
. Why is so much in the header, IDK.Edited by Rosen MatevI think it's a good occasion to split definition from declaration for
GaudiException
. I do not really see the point in having everything inline in an exception class... for sure it cannot be for performace.OTOH I like the backtrace, but it might be useful to have a switch (environment variable?) to enable/disable it... or may be not... what do you think?
From what I see, chained exceptions will carry (and print) multiple backtraces... probably not a big issue.
Given that generating the backtrace is incredibly expensive, can we avoid doing that by default? I like having the option of doing this, but it should be optional, and not the default... (eg. one could only do this if
NDEBUG
is not defined)(I can imagine people trying to avoid this, and then use one of the std exceptions instead, at which point you won't get a backtrace at all).
Also, should the
what
message that comes with the exception not clearly identify the origin (and yes, I understand that in order to solve the problem it can be handy to know the caller)Finally (pun intended!), if it is a way of providing a trace as the call stack is unwound, then the caller could do something like 'SCOPE_FAIL' from https://www.youtube.com/watch?v=WjTrfoiB0MQ and print a message when the scope is left due to an exception -- note that this is still going around in the standards committee, see the latest draft here, but the required building block, i.e.
uncaught_exceptions
is part of C++17 (see here)I kind of share your concern about performance, but I would prefer a runtime switch rather than a compile time one: I'd like to avoid having to recompile or run the debug build if not needed.
But you should take into account that we are talking about exceptions, and the next thing that usually happens after an exception is exit from the program with a failure. In the very rare case we are dealing with a "recoverable" exception, using
GaudiException
is probably a bad idea (too heavy), but we can foresee an option to avoid the backtrace in specific cases (please, prove we actually have those cases, so that we can fix them removing the exception).Unfortunately, there are a lot of components that use exceptions for control flow, and not just to signal that the job is in bad shape and needs to die. Luckily, most of these are not in Gaudi, but if we enable the generation of stack traces with every GaudiException, then I think performance will suffer. I also think it would be much better to have a run-time switch, and should definitely only be enabled in DEBUG builds.
In Functional, the main work is done inside a
try-catch
because the client code must return the output, and thus cannot return aStatusCode
. As a result, inexecute
it has (see here:} catch ( GaudiException& e ) { ( e.code() ? this->warning() : this->error() ) << e.message() << endmsg; return e.code(); }
so depending on
e.code()
this either returns failure or success.This type of usage suggests the following: make the capture the backtrace conditional on the contained
StatusCode
: if that is.isSuccess()
than skip, otherwise add...added 163 commits
-
d454a6fb...05562958 - 161 commits from branch
gaudi:master
- cfbc549c - Save and print stack trace in GaudiException
- 8e9a5cc4 - Add test for GaudiException stack traces
-
d454a6fb...05562958 - 161 commits from branch
- Resolved by Marco Clemencic
Was talking with Chris Jones about a nifty feature on CMSSW, which I think we should incorporate (though maybe not in this MR?). When an signal is caught and the stack trace printed, ALL threads are immediately paused, so that one gets a meaningful view of the state of the whole system. Otherwise, by the time the stack is captured and printed, the other threads have moved far beyond where they were when the incident happened. This is probably more important for capturing SIGs than exceptions, but it is an incredibly useful feature that we should implement.
- Resolved by Rosen Matev
- [2018-07-25 11:17] Validation started with lhcb-gaudi-merge#544
- [2018-07-26 00:03] Validation started with lhcb-lcg-dev4#597
- [2018-07-26 00:03] Validation started with lhcb-lcg-dev3#598
- [2018-07-26 00:06] Validation started with lhcb-gaudi-head#1942
- [2018-07-26 00:06] Validation started with lhcb-tdr-test#228
- [2018-07-27 00:03] Validation started with lhcb-lcg-dev4#598
- [2018-07-27 00:05] Validation started with lhcb-lcg-dev3#599
- [2018-07-27 00:07] Validation started with lhcb-tdr-test#229
- [2018-07-27 00:08] Validation started with lhcb-gaudi-head#1943
- [2018-07-28 00:04] Validation started with lhcb-lcg-dev4#599
- [2018-07-28 00:04] Validation started with lhcb-lcg-dev3#600
- [2018-07-28 00:06] Validation started with lhcb-gaudi-head#1944
- [2018-07-28 00:07] Validation started with lhcb-tdr-test#230
- [2018-07-29 00:04] Validation started with lhcb-lcg-dev4#600
- [2018-07-29 00:04] Validation started with lhcb-lcg-dev3#601
- [2018-07-29 00:05] Validation started with lhcb-tdr-test#231
- [2018-07-29 00:05] Validation started with lhcb-gaudi-head#1945
- [2018-07-30 00:03] Validation started with lhcb-lcg-dev3#602
- [2018-07-30 00:05] Validation started with lhcb-lcg-dev4#601
- [2018-07-30 00:06] Validation started with lhcb-tdr-test#232
- [2018-07-30 00:10] Validation started with lhcb-gaudi-head#1946
- [2018-07-30 15:12] Validation started with lhcb-tdr-test#233
- [2018-07-31 00:03] Validation started with lhcb-lcg-dev4#602
- [2018-07-31 00:05] Validation started with lhcb-lcg-dev3#603
- [2018-07-31 00:07] Validation started with lhcb-gaudi-head#1947
- [2018-07-31 00:07] Validation started with lhcb-tdr-test#234
- [2018-08-01 00:03] Validation started with lhcb-lcg-dev4#603
- [2018-08-01 00:03] Validation started with lhcb-lcg-dev3#604
- [2018-08-01 00:05] Validation started with lhcb-gaudi-head#1948
- [2018-08-01 00:06] Validation started with lhcb-tdr-test#235
- [2018-08-01 10:08] Validation started with lhcb-tdr-test#236
- [2018-08-02 00:04] Validation started with lhcb-lcg-dev4#604
- [2018-08-02 00:05] Validation started with lhcb-lcg-dev3#605
- [2018-08-02 00:06] Validation started with lhcb-gaudi-head#1949
- [2018-08-02 00:06] Validation started with lhcb-tdr-test#237
- [2018-08-02 11:13] Validation started with lhcb-tdr-test#238
- [2018-08-03 00:02] Validation started with lhcb-lcg-dev3#606
- [2018-08-03 00:03] Validation started with lhcb-lcg-dev4#605
- [2018-08-03 00:05] Validation started with lhcb-gaudi-head#1950
- [2018-08-03 00:06] Validation started with lhcb-tdr-test#239
- [2018-08-03 10:32] Validation started with lhcb-tdr-test#240
- [2018-08-03 13:45] Validation started with lhcb-tdr-test#241
- [2018-08-04 00:03] Validation started with lhcb-lcg-dev4#606
- [2018-08-04 00:03] Validation started with lhcb-lcg-dev3#607
- [2018-08-04 00:08] Validation started with lhcb-tdr-test#242
- [2018-08-04 00:08] Validation started with lhcb-gaudi-head#1951
- [2018-08-05 00:03] Validation started with lhcb-gaudi-head#1952
- [2018-08-05 00:03] Validation started with lhcb-lcg-dev3#608
- [2018-08-05 00:06] Validation started with lhcb-tdr-test#243
- [2018-08-05 00:11] Validation started with lhcb-lcg-dev4#607
- [2018-08-06 00:03] Validation started with lhcb-lcg-dev3#609
- [2018-08-06 00:05] Validation started with lhcb-gaudi-head#1953
- [2018-08-06 00:08] Validation started with lhcb-tdr-test#244
- [2018-08-07 00:03] Validation started with lhcb-lcg-dev4#609
- [2018-08-07 00:04] Validation started with lhcb-lcg-dev3#610
- [2018-08-07 00:08] Validation started with lhcb-tdr-test#245
- [2018-08-07 00:08] Validation started with lhcb-gaudi-head#1954
- [2018-08-07 13:09] Validation started with lhcb-tdr-test#246
- [2018-08-08 00:04] Validation started with lhcb-lcg-dev4#610
- [2018-08-08 00:04] Validation started with lhcb-lcg-dev3#611
- [2018-08-08 00:05] Validation started with lhcb-tdr-test#247
- [2018-08-08 00:06] Validation started with lhcb-gaudi-head#1955
- [2018-08-08 12:19] Validation started with lhcb-tdr-test#248
- [2018-08-09 00:03] Validation started with lhcb-lcg-dev3#612
- [2018-08-09 00:04] Validation started with lhcb-lcg-dev4#611
- [2018-08-09 00:07] Validation started with lhcb-gaudi-head#1956
- [2018-08-09 00:10] Validation started with lhcb-tdr-test#249
- [2018-08-10 00:03] Validation started with lhcb-lcg-dev4#612
- [2018-08-10 00:04] Validation started with lhcb-lcg-dev3#613
- [2018-08-10 00:08] Validation started with lhcb-tdr-test#250
- [2018-08-10 00:20] Validation started with lhcb-gaudi-head#1957
- [2018-08-11 09:55] Validation started with lhcb-lcg-dev3#614
- [2018-08-11 09:59] Validation started with lhcb-tdr-test#251
- [2018-08-11 10:00] Validation started with lhcb-gaudi-head#1958
- [2018-08-12 00:04] Validation started with lhcb-lcg-dev4#614
- [2018-08-12 00:04] Validation started with lhcb-lcg-dev3#615
- [2018-08-12 00:05] Validation started with lhcb-tdr-test#252
- [2018-08-12 00:05] Validation started with lhcb-gaudi-head#1959
- [2018-08-13 00:03] Validation started with lhcb-lcg-dev3#616
- [2018-08-13 00:03] Validation started with lhcb-lcg-dev4#615
- [2018-08-13 00:05] Validation started with lhcb-tdr-test#253
- [2018-08-13 00:06] Validation started with lhcb-gaudi-head#1960
- [2018-08-14 09:39] Validation started with lhcb-lcg-dev4#616
- [2018-08-14 09:40] Validation started with lhcb-gaudi-head#1961
- [2018-08-14 09:41] Validation started with lhcb-lcg-dev3#617
- [2018-08-14 09:45] Validation started with lhcb-tdr-test#254
- [2018-08-15 00:05] Validation started with lhcb-lcg-dev4#617
- [2018-08-15 00:05] Validation started with lhcb-lcg-dev3#618
- [2018-08-15 00:07] Validation started with lhcb-tdr-test#255
- [2018-08-15 00:07] Validation started with lhcb-gaudi-head#1962
- [2018-08-15 00:28] Validation started with lhcb-tdr-test#256
- [2018-08-16 00:04] Validation started with lhcb-lcg-dev4#618
- [2018-08-16 00:05] Validation started with lhcb-lcg-dev3#619
- [2018-08-16 00:05] Validation started with lhcb-tdr-test#257
- [2018-08-16 00:11] Validation started with lhcb-gaudi-head#1963
- [2018-08-17 00:03] Validation started with lhcb-lcg-dev3#620
- [2018-08-17 00:05] Validation started with lhcb-lcg-dev4#619
- [2018-08-17 00:08] Validation started with lhcb-gaudi-head#1964
- [2018-08-17 00:09] Validation started with lhcb-tdr-test#258
- [2018-08-18 00:03] Validation started with lhcb-lcg-dev3#621
- [2018-08-18 00:04] Validation started with lhcb-lcg-dev4#620
- [2018-08-18 00:08] Validation started with lhcb-tdr-test#259
- [2018-08-18 00:16] Validation started with lhcb-gaudi-head#1965
- [2018-08-19 00:03] Validation started with lhcb-lcg-dev3#622
- [2018-08-19 00:03] Validation started with lhcb-gaudi-head#1966
- [2018-08-19 00:04] Validation started with lhcb-lcg-dev4#621
- [2018-08-19 00:05] Validation started with lhcb-tdr-test#260
- [2018-08-20 00:06] Validation started with lhcb-lcg-dev4#622
- [2018-08-20 00:06] Validation started with lhcb-gaudi-head#1967
- [2018-08-20 00:06] Validation started with lhcb-lcg-dev3#623
- [2018-08-20 00:09] Validation started with lhcb-tdr-test#261
- [2018-08-21 00:04] Validation started with lhcb-lcg-dev4#623
- [2018-08-21 00:04] Validation started with lhcb-lcg-dev3#624
- [2018-08-21 00:06] Validation started with lhcb-tdr-test#262
- [2018-08-21 00:08] Validation started with lhcb-gaudi-head#1968
- [2018-08-21 16:39] Validation started with lhcb-lcg-dev4#624
- [2018-08-22 00:03] Validation started with lhcb-lcg-dev4#625
- [2018-08-22 00:06] Validation started with lhcb-lcg-dev3#625
- [2018-08-22 00:07] Validation started with lhcb-tdr-test#263
- [2018-08-22 00:08] Validation started with lhcb-gaudi-head#1969
- [2018-08-23 00:06] Validation started with lhcb-lcg-dev4#626
- [2018-08-23 00:06] Validation started with lhcb-lcg-dev3#626
- [2018-08-23 00:08] Validation started with lhcb-tdr-test#264
- [2018-08-23 00:09] Validation started with lhcb-gaudi-head#1970
- [2018-08-24 00:03] Validation started with lhcb-lcg-dev3#627
- [2018-08-24 00:05] Validation started with lhcb-lcg-dev4#627
- [2018-08-24 00:10] Validation started with lhcb-gaudi-head#1971
- [2018-08-24 00:14] Validation started with lhcb-tdr-test#265
- [2018-08-25 00:03] Validation started with lhcb-lcg-dev3#628
- [2018-08-25 00:03] Validation started with lhcb-lcg-dev4#628
- [2018-08-25 00:06] Validation started with lhcb-tdr-test#266
- [2018-08-25 00:09] Validation started with lhcb-gaudi-head#1972
- [2018-08-26 00:03] Validation started with lhcb-gaudi-head#1973
- [2018-08-26 00:04] Validation started with lhcb-tdr-test#267
- [2018-08-26 00:04] Validation started with lhcb-lcg-dev4#629
- [2018-08-26 00:05] Validation started with lhcb-lcg-dev3#629
- [2018-08-27 00:03] Validation started with lhcb-lcg-dev3#630
- [2018-08-27 00:05] Validation started with lhcb-lcg-dev4#630
- [2018-08-27 00:05] Validation started with lhcb-gaudi-head#1974
- [2018-08-27 00:07] Validation started with lhcb-tdr-test#268
- [2018-08-27 02:06] Validation started with lhcb-lcg-dev3#630
- [2018-08-27 15:22] Validation started with lhcb-lcg-dev4#631
- [2018-08-28 00:03] Validation started with lhcb-lcg-dev4#632
- [2018-08-28 00:03] Validation started with lhcb-lcg-dev3#631
- [2018-08-28 00:05] Validation started with lhcb-tdr-test#269
- [2018-08-28 00:05] Validation started with lhcb-gaudi-head#1975
- [2018-08-29 00:05] Validation started with lhcb-lcg-dev4#633
- [2018-08-29 00:07] Validation started with lhcb-lcg-dev3#632
- [2018-08-29 00:11] Validation started with lhcb-tdr-test#270
- [2018-08-29 00:12] Validation started with lhcb-gaudi-head#1976
- [2018-08-30 00:19] Validation started with lhcb-tdr-test#271
- [2018-08-30 00:19] Validation started with lhcb-lcg-dev4#634
- [2018-08-30 00:20] Validation started with lhcb-gaudi-head#1977
- [2018-08-30 00:20] Validation started with lhcb-lcg-dev3#633
- [2018-08-31 00:04] Validation started with lhcb-lcg-dev4#635
- [2018-08-31 00:04] Validation started with lhcb-lcg-dev3#634
- [2018-08-31 00:07] Validation started with lhcb-gaudi-head#1978
- [2018-08-31 00:14] Validation started with lhcb-tdr-test#272
- [2018-08-31 10:33] Validation started with lhcb-gaudi-head#1979
- [2018-08-31 15:06] Validation started with lhcb-lcg-dev4#636
- [2018-09-01 00:04] Validation started with lhcb-lcg-dev3#635
- [2018-09-01 00:04] Validation started with lhcb-lcg-dev4#637
- [2018-09-01 00:07] Validation started with lhcb-tdr-test#273
- [2018-09-01 00:10] Validation started with lhcb-gaudi-head#1980
- [2018-09-01 01:52] Validation started with lhcb-lcg-dev4#637
- [2018-09-01 02:11] Validation started with lhcb-gaudi-head#1980
- [2018-09-02 00:04] Validation started with lhcb-lcg-dev4#638
- [2018-09-02 00:05] Validation started with lhcb-gaudi-head#1981
- [2018-09-02 00:07] Validation started with lhcb-tdr-test#274
- [2018-09-02 13:58] Validation started with lhcb-lcg-dev4#639
- [2018-09-03 00:04] Validation started with lhcb-gaudi-head#1982
- [2018-09-03 00:05] Validation started with lhcb-lcg-dev4#640
- [2018-09-03 00:06] Validation started with lhcb-lcg-dev3#637
- [2018-09-03 00:09] Validation started with lhcb-tdr-test#275
- [2018-09-04 00:04] Validation started with lhcb-lcg-dev3#638
- [2018-09-04 00:05] Validation started with lhcb-lcg-dev4#641
- [2018-09-04 00:07] Validation started with lhcb-gaudi-head#1983
- [2018-09-04 00:09] Validation started with lhcb-tdr-test#276
- [2018-09-05 00:04] Validation started with lhcb-lcg-dev4#642
- [2018-09-05 00:04] Validation started with lhcb-lcg-dev3#639
- [2018-09-05 00:07] Validation started with lhcb-tdr-test#277
- [2018-09-05 00:09] Validation started with lhcb-gaudi-head#1984
- [2018-09-06 00:04] Validation started with lhcb-lcg-dev3#640
- [2018-09-06 00:07] Validation started with lhcb-lcg-dev4#643
- [2018-09-06 00:10] Validation started with lhcb-tdr-test#278
- [2018-09-06 00:11] Validation started with lhcb-gaudi-head#1985
- [2018-09-07 00:04] Validation started with lhcb-lcg-dev3#641
- [2018-09-07 00:05] Validation started with lhcb-lcg-dev4#644
- [2018-09-07 00:08] Validation started with lhcb-tdr-test#279
- [2018-09-07 00:18] Validation started with lhcb-gaudi-head#1986
- [2018-09-07 00:52] Validation started with lhcb-lcg-dev4#644
- [2018-09-07 00:55] Validation started with lhcb-tdr-test#279
- [2018-09-07 01:05] Validation started with lhcb-gaudi-head#1986
- [2018-09-07 01:33] Validation started with lhcb-tdr-test#279
- [2018-09-07 09:10] Validation started with lhcb-gaudi-head#1987
- [2018-09-08 00:04] Validation started with lhcb-lcg-dev4#645
- [2018-09-08 00:05] Validation started with lhcb-lcg-dev3#642
- [2018-09-08 00:07] Validation started with lhcb-tdr-test#280
- [2018-09-08 00:10] Validation started with lhcb-gaudi-head#1988
- [2018-09-09 17:01] Validation started with lhcb-lcg-dev3#643
- [2018-09-09 17:01] Validation started with lhcb-gaudi-head#1989
- [2018-09-09 17:04] Validation started with lhcb-lcg-dev4#646
- [2018-09-09 17:05] Validation started with lhcb-tdr-test#281
- [2018-09-10 00:08] Validation started with lhcb-lcg-dev3#644
- [2018-09-10 00:10] Validation started with lhcb-lcg-dev4#647
- [2018-09-10 00:13] Validation started with lhcb-tdr-test#282
- [2018-09-10 00:18] Validation started with lhcb-gaudi-head#1990
- [2018-09-10 09:41] Validation started with lhcb-dd4hep-dev4#1
- [2018-09-10 10:03] Validation started with lhcb-dd4hep-dev4#2
- [2018-09-10 17:08] Validation started with lhcb-dd4hep-dev4#3
- [2018-09-10 22:34] Validation started with lhcb-dd4hep-dev4#4
- [2018-09-11 00:04] Validation started with lhcb-lcg-dev3#645
- [2018-09-11 00:04] Validation started with lhcb-lcg-dev4#648
- [2018-09-11 00:06] Validation started with lhcb-dd4hep-dev4#5
- [2018-09-11 00:08] Validation started with lhcb-tdr-test#283
- [2018-09-11 00:08] Validation started with lhcb-gaudi-head#1991
- [2018-09-11 00:17] Validation started with lhcb-dd4hep-dev4#5
- [2018-09-11 00:26] Validation started with lhcb-dd4hep-dev4#5
- [2018-09-11 09:46] Validation started with lhcb-tdr-test#284
- [2018-09-11 18:17] Validation started with lhcb-dd4hep-dev4#6
- [2018-09-12 00:04] Validation started with lhcb-dd4hep-dev4#7
- [2018-09-12 00:04] Validation started with lhcb-sanitizers#1
- [2018-09-12 00:05] Validation started with lhcb-lcg-dev4#649
- [2018-09-12 00:06] Validation started with lhcb-lcg-dev3#646
- [2018-09-12 00:07] Validation started with lhcb-tdr-test#285
- [2018-09-12 00:09] Validation started with lhcb-gaudi-head#1992
- [2018-09-13 00:04] Validation started with lhcb-lcg-dev4#651
- [2018-09-13 00:06] Validation started with lhcb-dd4hep-dev4#8
- [2018-09-13 00:12] Validation started with lhcb-tdr-test#286
- [2018-09-13 00:33] Validation started with lhcb-sanitizers#2
- [2018-09-13 00:36] Validation started with lhcb-dd4hep-dev4#8
- [2018-09-14 00:04] Validation started with lhcb-lcg-dev3#648
- [2018-09-14 00:04] Validation started with lhcb-dd4hep-dev4#9
- [2018-09-14 00:06] Validation started with lhcb-lcg-dev4#652
- [2018-09-14 00:14] Validation started with lhcb-sanitizers#3
- [2018-09-14 00:22] Validation started with lhcb-tdr-test#287
- [2018-09-14 00:47] Validation started with lhcb-gaudi-head#1994
- [2018-09-15 00:06] Validation started with lhcb-lcg-dev3#649
- [2018-09-15 00:06] Validation started with lhcb-dd4hep-dev4#10
- [2018-09-15 00:07] Validation started with lhcb-tdr-test#288
- [2018-09-15 00:08] Validation started with lhcb-lcg-dev4#653
- [2018-09-15 00:09] Validation started with lhcb-sanitizers#4
- [2018-09-15 00:10] Validation started with lhcb-gaudi-head#1995
- [2018-09-16 00:06] Validation started with lhcb-lcg-dev4#654
- [2018-09-16 00:06] Validation started with lhcb-sanitizers#5
- [2018-09-16 00:07] Validation started with lhcb-lcg-dev3#650
- [2018-09-16 00:07] Validation started with lhcb-tdr-test#289
- [2018-09-16 00:07] Validation started with lhcb-dd4hep-dev4#11
- [2018-09-16 11:07] Validation started with lhcb-dd4hep-dev4#12
- [2018-09-17 00:03] Validation started with lhcb-dd4hep-dev4#13
- [2018-09-17 00:05] Validation started with lhcb-lcg-dev4#655
- [2018-09-17 00:06] Validation started with lhcb-gaudi-head#1997
- [2018-09-17 00:06] Validation started with lhcb-lcg-dev3#651
- [2018-09-17 00:07] Validation started with lhcb-tdr-test#290
- [2018-09-17 00:10] Validation started with lhcb-sanitizers#6
- [2018-09-18 00:03] Validation started with lhcb-dd4hep-dev4#14
- [2018-09-18 00:05] Validation started with lhcb-lcg-dev3#652
- [2018-09-18 00:05] Validation started with lhcb-lcg-dev4#656
- [2018-09-18 00:05] Validation started with lhcb-sanitizers#7
- [2018-09-18 00:07] Validation started with lhcb-gaudi-head#1998
- [2018-09-18 00:18] Validation started with lhcb-tdr-test#291
- [2018-09-19 00:04] Validation started with lhcb-lcg-dev3#653
- [2018-09-19 00:05] Validation started with lhcb-dd4hep-dev4#15
- [2018-09-19 00:05] Validation started with lhcb-sanitizers#8
- [2018-09-19 00:06] Validation started with lhcb-lcg-dev4#657
- [2018-09-19 00:08] Validation started with lhcb-gaudi-head#1999
- [2018-09-19 00:10] Validation started with lhcb-tdr-test#292
- [2018-09-20 00:04] Validation started with lhcb-lcg-dev4#658
- [2018-09-20 00:04] Validation started with lhcb-lcg-dev3#654
- [2018-09-20 00:08] Validation started with lhcb-sanitizers#9
- [2018-09-20 00:11] Validation started with lhcb-tdr-test#293
- [2018-09-20 00:14] Validation started with lhcb-gaudi-head#2000
- [2018-09-20 09:01] Validation started with lhcb-dd4hep#2
- [2018-09-21 00:04] Validation started with lhcb-lcg-dev4#659
- [2018-09-21 00:04] Validation started with lhcb-dd4hep#3
- [2018-09-21 00:05] Validation started with lhcb-lcg-dev3#655
- [2018-09-21 00:09] Validation started with lhcb-tdr-test#294
- [2018-09-21 00:10] Validation started with lhcb-sanitizers#10
- [2018-09-21 00:11] Validation started with lhcb-gaudi-head#2001
- [2018-09-22 00:05] Validation started with lhcb-lcg-dev3#656
- [2018-09-22 00:06] Validation started with lhcb-lcg-dev4#660
- [2018-09-22 00:08] Validation started with lhcb-sanitizers#11
- [2018-09-22 00:10] Validation started with lhcb-tdr-test#295
- [2018-09-22 00:11] Validation started with lhcb-gaudi-head#2002
- [2018-09-23 00:06] Validation started with lhcb-dd4hep#5
- [2018-09-23 00:07] Validation started with lhcb-lcg-dev3#657
- [2018-09-23 00:07] Validation started with lhcb-sanitizers#12
- [2018-09-23 00:11] Validation started with lhcb-lcg-dev4#661
- [2018-09-23 00:11] Validation started with lhcb-gaudi-head#2003
- [2018-09-24 00:06] Validation started with lhcb-lcg-dev3#658
- [2018-09-24 00:07] Validation started with lhcb-gaudi-head#2004
- [2018-09-24 00:08] Validation started with lhcb-dd4hep#6
- [2018-09-24 00:10] Validation started with lhcb-lcg-dev4#662
- [2018-09-24 00:12] Validation started with lhcb-tdr-test#297
- [2018-09-24 00:14] Validation started with lhcb-sanitizers#13
- [2018-09-24 09:33] Validation started with lhcb-tdr-test#298
- [2018-09-24 10:58] Validation started with lhcb-gaudi-head#2005
- [2018-09-25 00:14] Validation started with lhcb-lcg-dev4#663
- [2018-09-25 00:18] Validation started with lhcb-tdr-test#299
- [2018-09-25 00:19] Validation started with lhcb-lcg-dev3#659
- [2018-09-25 00:20] Validation started with lhcb-sanitizers#14
- [2018-09-25 00:21] Validation started with lhcb-gaudi-head#2006
- [2018-09-25 00:28] Validation started with lhcb-dd4hep#7
- [2018-09-26 00:06] Validation started with lhcb-lcg-dev3#660
- [2018-09-26 00:07] Validation started with lhcb-dd4hep#8
- [2018-09-26 00:09] Validation started with lhcb-lcg-dev4#664
- [2018-09-26 00:13] Validation started with lhcb-gaudi-head#2007
- [2018-09-26 00:14] Validation started with lhcb-sanitizers#15
- [2018-09-26 00:15] Validation started with lhcb-tdr-test#300
- [2018-09-27 00:05] Validation started with lhcb-lcg-dev4#665
- [2018-09-27 00:05] Validation started with lhcb-lcg-dev3#661
- [2018-09-27 00:07] Validation started with lhcb-dd4hep#9
- [2018-09-27 00:09] Validation started with lhcb-gaudi-head#2008
- [2018-09-27 00:10] Validation started with lhcb-tdr-test#301
- [2018-09-27 00:11] Validation started with lhcb-sanitizers#16
- [2018-09-27 01:07] Validation started with lhcb-tdr-test#301
- [2018-09-28 00:29] Validation started with lhcb-dd4hep#10
- [2018-09-28 00:30] Validation started with lhcb-sanitizers#17
- [2018-09-28 00:30] Validation started with lhcb-lcg-dev4#666
- [2018-09-28 00:32] Validation started with lhcb-lcg-dev3#662
- [2018-09-28 00:33] Validation started with lhcb-tdr-test#302
- [2018-09-28 00:43] Validation started with lhcb-gaudi-head#2009
- [2018-09-29 00:18] Validation started with lhcb-tdr-test#303
- [2018-09-29 00:20] Validation started with lhcb-sanitizers#18
- [2018-09-29 00:24] Validation started with lhcb-gaudi-head#2010
- [2018-09-29 00:32] Validation started with lhcb-lcg-dev3#663
- [2018-09-29 00:32] Validation started with lhcb-lcg-dev4#667
- [2018-09-29 00:35] Validation started with lhcb-dd4hep#11
- [2018-09-29 08:39] Validation started with lhcb-gaudi-head#2011
- [2018-09-29 08:47] Validation started with lhcb-tdr-test#304
- [2018-09-30 00:06] Validation started with lhcb-dd4hep#12
- [2018-09-30 00:07] Validation started with lhcb-lcg-dev3#664
- [2018-09-30 00:07] Validation started with lhcb-tdr-test#305
- [2018-09-30 00:09] Validation started with lhcb-lcg-dev4#668
- [2018-09-30 00:09] Validation started with lhcb-sanitizers#19
- [2018-10-01 00:06] Validation started with lhcb-lcg-dev3#665
- [2018-10-01 00:07] Validation started with lhcb-lcg-dev4#669
- [2018-10-01 00:10] Validation started with lhcb-tdr-test#306
- [2018-10-01 00:10] Validation started with lhcb-dd4hep#13
- [2018-10-01 00:11] Validation started with lhcb-sanitizers#20
- [2018-10-01 00:11] Validation started with lhcb-gaudi-head#2013
- [2018-10-01 10:12] Validation started with lhcb-gaudi-head#2014
- [2018-10-02 00:07] Validation started with lhcb-lcg-dev3#666
- [2018-10-02 00:09] Validation started with lhcb-tdr-test#307
- [2018-10-02 00:09] Validation started with lhcb-dd4hep#14
- [2018-10-02 00:10] Validation started with lhcb-lcg-dev4#670
- [2018-10-02 00:10] Validation started with lhcb-sanitizers#21
- [2018-10-02 00:15] Validation started with lhcb-gaudi-head#2015
- [2018-10-03 00:05] Validation started with lhcb-lcg-dev4#671
- [2018-10-03 00:07] Validation started with lhcb-lcg-dev3#667
- [2018-10-03 00:09] Validation started with lhcb-tdr-test#308
- [2018-10-03 00:09] Validation started with lhcb-dd4hep#15
- [2018-10-03 00:13] Validation started with lhcb-gaudi-head#2016
- [2018-10-03 00:24] Validation started with lhcb-sanitizers#22
- [2018-10-04 00:06] Validation started with lhcb-lcg-dev3#668
- [2018-10-04 00:07] Validation started with lhcb-dd4hep#16
- [2018-10-04 00:09] Validation started with lhcb-lcg-dev4#672
- [2018-10-04 00:10] Validation started with lhcb-tdr-test#309
- [2018-10-04 00:10] Validation started with lhcb-sanitizers#23
- [2018-10-04 00:17] Validation started with lhcb-gaudi-head#2017
- [2018-10-04 08:35] Validation started with lhcb-tdr-test#310
- [2018-10-05 00:03] Validation started with lhcb-lcg-dev3#669
- [2018-10-05 00:03] Validation started with lhcb-lcg-dev4#673
- [2018-10-05 00:04] Validation started with lhcb-dd4hep#17
- [2018-10-05 00:08] Validation started with lhcb-tdr-test#311
- [2018-10-05 00:09] Validation started with lhcb-gaudi-head#2018
- [2018-10-05 00:15] Validation started with lhcb-sanitizers#24
- [2018-10-05 14:08] Validation started with lhcb-dd4hep#18
- [2018-10-06 00:08] Validation started with lhcb-lcg-dev4#674
- [2018-10-06 00:08] Validation started with lhcb-lcg-dev3#670
- [2018-10-06 00:09] Validation started with lhcb-dd4hep#19
- [2018-10-06 00:10] Validation started with lhcb-gaudi-head#2019
- [2018-10-06 00:15] Validation started with lhcb-sanitizers#25
- [2018-10-06 00:18] Validation started with lhcb-tdr-test#312
- [2018-10-06 10:29] Validation started with lhcb-tdr-test#313
- [2018-10-06 10:32] Validation started with lhcb-gaudi-head#2020
- [2018-10-07 00:04] Validation started with lhcb-dd4hep#20
- [2018-10-07 00:06] Validation started with lhcb-sanitizers#26
- [2018-10-07 00:07] Validation started with lhcb-gaudi-head#2021
- [2018-10-07 00:08] Validation started with lhcb-lcg-dev4#675
- [2018-10-07 00:08] Validation started with lhcb-lcg-dev3#671
- [2018-10-07 00:09] Validation started with lhcb-tdr-test#314
- [2018-10-08 00:04] Validation started with lhcb-lcg-dev3#672
- [2018-10-08 00:04] Validation started with lhcb-lcg-dev4#676
- [2018-10-08 00:05] Validation started with lhcb-tdr-test#315
- [2018-10-08 00:06] Validation started with lhcb-dd4hep#21
- [2018-10-08 00:07] Validation started with lhcb-sanitizers#27
- [2018-10-08 00:08] Validation started with lhcb-gaudi-head#2022
- [2018-10-09 00:04] Validation started with lhcb-lcg-dev3#673
- [2018-10-09 00:05] Validation started with lhcb-lcg-dev4#677
- [2018-10-09 00:06] Validation started with lhcb-dd4hep#22
- [2018-10-09 00:07] Validation started with lhcb-sanitizers#28
- [2018-10-09 00:08] Validation started with lhcb-tdr-test#316
- [2018-10-09 00:08] Validation started with lhcb-gaudi-head#2023
- [2018-10-09 09:52] Validation started with lhcb-tdr-test#317
- [2018-10-10 00:04] Validation started with lhcb-lcg-dev4#678
- [2018-10-10 00:05] Validation started with lhcb-dd4hep#23
- [2018-10-10 00:05] Validation started with lhcb-lcg-dev3#674
- [2018-10-10 00:08] Validation started with lhcb-sanitizers#29
- [2018-10-10 00:10] Validation started with lhcb-tdr-test#318
- [2018-10-10 00:10] Validation started with lhcb-gaudi-head#2024
Edited by Software for LHCbmentioned in merge request lhcb/LHCb!1422 (merged)
mentioned in issue #43
assigned to @leggett
changed milestone to %v30r4