I think you're having the same problem as
this previous post: you have a database relic from the ML-BETA implementation. The classes in the DQR plugin were refactored to prevent namespace collisions, so the
UpdateRequestStatusArchiveProcessor class referenced in your archive processor instance table has the wrong package:
2022-08-08 14:21:21,005 [threadPoolExecutorFactoryBean-2971] ERROR org.nrg.dcm.scp.CStoreService - C-STORE operation failed
org.nrg.action.ClientException: unable to read DICOM object null
at org.nrg.xnat.archive.GradualDicomImporter.call(GradualDicomImporter.java:367)
....
Caused by: org.nrg.action.ServerException: java.lang.ClassNotFoundException: org.nrg.dqr.processors.UpdateRequestStatusArchiveProcessor
at org.nrg.xnat.archive.GradualDicomImporter.customProcessing(GradualDicomImporter.java:443)
at org.nrg.xnat.archive.GradualDicomImporter.customProcessing(GradualDicomImporter.java:432)
at org.nrg.xnat.archive.GradualDicomImporter.call(GradualDicomImporter.java:105)
... 14 common frames omitted
org.nrg.dqr.processors.UpdateRequestStatusArchiveProcessor is now org.nrg.xnatx.dqr.processors.UpdateRequestStatusArchiveProcessor. This is easily fixed with a query:
UPDATE xhbm_archive_processor_instance
SET processor_class = 'org.nrg.xnatx.dqr.processors.UpdateRequestStatusArchiveProcessor'
WHERE processor_class ~ '^.*\.UpdateRequestStatusArchiveProcessor$';
You may want to verify the default values for that processor as well:
xnat=> SELECT label, location, priority, processor_class, scope
FROM xhbm_archive_processor_instance
WHERE processor_class ~ '^.*\.UpdateRequestStatusArchiveProcessor$';
label | location | priority | processor_class | scope
----------------+----------------+----------+------------------------------------------------------------------+-------
Update Request | AfterDicomRead | 10 | org.nrg.xnatx.dqr.processors.UpdateRequestStatusArchiveProcessor | site
(1 row)