Comment 11 for bug 1571224

Revision history for this message
Matt Pearson (mrpeawork) wrote :

I've set up two simple soft IOCs, and running them under procServ I can remotely reboot one of them via procServControl. Now I can reproduce it fairly easily, usually within a few minutes. I'll try the patch now.

Here are the two databases I'm using and the access control file:

IOC 1:

record(ai, "CG1D:Matt:Test1")
{
  field(VAL, "1.0")
  field(PINI, "YES")
}

IOC 2:

record(ai, "CG1D:Matt:Test2")
{
   field(INP, "CG1D:Matt:Test1.VAL CP")
}

record(bo, "CG1D:Matt:Active")
{
   field(VAL, "0")
   field(PINI, "YES")
}

ACF:

HAG(beamline) { cg1d-dassrv1.ornl.gov, cg1d-dassrv1 }

UAG(epics) { controls, mkp }

ASG(DEFAULT)
{
    INPA("$(P):Matt:Active")

    RULE(1, READ)

    RULE(1, WRITE)
    {
        CALC("A=0")
    }

    RULE(1, WRITE)
    {
        UAG(epics)
        HAG(beamline)
        CALC("A=1")
    }
}

ASG(BEAMLINE)
{
    RULE(1, READ)

    RULE(1, WRITE)
    {
        UAG(epics)
        HAG(beamline)
    }
}

ASG(ALWAYS)
{
    RULE(1, READ)
    RULE(1, WRITE)
}