Skip to content

Make log messages to clearly identify any Devices.xml issue #601

@simonyg

Description

@simonyg

When the devices.xml contains some incomplete DataItem like:

<DataItem type="ANGLE" category="SAMPLE" name="A1actw" subType="ACTUAL" nativeUnits="DEGREE" coordinateSystem="WORK" id="A1actw" />

The agent displays some warning messages:

2026-03-27T15:18:14.935309Z (0x00000900) [warning] MAIN->AgentConfiguration::initialize->AgentConfiguration::loadConfig->Agent::initialize->Agent::loadXMLDeviceFile: Failed to create DataItem: DataItem(): nativeUnits given, but no units for A1actw
2026-03-27T15:18:14.935309Z (0x00000900) [warning] MAIN->AgentConfiguration::initialize->AgentConfiguration::loadConfig->Agent::initialize->Agent::loadXMLDeviceFile: Unexpected element: DataItem
2026-03-27T15:18:14.936250Z (0x00000900) [warning] MAIN->AgentConfiguration::initialize->AgentConfiguration::loadConfig->Agent::initialize->Agent::loadXMLDeviceFile: Error parsing device: DataItem: nativeUnits given, but no units for A1actw
2026-03-27T15:18:14.936250Z (0x00000900) [warning] MAIN->AgentConfiguration::initialize->AgentConfiguration::loadConfig->Agent::initialize->Agent::loadXMLDeviceFile: Error parsing device: DataItems: Invalid element 'DataItem'

and does not include this DataItem A1actw.

The multiple log messages should be consolidated to a single log message like:

line xxx: Error parsing device: DataItem: nativeUnits given, but no units for A1actw. This DataItem is skipped.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions