Skip to content

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

Open
saffih wants to merge 1 commit into
loggly:masterfrom
saffih:master
Open

Fix side effect of record modified affecting the next in line handler.#12
saffih wants to merge 1 commit into
loggly:masterfrom
saffih:master

Conversation

@saffih

@saffih saffih commented Jan 29, 2017

Copy link
Copy Markdown

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