@@ -657,21 +657,16 @@ def _selectByTypeId(self, typeid, element, sub_element):
657657
658658 def _applyDeviceToEventContext (self , device , eventContext ):
659659 eventContext .setDeviceObject (device )
660-
661- # find all organizers for this device, and add their uuids to
662- # the appropriate event tags
663- deviceOrgs = self ._getOrgs (
664- device , eventContext , self .DEVICE_TAGGERS
665- )
660+ deviceOrgs = self ._getOrgs (device , eventContext , self .DEVICE_TAGGERS )
666661 self ._addDeviceContext (eventContext , device )
667662 self ._addDeviceOrganizers (eventContext , deviceOrgs )
668663
669664 def _applyComponentToEventContext (self , component , eventContext ):
670665 eventContext .setComponentObject (component )
671-
672666 componentOrgs = self ._getOrgs (
673667 component , eventContext , self .COMPONENT_TAGGERS
674668 )
669+ self ._addComponentContext (eventContext , component )
675670 self ._addComponentOrganizers (eventContext , componentOrgs )
676671
677672 def _getOrgs (self , entity , eventContext , taggers ):
@@ -753,6 +748,21 @@ def _addDeviceOrganizers(self, eventContext, orgs):
753748 asDelimitedList = True ,
754749 )
755750
751+ def _addComponentContext (self , eventContext , component ):
752+ evtProxy = eventContext .eventProxy
753+
754+ prodState = component .getProductionState ()
755+ if prodState < evtProxy .prodState :
756+ log .info (
757+ "setting device %s component %s event from "
758+ "production state %s to %s" ,
759+ evtProxy .device ,
760+ evtProxy .component ,
761+ evtProxy .prodState ,
762+ prodState ,
763+ )
764+ evtProxy .prodState = prodState
765+
756766 def _addComponentOrganizers (self , eventContext , orgs ):
757767 evtproxy = eventContext .eventProxy
758768 self ._addDeviceOrganizerNames (
0 commit comments