Handle PAN-OS poller cleaning edge cases #993
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Test inclusion requirements
No new tests were added; this change hardens existing PAN-OS cleaners without altering expected behaviour. Verified with:
CONDA_NO_PLUGINS=true conda run -n suzieq pytest tests/unit/poller/worker/services/test_service.pyRelated Issue
Fixes #992
Description
PAN-OS devices occasionally emit ARP/ND rows without a
stateand MTU data that isn’t valid JSON. The poller crashed while cleaning those responses. This patch normalises missing states and parses MTU blobs defensively so malformed payloads raise warnings instead of exceptions.Type of change
New Behavior
permanent,reachable, orfailed.Contrast to Current Behavior
statevalues causedAttributeErrorand malformed MTU blobs causedJSONDecodeError, aborting the poller.Discussion: Benefits and Drawbacks
Changes to the Documentation
Proposed Release Note Entry
Comments
CONDA_NO_PLUGINS=true conda run -n suzieq pytest tests/unit/poller/worker/services/test_service.pyDouble Check
developbranch.developbranch.--signoffapplied