-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Tracking Issue for Dynamic Modules #38392
Copy link
Copy link
Closed
Labels
area/dynamic_modulesno stalebotDisables stalebot from closing an issueDisables stalebot from closing an issue
Description
I will dedicate this is the tracking issue for the dynamic module feature. The description here will be updated as we make progress.
This issue will serve as a central place for tracking the progress as well as the feature requests, etc.
General Info
- The high-level documentation is here.
- The example repository: envoyproxy/envoy-dynamic-module-example
- Dynamic Modules slack channel: #envoy-dynamic-modules in Envoy slack
Released in v1.34
- (@mathetake) Add "remove header" callbacks. dynamic_modules: adds support for header removal #38432
- I think making set_xxx_header/trailer callbacks accept null pointer indicating removal would be simpler'
- (@mathetake) Initial support for attributes dynamic_modules: initial support for attributes #38519
- (@mathetake) Remove "WIP" from the config API. api: removes 'wip' from dynamic_modules #38956
- This will be by the end of next March.
Released in v1.35
- (@mathetake) Add a minimal test target here to ensure the linking work on macos. My attempt: build: make dynamic modules work on macos #38437
- As indicated in chore: fix build on m1 mac #38363, macos linker doesn't support
--export-dynamicso I suspect that the loading is not working right now. Since we are not running tests at all right now, I would like to add//test/extensions/dynamic_modules/http:filter_testthere and fix the linker stuff accordingly.
- As indicated in chore: fix build on m1 mac #38363, macos linker doesn't support
- (@mathetake) Build a foundational asynchronous callback mechanism for dynamic modules. dynamic_modules: scheduler ABI for generic non-blocking async operations #39765
- Proper life cycle management via something like a manual new/delete callback would be needed to provide the safe interface.
- Callout related ABI. dynamic_modules: support for http callouts #39151
Released in v1.36
- Upstream HTTP filter support: Upstream HTTP Filter Support for Dynamic Modules #38448
- filter state: dynamic_modules: add filter state support for http filter #38979
- Add stats/metrics callbacks to allow dynamic modules to emit metrics. dynamic_modules: add support for user-defined metrics #40661 dynamic modules: support metrics with labels by defining metric vector counterparts #41003
- Logger API: dynamic modules: log ABI support #40143
- Terminal HTTP Filter
Other outstanding items / Open questions
- Network filter support
- Add more attributes implementation left as TODOs in dynamic_modules: initial support for attributes #38519
- Socket accessor: dynamic_modules: need a way to access underlying sockets in http filters #38739
- Other language SDKs (Notably, C, C++ or Zig, maybe Go.)
- We have an experimental Go SDK https://github.com/envoyproxy/dynamic-modules-examples/tree/main/go
- Discussion around the experimental SDKs: Add experimental/reference language SDK dynamic-modules-examples#25
- After all the feature requests settle down, revisit the compatibility requirement and maybe relax it to work across multiple versions of Envoy.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area/dynamic_modulesno stalebotDisables stalebot from closing an issueDisables stalebot from closing an issue