Skip to content

PVXS QSRV2 complains on LoadedModules Group PV

Hello guys! The new group PV that shows the modules and versions as a NTTable is GREAT! This is from a simple test:

pvget TEST:iocuser-12099:LoadedModules
TEST:iocuser-12099:LoadedModules 
     Module  Version
    require    5.1.0
  adsupport 1.10.0+4
       asyn 4.44.2+0
     adcore 3.13.0+0
     admisc 30d2f726
   autosave 5.11.0+0
       busy  1.7.3+2
  sequencer  2.2.9+4
       calc  3.7.5+0
   caputlog  4.0.0+8
    devlib2 2.12.0+0
   iocstats  3.2.0+1
    recsync  1.5.0+1
     essioc  2.1.2+0
       nds3  3.0.0+3
  nds3epics  1.0.2+1
     fimioc  2.3.0+0
        tsc  4.0.9+3
  ifcdaqdrv  develop
iocmetadata  0.1.0+2
 iocshutils 2.10.0+2
       loki  1.0.0+3
 mcoreutils  1.2.2+1
    mrfioc2  2.3.1+9
       pcre 8.44.0+3
      s7plc  1.5.2+1
      sscan 2.11.5+4
        std  3.6.4+0
     stream 2.8.24+2
       xdma  1.0.0+3
       pvxs  1.3.1+0

This is actually not a real issue, but when testing with PVXS and QSRV2, I get the following warning:

2024-04-19T15:53:43.064337295 WARN pvxs.ioc.group.processor
     Group TEST:iocuser-12099:LoadedModules defines no +trigger mappings.  Default to individual/split monitor updates.

I did struggle with this +trigger mapping in the past, so one possible way to overcome that is to have a sequential process on all the records from the moduleversion.template (with FLNK fields) and set the +trigger mapping to the last record of the chain. This makes more sense when the records are actually updating and processing (not the case of these ones), but at least we get rid of this message. I will try to do this next week and see how it goes.