Pass pending calls limiter through engine#22623
Conversation
|
I see you updated files related to
|
|
✅ No conflicts with other open PRs targeting |
69d778f to
fb25644
Compare
There was a problem hiding this comment.
Pull request overview
Risk Rating: MEDIUM
This PR updates Chainlink’s dependency set (primarily chainlink-common / chainlink-protos) and wires the newly introduced “pending calls” limiter through the workflow engine module configuration, aligning this repo with the referenced chainlink-common change.
Changes:
- Bump
github.com/smartcontractkit/chainlink-commonand related deps across modules (root, deployment, scripts, system/integration tests, devenv). - Pass
PendingCallsLimiterintohost.ModuleConfigfor workflow engine module instantiation. - Align
go.opentelemetry.io/contrib/bridges/prometheustov0.68.0where required.
Scrupulous human review areas:
core/services/workflows/syncer/v2/handler.golimiter mapping: confirm the chosen limiter (CapabilityConcurrency) is the intended limiter for “pending calls” in the updatedchainlink-commonhost runtime, and that it doesn’t unintentionally change effective concurrency semantics.- Dependency bumps to
chainlink-common/chainlink-protos: verify compatibility with the rest of the workflows engine stack and any transitive OTel dependency changes.
Reviewed changes
Copilot reviewed 9 out of 17 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
core/services/workflows/syncer/v2/handler.go |
Wires PendingCallsLimiter into WASM host module config when creating workflow modules. |
go.mod / go.sum |
Bumps chainlink-common, chainlink-protos/cre/go, adds indirect OTel prometheus bridge requirement. |
deployment/go.mod / deployment/go.sum |
Keeps deployment module aligned with updated chainlink-common and OTel bridge versions. |
core/scripts/go.mod / core/scripts/go.sum |
Keeps scripts module aligned with updated chainlink-common and OTel bridge versions. |
system-tests/lib/go.mod / system-tests/lib/go.sum |
Keeps system-tests lib module aligned with updated deps. |
system-tests/tests/go.mod / system-tests/tests/go.sum |
Keeps system-tests tests module aligned with updated deps and OTel bridge. |
integration-tests/go.mod / integration-tests/go.sum |
Keeps integration-tests module aligned with updated deps and OTel bridge. |
integration-tests/load/go.mod / integration-tests/load/go.sum |
Keeps load tests module aligned with updated deps and bumps OTel bridge to v0.68.0. |
devenv/go.mod / devenv/go.sum |
Aligns devenv deps with updated chainlink-common; introduces Stellar indirect deps and related sums. |
| MaxCompressedBinaryLimiter: h.engineLimiters.WASMCompressedBinarySize, | ||
| MaxDecompressedBinaryLimiter: h.engineLimiters.WASMBinarySize, | ||
| MaxResponseSizeLimiter: h.engineLimiters.ExecutionResponse, | ||
| PendingCallsLimiter: h.engineLimiters.CapabilityConcurrency, | ||
| EnableUserMetricsLimiter: h.engineLimiters.UserMetricEnabled, |
| require ( | ||
| github.com/stellar/go-stellar-sdk v0.5.0 // indirect | ||
| github.com/stellar/go-xdr v0.0.0-20260312225820-cc2b0611aabf // indirect | ||
| ) |
|





Other side of smartcontractkit/chainlink-common#2074