The VIS ETMY guardian was throwing an error in the SAFE state:
2019-12-07T05:18:26.40263 VIS_ETMY W: Traceback (most recent call last):
2019-12-07T05:18:26.40265 File "/kagra/apps/guardian/lib/python2.7/site-packages/guardian/worker.py", line 461, in run
2019-12-07T05:18:26.40266 retval = statefunc()
2019-12-07T05:18:26.40266 File "/kagra/apps/guardian/lib/python2.7/site-packages/guardian/state.py", line 246, in __call__
2019-12-07T05:18:26.40267 main_return = self.func.__call__(state_obj, *args, **kwargs)
2019-12-07T05:18:26.40267 File "/opt/rtcds/userapps/release/vis/k1/guardian/TYPEA.py", line 143, in main
2019-12-07T05:18:26.40267 lib.all_off(self,optic)
2019-12-07T05:18:26.40268 File "/opt/rtcds/userapps/release/vis/common/guardian/typea_lib.py", line 331, in all_off
2019-12-07T05:18:26.40268 ip_tidal_off(GuardState,optic,60.0)
2019-12-07T05:18:26.40268 File "/opt/rtcds/userapps/release/vis/common/guardian/typea_lib.py", line 227, in ip_tidal_off
2019-12-07T05:18:26.40269 ezca['VIS-'+optic+'_IP_DAMP_%s_TRAMP'%DOF] = rampt
2019-12-07T05:18:26.40269 NameError: global name 'DOF' is not defined
The offending piece of code in the typea_lib.py was:
def ip_tidal_off(GuardState,optic,rampt):
ezca['VIS-'+optic+'_IP_DAMP_%s_TRAMP'%DOF] = rampt
if ezca['VIS-'+optic+'_IP_DAMP_%s_GAIN'%DOF] != 0.0:
ezca['VIS-'+optic+'_IP_DAMP_%s_GAIN'%DOF] = 0
As one can see "DOF" isn't defined. Also looking closer at the code, the ip_damp_off function already does what this function was trying to do. However I suspect that it's suppose to ramp down the VIS+optic+_IP_TIDAL_GAIN, so I've changed the function to:
def ip_tidal_off(GuardState,optic,rampt):
ezca['VIS-'+optic+'_IP_TIDAL_L_TRAMP'] = rampt
if ezca['VIS-'+optic+'_IP_TIDAL_L_GAIN'] != 0.0:
ezca['VIS-'+optic+'_IP_TIDAL_L_GAIN'] = 0
I've loaded all type A guardians.