mirror of
https://github.com/SigNoz/signoz.git
synced 2026-10-16 23:20:51 +01:00
Some checks failed
build-staging / prepare (push) Has been cancelled
build-staging / js-build (push) Has been cancelled
build-staging / go-build (push) Has been cancelled
build-staging / staging (push) Has been cancelled
cacheci / tests (push) Has been cancelled
Release Drafter / update_release_draft (push) Has been cancelled
#### Description - Opamp places user log pipelines around the first `signozlogsnormalizer` in the logs pipeline, per its `opamp.position`: the normalizer runs after them by default (`after`), before them with `before`. Other processors keep their places. - Without the normalizer, processor ordering is unchanged. - The `use_json_body`-prepended normalize operator is dropped when the normalizer already runs ahead of user pipelines (`before`); otherwise both are kept. - Removes the `json_body_dual_ingestion` flag: the normalize operator no longer stashes the original body, and isn't appended after user pipelines when only that flag is on. | `use_json_body` | `opamp.position` | Logs pipeline | Normalize operator | |---|---|---|---| | off | no normalizer | memory_limiter → user → custom → batch (unchanged) | — | | off | `after` (default) | … → user → normalizer → … | — | | off | `before` | … → normalizer → user → … | — | | on | no normalizer | memory_limiter → normalize op → user → custom → batch | prepended | | on | `after` (default) | … → normalize op → user → normalizer → … | prepended (both normalize) | | on | `before` | … → normalizer → user → … | dropped | #### Additional Information - Depends on SigNoz/signoz-otel-collector#953 for the `opamp.position` config. - The pipelines preview still prepends the operator under `use_json_body`, since it can't see per-collector `opamp.position`. - Configs still setting `json_body_dual_ingestion` keep working; the unknown flag is skipped with a warning. 🤖 Generated with [Claude Code](https://claude.com/claude-code)