Changelog based on the format here.
- Tagging issue in Travis with multiple python 3 versions. We only wanted to deploy to PyPI for one python
version, which we arbitrarily select as the python 3.7 version. See:
460aab69
.
- Python 3.7 docker image. See:
aa97cecf
. - Alarms subsystem to automatically detect unexpected trending values using user defined criteria. Thanks to Artur, Jacek, Pawel! See PR #50.
- Updated python 3.6.6 -> 3.6.7. See:
358fed11
. - Reduced the cloned size of the ROOT repo when building the docker image. See:
5d9a63a7
. - Bumped ROOT version in the docker images to 6.14/06. See:
627381b2
.
- Fixed typos in the ROOT build script. See:
d967dda3
. - Blank pkgconfig directory created in the ROOT install. See:
627381b2
and the related ROOT JIRA ticket. - Allow passing in of database information to the
processAllRuns()
to avoid database locking issue when running repeated processing locally (ie without a ZEO/ZODB server). Thanks to Raquel for reporting! See:7422451a
.
- Additional processing debug information. See:
b35ac4bc
. - Additional documentation. See:
97d4b884
and20adf1b1
.
- Fixed Travis not successfully upload docker images during tags. See:
ff4c6f9b
. - Fix undefined variable in the web app validation. See:
2aed8646
.
- Updated ZMQ receiver to take advantage of improved error checking in
AliZMQhelpers
. - Minor documentation updates.
- Modernized ZMQ receiver to use better coding practices (
Printf
->std::cout
, etc). - Increase certificate proxy validity time to a week. See:
ee64bd29
.
- Attempted fix at memory leak that appears to be associated with
TCanvas
in the processing not being garaged collected very quickly. See:de5945a4
. - Fully implemented polling timeout in the ZMQ receivers. It was possibly to specify an option, but it wasn't
actually applied. Now it is. See:
8a3fd937
- Tagging synchronization went wrong with 1.2 between the GitHub release and PyPI. This release fixes it (with the rest of the changes of 1.2).
- Travis CI to run tests,
flake8
, and coverage. Also addedcoveralls
to expand of tests coverage information. Note that theflake8
tests run in the Travis CI python 2.7 and 3.6, while the tests run inside the docker images. - Travis CI will build new docker images on each commit, which are known as
rehlers/overwatch:latest-py*
. Tagged releases will be available asrehlers/overwatch:tag-py*
. - Releases are automatically made on PyPI through Travis CI.
- Added
overwatch.base.dataTransfer
module, which is responsible for transferring data provided by the receiver to various Overwatch and EOS sites. This modules is fairly well covered by tests. - Added webApp, processing, and data transfer monitoring via
sentry
. It hooks into everything (exceptions, logs, etc) to help identify and debug issues. - Added a module for replaying data in
overwatch.base.replay
. Can be used to generically replay processed data, moving from one directory to another. For further information, see the README inoverwatch.base
. - Units tests for timestamp extraction in
overwatch.base.utilities
. See:62737f10
. - Added some integration tests for creating runs and subsystems in
overwatch.processing.processRuns
. See:b09e7388
. - Added rudimentary ZMQ receiver monitoring via the
dataTransfer
module. If no files have been transferred in 12 hours, a warning will be emitted. See:4ea80cf2
. - Added dedicated direct ZMQ receiver monitor via the
overwatch.receiver.monitor
module. It monitors heartbeat information directly from the ZMQ receivers. It is a supplement to the monitoring via thedataTransfer
module. See:c081a8bf
. repr
andstr
methods to most of the processing classes to aid in debugging. See:3a544d67
and43657bcf
- Updated
overwatchDeploy
to be class based, and generally far more stable and extensible. It is also broadly covered by unit tests. - Improved webApp status information (and removed obsolete code). See:
c41e5599
. - Changed all time related functionality to utilize the
pendulum
package. It makes live so much easier! See:8fe66ba3
.
- Creation of run and subsystem containers as new data arrives. Issues were caused by received files arriving
at different times, which split up the processing. See:
b9230b98
, with fixes in1cfb18c3
,5e3630a0
,f7863a64
, and364543f3
. - Fixed data transfer to only select on files which end in ".root". ROOT appears to create temporary files
when writing which are sometimes picked up during data transfer. See:
83412bb7
. - Execution data is now stored in the
exec
directory. Information includes logs, configurations (except for the Overwatch config, which must be in the executing directory), and more sensitive files (SSL, etc). They will be used automatically in the docker images and bysupervisor
This was changed to better reflect what information was stored. See:ec64fbd8
. - Removed the
deploy
directory, along with much of its obsolete contents, which have been replaced by thedeploy
module. See:97357488
. - Timestamp handling was inconsistent, which caused problems when trying to improve the
isRunOngoing(...)
logic. Switch to explicitly handling the time zones with thependulum
package, which makes things much easier. See:819fa6a9
for the start, and8fe66ba3
for the last commit, which resolved all known issues. - The docker images now run in a less privileged user.
- Ensure that the data replay copies to the proper folder when there is already an existing folder. See:
f71afab0
. - A wide variety of typos.
- Fully document all classes.
- Update documentation scheme and system (update sphinx, etc)
- Deploy documentation to Read The Docs.
CSRF
protection for the web app in preparation for deployment.- Tests for
overwatch.base.config
andoverwatch.receiver.dqmReceiver
.
- Moved
overwatch.processing.qa
->overwatch.processing.pluginManager
to better represent how it's purpose how evolved. - Moved update users script to the base package, allowing for it to be installed via
setup.py
. It is available viaoverwatchUpdateUsers
. - Modified plugin future arguments to only use
**kwargs
. Using*args
seems like a dangerous standard. Anything that will be added should be added explicitly as a keyword argument. - Renamed
retrieveHist
->retrieveHistogram
in thetrendingObject
for consistency with the histogram container. Updated the corresponding classes and documentation. - Drop
v
prefix in tags. The actual version we use in python doesn't include thev
, so including it in the tag makes versioning a bit more difficult for no benefit.
- Add missing
__init__.py
in theoverwatch.processing.detectors
module. - Handling of newly received files had a number of small bugs and other mistakes in the relevant data structures. All of these were corrected and tested.
- Removed
bcryptLogRounds
alias from the YAML config. The default is now drawn foroverwatch.base.config
. The value can still by set via YAML, but one should not depend on the alias. - Removed obsolete code in the webApp related to the former QA system. Mainly removed obsolete
js
andcss
.
- Initial full release.