Page MenuHomeVyOS Platform

Problem with values of the same environment in different event handlers
Closed, ResolvedPublicBUG

Description

When the same environment is used in different event handlers, the value of this environment is used only from one event handler.

For example:

set service event-handler event INTERFACE_STATE_DOWN filter pattern '.*eth0.*,RUNNING,.*->.*'
set service event-handler event INTERFACE_STATE_DOWN filter syslog-identifier 'netplugd'
set service event-handler event INTERFACE_STATE_DOWN script environment interface_action value 'down'
set service event-handler event INTERFACE_STATE_DOWN script environment interface_name value 'eth2'
set service event-handler event INTERFACE_STATE_DOWN script path '/config/scripts/eventhandler.py'
set service event-handler event INTERFACE_STATE_UP filter pattern '.*eth0.*->.*,RUNNING,.*'
set service event-handler event INTERFACE_STATE_UP filter syslog-identifier 'netplugd'
set service event-handler event INTERFACE_STATE_UP script environment interface_action value 'up'
set service event-handler event INTERFACE_STATE_UP script environment interface_name value 'eth1'
set service event-handler event INTERFACE_STATE_UP script path '/config/scripts/eventhandler.py'

So if INTERFACE_STATE_DOWN event is triggered, values from INTERFACE_STATE_UP event will be transmitted to the script.

Details

Version
vyos-1.4-rolling-202207030217
Is it a breaking change?
Perfectly compatible
Issue type
Bug (incorrect behavior)