kentaro/fluent-plugin-extract_query_params — pull request #1 by naoya (2013-02-11 04:11:00+00:00)
Title: tagがグローバルに書き換えられてしまう問題、url.query が nil 時にエラーになる問題を fix

通常のテストでは問題無かったのですが、実際に nginx のアクセスログを source に使ってみたところ初回ループのみ extract_query_params plugin を通りそれ以降は通らない、という不具合がありました。

HandleTagNameMixin はメモリ上にある tag をコピーせずに書き換えるので、二度目以降のループで既に tag が extracted.hogehoge になったまま入力に入り、match extracted.hoge ではマッチしなくなる、というのが原因でした。

本プラグインのように再 emit 時に filter_record を発行する場合は一度 dup してから書き換える必要があるようです。