- Oct 09, 2015
-
-
Marco Clemencic authored
-
Marco Clemencic authored
-
Marco Clemencic authored
I wrote a test case, but it's a bugger to reproduce as the race condition has to happen between lines 223 and 225. However, tweaking the original and patched `install.py` scripts to manually create the race (by doing `makedirs()` twice) I can show the patch works fine. See merge request !46
-
Graeme A Stewart authored
-
Graeme A Stewart authored
Committed accidentally!
-
Graeme A Stewart authored
Distinguish between file/directory on OSError 17 (file = bad; directory = ok) Added testcase - N.B. only fails on RACE CONDITION, so reproduce the race manually in install.py by doing “makedirs(dest_path)” twice!
-
Graeme A Stewart authored
Fix race conditions for destination directory and removed old windows timestamp workarounds.
-
- Oct 08, 2015
-
-
Marco Clemencic authored
updated versions and release notes for Gaudi v26r4 See merge request !45
-
Marco Clemencic authored
-
Marco Clemencic authored
See merge request !44
-
Marco Clemencic authored
-
Marco Clemencic authored
See merge request !43
-
Marco Clemencic authored
fixes GAUDI-964
-
Marco Clemencic authored
Fixes GAUDI-1076 * fixed copy constructor * added assignment operator * added move constructor and assignment See merge request !42
-
Marco Clemencic authored
update DataObjID fixed typo in DataObjIDProperty, updated release notes, added DataHandle placeholder prototype class * DataObjID: various classes used for DataObject and DataHandle identification * DataObjID: holds a unique key for an object in the store, with an internal representation as a hash for fast lookup. syntax is either Gaudi EDS path style "/path/to/object", or ATLAS style with (ClassID,"key") or ("ClassName","key") Collections of DataObjIDs are unordered_set<DataObjID,DataObjID_Hasher> typedef to DataObjIDColl * DataObjIDProperty: jobOpt Property handler for DataObjID and DataObjIDColl * DataHandle: prototype placeholder for DataHande class See merge request !41
-
Marco Clemencic authored
Fixes GAUDI-1076 * fixed copy constructor * added assignment operator * added move constructor and assignment
-
- Oct 07, 2015
-
-
Charles Leggett authored
-
-
Charles Leggett authored
-
Marco Clemencic authored
GAUDI-1078: include caller algorithm name in messages from public tools Using a feature developed in the LHCb software update the Error, Warning and Info method for tools that inherit from GaudiTool to, when created as public tools (defined by ultimately being owned by the ToolSvc) to append the current active algorithm name to the end of each method. So for instance if a private tool would print TestToolAlg.ToolC INFO TestTool:: test info a public instance instead prints ToolSvc.ToolB INFO TestTool:: test info [TestToolAlg] This feature has proved very useful in applications where a very large number of algorithms all use the same public tools, as it allows problems associated with what the caller is doing to be much more easy isolated. Closes GAUDI-1078. See merge request !40
-
Marco Clemencic authored
fixed GAUDI-1103, small issue with the latest change in xenv See merge request !39
-
Marco Clemencic authored
See GAUDI-979
-
Marco Clemencic authored
Conflicts: GaudiAlg/GaudiAlg/GaudiCommonImp.h GaudiAlg/GaudiAlg/GaudiTool.h GaudiAlg/doc/release.notes GaudiAlg/src/lib/GaudiTool.cpp
-
Marco Clemencic authored
Note that the name of the caller algorithm is only available for GaudiAlgorithm.
-
Marco Clemencic authored
-
Using a feature developed in the LHCb software update the Error, Warning and Info method for tools that inherit from GaudiTool to, when created as public tools (defined by ultimately being owned by the ToolSvc) to append the current active algorithm name to the end of each method. So for instance if a private tool would print TestToolAlg.ToolC INFO TestTool:: test info a public instance instead prints ToolSvc.ToolB INFO TestTool:: test info [TestToolAlg] This feature has proved very useful in applications where a very large number of algorithms all use the same public tools, as it allows problems associated with what the caller is doing to be much more easy isolated.
-
Marco Clemencic authored
-
- Oct 06, 2015
-
-
Marco Clemencic authored
-
Marco Clemencic authored
-
Marco Clemencic authored
avoid (deprecated) Python module `commands` fixes GAUDI-1093 See merge request !38
-
Marco Clemencic authored
-
Marco Clemencic authored
See GAUDI-1093.
-
Marco Clemencic authored
xenv: wait for the subprocess to end after a KeyboardInterrupt A KeyboardInterrupt is trapped by `xenv` and ignored (an error message is printed) so that it can wait for the subprocess to complete. Fixes GAUDI-1101. See merge request !37
-
Marco Clemencic authored
-
Marco Clemencic authored
added DataObjID Fixes GAUDI-1102 this merge is needed to maintain functionality in both Hive and vanilla Gaudi branches. See merge request !36
-
- Oct 05, 2015
-
-
Charles Leggett authored
-
Marco Clemencic authored
make farray work with (buf,buf+n) range This fixes a compilation problem in the Analysis nightly See merge request !35
-
Gerhard Raven authored
-
- Oct 04, 2015
-
-
Marco Clemencic authored
Take advantage of variadic templates to implement interface bookkeeping and interface casting This patch updates the implementation of the interface bookkeeping and casting from the current macros + boost mpl code to use variadic templates. See merge request !22
-
- Sep 30, 2015
-
-
Gerhard Raven authored
-