[!NOTE]
These changes are not backwards-compatible with CC7.
Notes
An extra check for the length of the data received was added in DQMNet::sendObjectToPeer(Bucket *msg, Object &o, bool data) as there seems that DQMCollector was receiving empty data here: https://github.com/cms-DQM/dqmgui_prod/blob/4bbfe9bd280e870868e4a3b9de6c4dcb1f1ccc80/src/cpp/DQM/DQMNet.cc#L430-L433, crashing it due to an assertion.
As discussed with @rovere, this is probably related to some compilation flags which had to change in order to work on RHEL8 with newer gcc. The related assertion is here
Big refactor in order to deploy with Python3 on RHEL8.
Tests seem to work, except one of the samples used in https://github.com/cms-DQM/dqmgui_prod/blob/index128/test/index/regression.py
Has been tested in production (
online
) and playback (online-playback
) since November/December 2023.An updated deployment procedure must now be used, instead of the deprecated
Deploy
script.Notes
DQMNet::sendObjectToPeer(Bucket *msg, Object &o, bool data)
as there seems thatDQMCollector
was receiving empty data here: https://github.com/cms-DQM/dqmgui_prod/blob/4bbfe9bd280e870868e4a3b9de6c4dcb1f1ccc80/src/cpp/DQM/DQMNet.cc#L430-L433, crashing it due to an assertion. As discussed with @rovere, this is probably related to some compilation flags which had to change in order to work on RHEL8 with newer gcc. The related assertion is here