Skip to content

fix(aggregators): avoid KeyError for unknown ROS log levels#798

Open
Bartok9 wants to merge 1 commit into
RobotecAI:mainfrom
Bartok9:fix/logs-aggregator-keyerror
Open

fix(aggregators): avoid KeyError for unknown ROS log levels#798
Bartok9 wants to merge 1 commit into
RobotecAI:mainfrom
Bartok9:fix/logs-aggregator-keyerror

Conversation

@Bartok9

@Bartok9 Bartok9 commented Jul 10, 2026

Copy link
Copy Markdown

Summary

ROS2LogsAggregator mapped log severity with self.levels[log.level], which KeyErrors for values outside {10,20,30,40,50} (custom / operator-defined levels). That can crash the agent when очавое summarizing logs.

Changes

  • levels.get(log.level, str(log.level))
  • Unit test with DummyLog(level=25, ...)

Verification

New unit test (full suite needs ROS env as existing aggregator tests).

Duplicate check

No open PR for this KeyError path.

Use levels.get(..., str(level)) when formatting ROS2LogsAggregator
output so non-standard severities do not crash the agent loop.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant