Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix side effect of record modified affecting the next in line handler. #12

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

saffih
Copy link

@saffih saffih commented Jan 29, 2017

The issue
Hoover processing has a side effect modifying the LogRecord "msg" field.

The existing code handling a Log Record having a dict data as message is as follows:
convert the dict into json,
update the record.msg to reference that json ( modifying the original record)
delegating that record

Some OTHER log handler expecting the message as dict would fail,
It takes the record.msg which should have been a dict and since hoover has changed that, it is now a json.

The fix
Hoover use a modified shallow copy instead of actually modifying the log record.

Using python shallow clone copy.copy which is modified and used by hoover. The original LogRecord does not change.

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