Skip to content

feat: make event subscriber buffer size configurable#2282

Merged
morri-son merged 25 commits into
open-component-model:mainfrom
morri-son:fix/conformance-flakiness-requeue-safety-net
Apr 22, 2026
Merged

feat: make event subscriber buffer size configurable#2282
morri-son merged 25 commits into
open-component-model:mainfrom
morri-son:fix/conformance-flakiness-requeue-safety-net

Conversation

@morri-son

@morri-son morri-son commented Apr 14, 2026

Copy link
Copy Markdown
Contributor

Problem

Subscriber channel buffer in WorkerPool.Subscribe() is hardcoded to 10. Under CI resource constraints, this can fill up and silently drop resolution events. No way to tune without code changes.

Fix

  • New SubscriberBufferSize field in PoolOptions (default: 10)
  • New CLI flag --resolver-subscriber-buffer-size to configure it
  • Subscribe() uses the configured value instead of a hardcoded constant

This enables tuning for testing (e.g. =1 to force drops) or production (e.g. =100 to reduce drop probability).

morrison-sap and others added 8 commits March 31, 2026 13:07
…rkflow job summary.

On-behalf-of: Gerald Morrison (SAP) <gerald.morrison@sap.com>
Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
remove branch input. remove non-informative tags and versions from wo…
On-behalf-of: Gerald Morrison (SAP) <gerald.morrison@sap.com>
Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
On-behalf-of: Gerald Morrison (SAP) <gerald.morrison@sap.com>
Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
On-behalf-of: Gerald Morrison (SAP) <gerald.morrison@sap.com>
Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
On-behalf-of: Gerald Morrison (SAP) <gerald.morrison@sap.com>
Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
On-behalf-of: Gerald Morrison (SAP) <gerald.morrison@sap.com>
Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
…e event buffer

When a worker pool resolution event is dropped (non-blocking channel
send, buffer full), controllers stuck permanently in ResolutionInProgress
because return ctrl.Result{}, nil has no fallback requeue. This became
fatal after removing the interval field from Resource CRs (PR open-component-model#2116).

Changes:
- Add RequeueAfter: 30s on all ResolutionInProgress return paths in
  resource, component, and deployer controllers as safety net
- Increase subscriber channel buffer from 10 to 100 to reduce drop
  probability
- Deployer now propagates ErrResolutionInProgress to caller for proper
  RequeueAfter handling

On-behalf-of: Gerald Morrison (SAP) <gerald.morrison@sap.com>
Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
@netlify

netlify Bot commented Apr 14, 2026

Copy link
Copy Markdown

Deploy Preview for ocm-website ready!

Name Link
🔨 Latest commit 5b818e8
🔍 Latest deploy log https://app.netlify.com/projects/ocm-website/deploys/69e8aa94a51a070009077e5b
😎 Deploy Preview https://deploy-preview-2282--ocm-website.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai

coderabbitai Bot commented Apr 14, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Adds a configurable per-subscriber buffer size for resolver event channels: a CLI flag --resolver-subscriber-buffer-size, Helm chart value, validation (must be >0 and <= resolver-worker-queue-length), worker pool option and runtime usage, plus tests and docs.

Changes

Cohort / File(s) Summary
Controller CLI & workerpool
kubernetes/controller/cmd/main.go, kubernetes/controller/internal/resolution/workerpool/workerpool.go, kubernetes/controller/internal/resolution/workerpool/workerpool_test.go
Added CLI flag resolver-subscriber-buffer-size with startup validation against resolver-worker-queue-length. Introduced PoolOptions.SubscriberBufferSize, applied it when allocating subscriber channels (defaulting to 10 if <=0), updated Start() logging, and added tests verifying channel capacity behavior.
Helm chart + docs/schema
kubernetes/controller/chart/values.yaml, kubernetes/controller/chart/templates/manager/manager.yaml, kubernetes/controller/chart/values.schema.json, kubernetes/controller/chart/README.md
Added manager.resolver.subscriberBufferSize Helm value (default 10), schema entry, conditional template arg emission (--resolver-subscriber-buffer-size), and README note referencing the resolution event-drop metric.

Sequence Diagram(s)

(omitted)

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested reviewers

  • matthiasbruns

Poem

🐇 I hopped in code with a tiny request,
Buffers for listeners to handle the rest.
CLI, Helm, and pool all sang in tune,
No more lost events beneath the moon.
🎉

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main change—making the event subscriber buffer size configurable rather than hardcoded.
Description check ✅ Passed The description clearly explains the problem, the fix implemented, and the rationale for the changes across all modified files.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@morri-son morri-son marked this pull request as ready for review April 14, 2026 13:28
@morri-son morri-son requested a review from a team as a code owner April 14, 2026 13:28
@morri-son morri-son enabled auto-merge (squash) April 14, 2026 13:28
Skarlso
Skarlso previously approved these changes Apr 14, 2026
Comment thread kubernetes/controller/internal/controller/component/component_controller.go Outdated
Comment thread kubernetes/controller/internal/controller/resource/resource_controller.go Outdated
Comment thread kubernetes/controller/internal/resolution/workerpool/workerpool.go Outdated
Remove RequeueAfter safety-net changes from controllers. Keep only the
event channel buffer enhancement, but make it configurable through the
new --resolver-subscriber-buffer-size flag (default: 10) instead of
hardcoding it. This allows tuning for testing (e.g. buffer=1 to force
drops) or production (e.g. buffer=100 to reduce drops).

On-behalf-of: Gerald Morrison (SAP) <gerald.morrison@sap.com>
Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (2)
kubernetes/controller/cmd/main.go (1)

113-114: Default preserves prior drop behavior — document the tuning signal.

Default 10 matches the previously hardcoded buffer, so out-of-the-box behavior (and the original conformance flakiness scenario) is unchanged unless operators explicitly raise this flag. Since the earlier RequeueAfter safety-net was dropped, dropped events no longer have a timer-based recovery path; the only signal operators have is EventChannelDropsTotal.

Consider calling out the resolver_event_channel_drops_total metric in the flag help text so operators know when/why to increase the value.

-	flag.IntVar(&resolverSubscriberBuffer, "resolver-subscriber-buffer-size", 10, //nolint:mnd // no magic number
-		"The buffer size for each subscriber's event channel. A larger buffer reduces the probability of dropped resolution events under load.")
+	flag.IntVar(&resolverSubscriberBuffer, "resolver-subscriber-buffer-size", 10, //nolint:mnd // no magic number
+		"The buffer size for each subscriber's event channel. A larger buffer reduces the probability of dropped resolution events under load. "+
+			"Tune upward if the resolver_event_channel_drops_total metric is non-zero.")
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@kubernetes/controller/cmd/main.go` around lines 113 - 114, The flag help for
resolverSubscriberBuffer (set via flag.IntVar with name
"resolver-subscriber-buffer-size") should be updated to mention the tuning
signal metric so operators know when to increase it: modify the flag's help
string to reference the Prometheus metric resolver_event_channel_drops_total (or
resolver_event_channel_drops_total) and explain that if that metric increases
under load they should raise the buffer size to reduce dropped resolution
events; keep the default value but document that raising the flag mitigates
drops now that the RequeueAfter safety-net was removed.
kubernetes/controller/internal/resolution/workerpool/workerpool.go (1)

98-100: LGTM — configurable buffer is implemented correctly.

PoolOptions.SubscriberBufferSize, the <= 0 defaulting to 10, and the use of wp.SubscriberBufferSize in Subscribe() are consistent and preserve backward-compatible behavior.

One residual concern worth flagging (not a blocker): the non-blocking broadcast in handleWorkItem (Lines 369–387) silently drops events when a channel is full. All three controllers (resource, deployer, component) return immediately on ErrResolutionInProgress with no RequeueAfter fallback—they rely purely on event-driven re-triggering. Under sustained bursts, if a drop happens, this leaves a path to a permanently-stalled Ready=False / ResolutionInProgress object with no timeout recovery. Consider either:

  • keeping the 30s RequeueAfter safety net on the ResolutionInProgress return paths as defense-in-depth, or
  • making the broadcast blocking with a short per-subscriber timeout (trading worker latency for guaranteed delivery).

Happy to leave this for a follow-up if the team prefers to observe EventChannelDropsTotal behavior in production first.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@kubernetes/controller/internal/resolution/workerpool/workerpool.go` around
lines 98 - 100, The non-blocking broadcast in handleWorkItem can silently drop
events when subscriber channels (created via Subscribe using
wp.SubscriberBufferSize / PoolOptions.SubscriberBufferSize) are full, risking
permanently stalled ResolutionInProgress objects; update handleWorkItem to
either (a) restore a 30s RequeueAfter on controllers that currently return
ErrResolutionInProgress so the controller will retry as a safety net, or (b)
change the broadcast to be blocking with a short per-subscriber timeout (e.g.,
loop with select on send and a time.After) so delivery is retried briefly before
counting a drop and incrementing EventChannelDropsTotal; pick one approach and
implement consistent behavior across the resource/deployer/component controllers
and ensure EventChannelDropsTotal is incremented when a send truly fails.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@kubernetes/controller/internal/controller/deployer/deployer_controller.go`:
- Line 53: The import for the configuration package in deployer_controller.go is
pointing to a non-existent package
"ocm.software/open-component-model/kubernetes/controller/pkg/configuration"
causing references to Configuration and LoadConfigurations to break; revert the
import to the existing internal/configuration package (the same change should be
applied to resource_controller.go and component_controller.go) so that the code
uses the existing Configuration type and LoadConfigurations function defined in
internal/configuration/config.go.

---

Nitpick comments:
In `@kubernetes/controller/cmd/main.go`:
- Around line 113-114: The flag help for resolverSubscriberBuffer (set via
flag.IntVar with name "resolver-subscriber-buffer-size") should be updated to
mention the tuning signal metric so operators know when to increase it: modify
the flag's help string to reference the Prometheus metric
resolver_event_channel_drops_total (or resolver_event_channel_drops_total) and
explain that if that metric increases under load they should raise the buffer
size to reduce dropped resolution events; keep the default value but document
that raising the flag mitigates drops now that the RequeueAfter safety-net was
removed.

In `@kubernetes/controller/internal/resolution/workerpool/workerpool.go`:
- Around line 98-100: The non-blocking broadcast in handleWorkItem can silently
drop events when subscriber channels (created via Subscribe using
wp.SubscriberBufferSize / PoolOptions.SubscriberBufferSize) are full, risking
permanently stalled ResolutionInProgress objects; update handleWorkItem to
either (a) restore a 30s RequeueAfter on controllers that currently return
ErrResolutionInProgress so the controller will retry as a safety net, or (b)
change the broadcast to be blocking with a short per-subscriber timeout (e.g.,
loop with select on send and a time.After) so delivery is retried briefly before
counting a drop and incrementing EventChannelDropsTotal; pick one approach and
implement consistent behavior across the resource/deployer/component controllers
and ensure EventChannelDropsTotal is incremented when a send truly fails.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: de82ea8b-7e2e-45a0-aeb9-84857e702179

📥 Commits

Reviewing files that changed from the base of the PR and between 9bc206d and 499c057.

📒 Files selected for processing (5)
  • kubernetes/controller/cmd/main.go
  • kubernetes/controller/internal/controller/component/component_controller.go
  • kubernetes/controller/internal/controller/deployer/deployer_controller.go
  • kubernetes/controller/internal/controller/resource/resource_controller.go
  • kubernetes/controller/internal/resolution/workerpool/workerpool.go

@morri-son morri-son changed the title fix: add RequeueAfter safety net for ResolutionInProgress feat: make event subscriber buffer size configurable Apr 17, 2026
@github-actions github-actions Bot added the kind/feature new feature, enhancement, improvement, extension label Apr 17, 2026
…kiness-requeue-safety-net

Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
…e-safety-net' into fix/conformance-flakiness-requeue-safety-net

Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
@morri-son morri-son force-pushed the fix/conformance-flakiness-requeue-safety-net branch from a85af9c to ac771b3 Compare April 17, 2026 11:44

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
kubernetes/controller/cmd/main.go (1)

90-90: Minor: variable name drops the Size suffix.

resolverSubscriberBuffer is slightly inconsistent with the flag name resolver-subscriber-buffer-size and the PoolOptions.SubscriberBufferSize field it maps to. Renaming to resolverSubscriberBufferSize would make the chain flag → var → option field uniform. Purely cosmetic.

Also applies to: 113-115

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@kubernetes/controller/cmd/main.go` at line 90, Rename the local variable
resolverSubscriberBuffer to resolverSubscriberBufferSize so it matches the flag
name resolver-subscriber-buffer-size and the PoolOptions.SubscriberBufferSize
field; update all usages where the flag is parsed and passed into PoolOptions
(the variable declaration and the places where it's assigned or referenced,
e.g., the flag definition and when constructing PoolOptions) to use the new
resolverSubscriberBufferSize identifier for consistent naming.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@kubernetes/controller/cmd/main.go`:
- Line 90: Rename the local variable resolverSubscriberBuffer to
resolverSubscriberBufferSize so it matches the flag name
resolver-subscriber-buffer-size and the PoolOptions.SubscriberBufferSize field;
update all usages where the flag is parsed and passed into PoolOptions (the
variable declaration and the places where it's assigned or referenced, e.g., the
flag definition and when constructing PoolOptions) to use the new
resolverSubscriberBufferSize identifier for consistent naming.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b346f4ca-bc5e-4626-b26b-d23a530046b9

📥 Commits

Reviewing files that changed from the base of the PR and between ee180dc and 0427213.

📒 Files selected for processing (10)
  • kubernetes/controller/chart/README.md
  • kubernetes/controller/chart/templates/crd/components.delivery.ocm.software.yaml
  • kubernetes/controller/chart/templates/crd/deployers.delivery.ocm.software.yaml
  • kubernetes/controller/chart/templates/crd/repositories.delivery.ocm.software.yaml
  • kubernetes/controller/chart/templates/crd/resources.delivery.ocm.software.yaml
  • kubernetes/controller/chart/templates/manager/manager.yaml
  • kubernetes/controller/chart/values.schema.json
  • kubernetes/controller/chart/values.yaml
  • kubernetes/controller/cmd/main.go
  • kubernetes/controller/internal/resolution/workerpool/workerpool.go
💤 Files with no reviewable changes (4)
  • kubernetes/controller/chart/templates/crd/repositories.delivery.ocm.software.yaml
  • kubernetes/controller/chart/templates/crd/resources.delivery.ocm.software.yaml
  • kubernetes/controller/chart/templates/crd/components.delivery.ocm.software.yaml
  • kubernetes/controller/chart/templates/crd/deployers.delivery.ocm.software.yaml
✅ Files skipped from review due to trivial changes (2)
  • kubernetes/controller/chart/values.schema.json
  • kubernetes/controller/chart/README.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • kubernetes/controller/internal/resolution/workerpool/workerpool.go

@frewilhelm frewilhelm left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Subscriber channel buffer in WorkerPool.Subscribe() is hardcoded to 10. Under CI resource constraints, this can fill up and silently drop resolution events. No way to tune without code changes.

I am missing a change that adjusts the channel buffer? Am I missing something? :D

Comment thread kubernetes/controller/cmd/main.go
…kiness-requeue-safety-net

Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
0606bcf accidentally clobbered the webhook conversion blocks added
by open-component-model#2274 when adopting helm chart changes for the subscriber buffer
flag. Restore all 4 CRD templates to upstream/main state.

Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
@morri-son morri-son requested a review from frewilhelm April 20, 2026 08:53
Subscribe() was still hardcoding 10 despite SubscriberBufferSize being
added to PoolOptions. Wire it up so the CLI flag actually takes effect.

Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@kubernetes/controller/cmd/main.go`:
- Around line 249-256: The subscriber channels are still created with a
hardcoded buffer of 10, so the PoolOptions.SubscriberBufferSize passed into
NewWorkerPool is ignored; locate the channel creation in the workerpool
implementation where it does make(chan []RequesterInfo, 10) (the subscriber
creation code inside NewWorkerPool / the worker pool struct methods) and replace
the literal 10 with the configured buffer value from the pool options (e.g.,
PoolOptions.SubscriberBufferSize or the workerPool instance's
opts.SubscriberBufferSize) so the --resolver-subscriber-buffer-size flag
actually controls subscriber channel capacity.
- Around line 134-138: The current check compares resolverSubscriberBuffer to
resolverWorkerQueueLength before handling non-positive subscriber sizes
(workerpool.NewWorkerPool treats <=0 as default 10), so add an explicit
validation for resolverSubscriberBuffer <= 0 first: if resolverSubscriberBuffer
<= 0, log an error via setupLog.Error with a clear message referencing
"resolver-subscriber-buffer-size" and exit (or alternatively normalize it to the
workerpool default of 10 before further checks); then perform the existing check
comparing resolverSubscriberBuffer and resolverWorkerQueueLength. Reference
resolverSubscriberBuffer, resolverWorkerQueueLength, and
workerpool.NewWorkerPool() in the change so the intent and behavior are clear.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: a63ce66a-5b7a-444a-a6f5-9eb510c381a7

📥 Commits

Reviewing files that changed from the base of the PR and between 0427213 and da50c98.

📒 Files selected for processing (1)
  • kubernetes/controller/cmd/main.go

Comment thread kubernetes/controller/cmd/main.go
Comment thread kubernetes/controller/cmd/main.go
…ion comment

- Add TestWorkerPool_SubscriberBufferSize: verifies custom, zero, and
  negative values produce expected channel capacity.
- Log SubscriberBufferSize at worker pool startup for operational
  visibility.
- Add inline comment explaining why subscriber buffer must not exceed
  queue length.

Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
@morri-son

Copy link
Copy Markdown
Contributor Author

@frewilhelm

Subscriber channel buffer in WorkerPool.Subscribe() is hardcoded to 10. Under CI resource constraints, this can fill up and silently drop resolution events. No way to tune without code changes.

I am missing a change that adjusts the channel buffer? Am I missing something? :D

no, you don't miss anything, I did 😂. Corrected now. I also added the new param to the log and commented it.

…at startup

Passing <= 0 bypassed the upper bound check because NewWorkerPool
silently defaults it to 10, which could exceed the queue length.
Fail fast instead of silently applying a different value.

Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
Comment thread kubernetes/controller/chart/templates/manager/manager.yaml Outdated
@frewilhelm frewilhelm self-requested a review April 21, 2026 06:01
Skarlso
Skarlso previously approved these changes Apr 21, 2026

@Skarlso Skarlso left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks okay. :)

Co-authored-by: Frederic Wilhelm <fre.wilhelm@gmail.com>
Signed-off-by: Gerald Morrison <67469729+morri-son@users.noreply.github.com>
…kiness-requeue-safety-net

Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
….com:morri-son/open-component-model into fix/conformance-flakiness-requeue-safety-net

Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>

@Skarlso Skarlso left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks okay. :)

@frewilhelm frewilhelm left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that fine and does make the subscriber buffer size configurable. However, do we want to adjust the default since we think they are the root-cause for the flakes?

@morri-son morri-son merged commit da65ced into open-component-model:main Apr 22, 2026
32 checks passed
morri-son added a commit that referenced this pull request Apr 22, 2026
<!-- markdownlint-disable MD041 -->
#### What this PR does / why we need it
Follow up of #2282, now using the possibility to configure the default
and set it to 100.

Signed-off-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
Co-authored-by: Gerald Morrison (SAP) <gerald.morrison@sap.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind/bugfix Bug kind/feature new feature, enhancement, improvement, extension size/s Small

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants