do not update exported parameters of unexported modules

Change-Id: Ia62def1e03670be0f8a07bfc6f19731cadfbe270
Reviewed-on: https://forge.frm2.tum.de/review/c/sine2020/secop/playground/+/22825
Tested-by: JenkinsCodeReview <bjoern_pedersen@frm2.tum.de>
Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch>
This commit is contained in:
zolliker 2020-04-02 11:23:37 +02:00
parent 8c9d5d4e5c
commit 3d2333f731

View File

@ -147,6 +147,8 @@ class Module(HasProperties, metaclass=ModuleMeta):
if aobj.needscfg is None: if aobj.needscfg is None:
aobj.properties['needscfg'] = not aobj.poll aobj.properties['needscfg'] = not aobj.poll
if not self.export: # do not export parameters of a module not exported
aobj.properties['export'] = False
if aobj.export: if aobj.export:
if aobj.export is True: if aobj.export is True:
predefined_obj = PREDEFINED_ACCESSIBLES.get(aname, None) predefined_obj = PREDEFINED_ACCESSIBLES.get(aname, None)
@ -269,7 +271,8 @@ class Module(HasProperties, metaclass=ModuleMeta):
the error will be cleared when the parameter is set the error will be cleared when the parameter is set
""" """
pobj = self.parameters[pname] pobj = self.parameters[pname]
self.DISPATCHER.announce_update_error(self, pname, pobj, exception) if pobj.export:
self.DISPATCHER.announce_update_error(self, pname, pobj, exception)
def isBusy(self, status=None): def isBusy(self, status=None):
"""helper function for treating substates of BUSY correctly""" """helper function for treating substates of BUSY correctly"""