Yesterday we observed the systematic unlock while trying to reach LOW_NOISE_2; after another unsuccessful trial, today we tried to go manually to such state, and it worked, so everything was fine at the SUS level.
After some digging, we found out that the problem was on the CoilsSbNE process, which was killed and restarted lately; unfortunately, some leftovers were still alive, as it appeared in the process list (only two processes per box should exist):
bersanet@olserver121:~ $ ps aux | grep CoilsSbNE
168:virgorun 14825 6.3 0.1 656892 14688 ? SNl May17 617:38 python /virgoApp/PySb/v3r1p0/scripts/PySb.py /virgoData/VirgoOnline/CoilsSbNE.cfg CoilsSbNE
188:virgorun 26379 0.0 0.2 656892 16520 ? SN May21 0:00 python /virgoApp/PySb/v3r1p0/scripts/PySb.py /virgoData/VirgoOnline/CoilsSbNE.cfg CoilsSbNE
194:virgorun 27485 8.7 0.3 656636 31784 ? SNl May21 231:20 python /virgoApp/PySb/v3r1p0/scripts/PySb.py /virgoData/VirgoOnline/CoilsSbNE.cfg CoilsSbNE
195:virgorun 27495 0.0 13.4 1490948 1099496 ? SN May21 0:43 python /virgoApp/PySb/v3r1p0/scripts/PySb.py /virgoData/VirgoOnline/CoilsSbNE.cfg CoilsSbNE
Possibly what happened and partly hid the problem was the fact that ITF_LOCK was started before this operation, so it was talking with the old cm name of the process, while my terminal was launched afterwards and talked to the process actually alive. We stopped the process from VPM, killed the zombies and restarted the process without issue. The automatic switch to LOW_NOISE_2 (and _3) was achieved again.