I have just updated all the software (alidist, O2, QualityControl) and tried to compile with QCG, but unfortunately it fails. Originally, I had installed the local QCG corresponding to these instructions and for compilation I run
aliBuild build qcg --defaults o2
The last time I did this (a bit more than a week ago) this was still working fine, but now it crashes in qcg with the following error message:
In file included from /home/sheckel/alice/sw/ubuntu1804_x86-64/QualityControl/master-1/include/QualityControl/DatabaseFactory.h:21:0,
from ../tobject2json.cc:2:
/home/sheckel/alice/sw/ubuntu1804_x86-64/QualityControl/master-1/include/QualityControl/DatabaseInterface.h:24:10: fatal error: Framework/ServiceRegistry.h: No such file or directory
#include <Framework/ServiceRegistry.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
I checked and, indeed, there is no file named ServiceRegistry.h, actually nowhere within QC. The full log can be found here.
@sheckel You can rollback to 8d865a5759e3ce3455bda9e8c7fa4769e586362e in QualityControl and the problem should go away. A more sturdy solution is of course on the way.
I tried the new init, actually, as alibuild complained about the packages being not compatible, I did:
aliBuild init O2@dev --defaults o2
This worked, but gave as ouput just:
WARNING: using existing recipes from ./alidist
WARNING: not cloning O2 since it already exists
==> Development directory . created for o2
I am not sure, if that is, what you had in mind. Is it mandatory or at least recommended to perform the init from time to time? In any case, afterwards I updated again my alidist/master, O2/dev and QualityControl/master and tried to recompile, but I still get the same error as before.
I just tried, updating again all software to the most recent versions. The workaround solution provided on https://alice.its.cern.ch/jira/browse/QC-408 works fine for me. Thanks a lot!