- 
    
Documentation task
 - 
    Resolution: Fixed
 - 
    
Trivial
 - 
    7.0.2
 
- 
        Prev.Sprint, S24-W34/35
 - 
        0.25
 
when creating a discovery rule based on a http item i encounter weird behaviour
the LLD macro filter doesnt map the correct data from the json part to the macro
this is the data from the http item
{
  "data": [
    {
      "type": "storageUnit",
      "id": "Tapes_LTO8",
      "attributes": {
        "name": "Tapes_LTO8",
        "storageType": "Tape",
        "storageSubType": "Basic",
        "storageCategory": "TAPE",
        "okOnRoot": false,
        "stageData": false,
        "useAnyAvailableMediaServer": false,
        "accelerator": false,
        "replicationCapable": false,
        "replicationSourceCapable": false,
        "replicationTargetCapable": false,
        "snapshot": false,
        "mirror": false,
        "independent": false,
        "primary": false,
        "instantAccessEnabled": false,
        "isCloudSTU": false,
        "freeCapacityBytes": -1,
        "totalCapacityBytes": -1,
        "usedCapacityBytes": -1,
        "mediaServerDetails": [
          {
.........
using the filter "$.data[*].id" will return me a list of all the ID's in a json query tester like this :
 
[
"Tapes_LTO8",
"dd_6900_sma_stu",
"media02_bdisk_stu",
"media_msdp_stu",
"media01_bdisk_stu",
"dd_6900_atr_stu"
]
however it doesn't work, in zabbix to get the same result i need to use:
 
$..id
 
It doesn't make sense to me.
Is this a bug ? or is Zabbix doing something with the data that is not in the documentation ?
 
https://www.zabbix.com/documentation/current/en/manual/discovery/low_level_discovery#custom-macros