Uploaded image for project: 'ZABBIX BUGS AND ISSUES'
  1. ZABBIX BUGS AND ISSUES
  2. ZBX-26993

Regsub macro function doesn't work with empty value

XMLWordPrintable

    • Icon: Problem report Problem report
    • Resolution: Unresolved
    • Icon: Trivial Trivial
    • None
    • 7.0.19rc1, 7.4.3rc1, 8.0.0alpha1 (master)
    • Server (S)

      Steps to reproduce:

      • Create host with item trapper and trigger that contains:
        -) Event name (resolved by server) => SERVER result: {{ITEM.VALUE}.regsub(".*", "")}
        -) Operational data (resolved by frontend) => FRONTEND result: {{ITEM.VALUE}.regsub(".*", "")}
        -) Description (resolved by frontend) => FRONTEND result: {{ITEM.VALUE}.regsub(".*", "")}
        Or use import file => zbx26993.yaml
      • Send value via zabbix sender, e.g.
      ./bin/zabbix_sender -vv -z "localhost" -p 10051 -s "AA" -k "trap" -o "some test data that should be replaced"
      
      • Go to Monitoring=>Porblems and check operational data and event name

      Result: event name remains unchanged. At the same time frontend successfully replaced operational data and description.

      server log:

      101685:20250915:113540.374 In process_triggers() values_num:1
      101685:20250915:113540.374 In process_trigger() triggerid:25074 value:0(0) new_value:1
      101685:20250915:113540.374 In substitute_simple_macros_impl() data:EMPTY
      101685:20250915:113540.374 In substitute_simple_macros_impl() data:'SERVER result: {{ITEM.VALUE}.regsub(".*", "")}'
      101685:20250915:113540.374 In expr_db_item_value()
      101685:20250915:113540.374 In expr_db_item_get_value()
      101685:20250915:113540.374 query [txnlev:1] [select value_type,valuemapid,units from items where itemid=50039]
      101685:20250915:113540.375 In zbx_vc_get_values() itemid:50039 value_type:4 count:1 period:1757925340 end_timestamp '2025.09.15 11:35:40.080267299'
      101685:20250915:113540.375 End of zbx_vc_get_values():SUCCEED count:1 cached:1
      101685:20250915:113540.375 End of expr_db_item_get_value():SUCCEED
      101685:20250915:113540.375 End of expr_db_item_value():SUCCEED
      101685:20250915:113540.375 In zbx_calculate_macro_function()
      101685:20250915:113540.375 End of zbx_calculate_macro_function(), ret: SUCCEED
      101685:20250915:113540.375 End substitute_simple_macros_impl() data:'SERVER result: some test data that should be replaced'
      101685:20250915:113540.375 End of process_trigger():SUCCEED flags:0
      101685:20250915:113540.375 End of process_triggers()
      101685:20250915:113540.375 End of recalculate_triggers()
      

      Note: same behavior when User macro is used.

      Expected: item value that is used in event name should be replaced with empty value.

            rtrizna Romans Trizna
            kseve Kirils Seve
            Team C
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - Not Specified
                Not Specified
                Logged:
                Time Spent - 1.5h
                1.5h