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

Difficulty level
Normal (likely a few hours)
Version
vyos-1.4-rolling-202207030217
Why the issue appeared?
Will be filled on close
Is it a breaking change?
Perfectly compatible
Issue type
Bug (incorrect behavior)

Event Timeline

a.apostoliuk changed the task status from Open to In progress.Jul 4 2022, 2:46 PM
a.apostoliuk assigned this task to zsdc.
a.apostoliuk created this task.
Viacheslav changed the task status from In progress to Needs testing.Jul 9 2022, 10:35 AM
Viacheslav moved this task from Need Triage to Finished on the VyOS 1.4 Sagitta board.