warnings after upgrade to 5.23.0, e.g. UPSProcessingRule{cn='CALC_STUDY_SIZE'}

111 views
Skip to first unread message

adi

unread,
Feb 5, 2021, 7:10:54 AM2/5/21
to dcm4che
After I upgraded to 5.23.0 I started getting the warnings from below.
I'm not too sure exactly what these warnings mean and/or if I missed any of the steps from here:

2021-02-05 00:08:11,066 INFO  [org.dcm4chee.arc.ups.process.impl.UPSProcessingScheduler] (EE-ManagedScheduledExecutorService-default-Thread-3) start UPSProcessingScheduler.execute()
2021-02-05 00:08:11,067 WARN  [org.dcm4chee.arc.ups.process.impl.UPSProcessingScheduler] (EE-ManagedScheduledExecutorService-default-Thread-3) Failed to process UPSProcessingRule{cn='CALC_STUDY_SIZE'}: : org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001334: Unsatisfied dependencies for type UPSProcessorProvider with qualifiers @Default @Named WELD-001475: The following beans match by type, but none have matching qualifiers:
  - Managed Bean [class org.dcm4chee.arc.ups.storescu.UPSStoreSCUProvider] with qualifiers [@Default @Any @Named],
  - Managed Bean [class org.dcm4chee.arc.ups.movescu.UPSMoveSCUProvider] with qualifiers [@Default @Named @Any],
  - Managed Bean [class org.dcm4chee.arc.ups.ianscu.UPSIANSCUProvider] with qualifiers [@Default @Any @Named],
  - Managed Bean [class org.dcm4chee.arc.ups.mppsscu.UPSMppsSCUProvider] with qualifiers [@Default @Any @Named],
  - Managed Bean [class org.dcm4chee.arc.ups.stgcmtscu.UPSStgCmtSCUProvider] with qualifiers [@Default @Named @Any]

        at org.jboss...@3.1.5.Final//org.jboss.weld.bean.builtin.InstanceImpl.checkBeanResolved(InstanceImpl.java:241)
        at org.jboss...@3.1.5.Final//org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:113)
        at deployment.dcm4chee-arc-ear-5.23.0-psql.ear//org.dcm4chee.arc.ups.process.UPSProcessorFactory.getUPSProcessor(UPSProcessorFactory.java:62)
        at deployment.dcm4chee-arc-ear-5.23.0-psql.ear//org.dcm4chee.arc.ups.process.UPSProcessorFactory$Proxy$_$$_WeldClientProxy.getUPSProcessor(Unknown Source)
        at deployment.dcm4chee-arc-ear-5.23.0-psql.ear//org.dcm4chee.arc.ups.process.impl.UPSProcessingScheduler$ProcessWorkitems.<init>(UPSProcessingScheduler.java:157)
        at deployment.dcm4chee-arc-ear-5.23.0-psql.ear//org.dcm4chee.arc.ups.process.impl.UPSProcessingScheduler.execute(UPSProcessingScheduler.java:113)
        at deployment.dcm4chee-arc-ear-5.23.0-psql.ear.dcm4chee-arc-service-5.23.0.jar//org.dcm4chee.arc.Scheduler.run(Scheduler.java:78)
        at org.jbo...@21.0.1.Final//org.jboss.as.ee.concurrent.ControlPointUtils$ControlledScheduledRunnable.run(ControlPointUtils.java:178)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
        at org.glassfish.javax.enterprise.concurrent//org.glassfish.enterprise.concurrent.internal.ManagedScheduledThreadPoolExecutor$ManagedScheduledFutureTask.access$201(ManagedScheduledThreadPoolExecutor.java:360)
        at org.glassfish.javax.enterprise.concurrent//org.glassfish.enterprise.concurrent.internal.ManagedScheduledThreadPoolExecutor$ManagedScheduledFutureTask.run(ManagedScheduledThreadPoolExecutor.java:511)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:834)
        at org.glassfish.javax.enterprise.concurrent//org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl$ManagedThread.run(ManagedThreadFactoryImpl.java:227)

2021-02-05 00:08:11,067 WARN  [org.dcm4chee.arc.ups.process.impl.UPSProcessingScheduler] (EE-ManagedScheduledExecutorService-default-Thread-3) Failed to process UPSProcessingRule{cn='CALC_QUERY_ATTRS'}: : org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001334: Unsatisfied dependencies for type UPSProcessorProvider with qualifiers @Default @Named WELD-001475: The following beans match by type, but none have matching qualifiers:
  - Managed Bean [class org.dcm4chee.arc.ups.storescu.UPSStoreSCUProvider] with qualifiers [@Default @Any @Named],
  - Managed Bean [class org.dcm4chee.arc.ups.movescu.UPSMoveSCUProvider] with qualifiers [@Default @Named @Any],
  - Managed Bean [class org.dcm4chee.arc.ups.ianscu.UPSIANSCUProvider] with qualifiers [@Default @Any @Named],
  - Managed Bean [class org.dcm4chee.arc.ups.mppsscu.UPSMppsSCUProvider] with qualifiers [@Default @Any @Named],
  - Managed Bean [class org.dcm4chee.arc.ups.stgcmtscu.UPSStgCmtSCUProvider] with qualifiers [@Default @Named @Any]

        at org.jboss...@3.1.5.Final//org.jboss.weld.bean.builtin.InstanceImpl.checkBeanResolved(InstanceImpl.java:241)
        at org.jboss...@3.1.5.Final//org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:113)
        at deployment.dcm4chee-arc-ear-5.23.0-psql.ear//org.dcm4chee.arc.ups.process.UPSProcessorFactory.getUPSProcessor(UPSProcessorFactory.java:62)
        at deployment.dcm4chee-arc-ear-5.23.0-psql.ear//org.dcm4chee.arc.ups.process.UPSProcessorFactory$Proxy$_$$_WeldClientProxy.getUPSProcessor(Unknown Source)
        at deployment.dcm4chee-arc-ear-5.23.0-psql.ear//org.dcm4chee.arc.ups.process.impl.UPSProcessingScheduler$ProcessWorkitems.<init>(UPSProcessingScheduler.java:157)
        at deployment.dcm4chee-arc-ear-5.23.0-psql.ear//org.dcm4chee.arc.ups.process.impl.UPSProcessingScheduler.execute(UPSProcessingScheduler.java:113)
        at deployment.dcm4chee-arc-ear-5.23.0-psql.ear.dcm4chee-arc-service-5.23.0.jar//org.dcm4chee.arc.Scheduler.run(Scheduler.java:78)
        at org.jbo...@21.0.1.Final//org.jboss.as.ee.concurrent.ControlPointUtils$ControlledScheduledRunnable.run(ControlPointUtils.java:178)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
        at org.glassfish.javax.enterprise.concurrent//org.glassfish.enterprise.concurrent.internal.ManagedScheduledThreadPoolExecutor$ManagedScheduledFutureTask.access$201(ManagedScheduledThreadPoolExecutor.java:360)
        at org.glassfish.javax.enterprise.concurrent//org.glassfish.enterprise.concurrent.internal.ManagedScheduledThreadPoolExecutor$ManagedScheduledFutureTask.run(ManagedScheduledThreadPoolExecutor.java:511)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:834)
        at org.glassfish.javax.enterprise.concurrent//org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl$ManagedThread.run(ManagedThreadFactoryImpl.java:227)

2021-02-05 00:08:11,069 INFO  [org.dcm4chee.arc.ups.process.impl.UPSProcessingScheduler] (EE-ManagedScheduledExecutorService-default-Thread-3) finished UPSProcessingScheduler.execute()

vrinda...@j4care.com

unread,
Feb 5, 2021, 9:53:28 AM2/5/21
to dcm4che
UPS processors to calculate study size and calculation of study/series query attributes were removed (in code / config) in version 5.22.6. These calculations are now replaced by a scheduler. Please check and remove if your setup still has these UPS processing rules.

adi

unread,
Feb 5, 2021, 10:37:37 AM2/5/21
to dcm4che
Thank you so much, I removed those rules and now everything seems to be fine.
I noticed now I have three more rules, and I am not sure what are those for nor if I need them.

rules.jpg

vrinda...@j4care.com

unread,
Feb 5, 2021, 3:10:45 PM2/5/21
to dcm4che
By default configuration, there are 4 UPS Processing rules and you may choose to keep them as it is - since they are not called up for processing unless there are corresponding matching UPSOnStore or UPSOnHL7 or UPSOnUPSCompleted rules configured to trigger them.
Reply all
Reply to author
Forward
0 new messages