Skip to content

feat(aws): add ---compute-families flag to filter compute selector output - #872

Merged
adrianriobo merged 9 commits into
redhat-developer:mainfrom
amastbau:feat/instance-families
Aug 10, 2026
Merged

feat(aws): add ---compute-families flag to filter compute selector output#872
adrianriobo merged 9 commits into
redhat-developer:mainfrom
amastbau:feat/instance-families

Conversation

@amastbau

@amastbau amastbau commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds `--compute-families` flag (comma-separated allowlist of family prefixes, e.g. `m5,m6i,m7i` for AWS) that post-filters the compute selector output to only matching families.

Fixes #684

Problem

When using `--cpus` and `--memory`, the instance selector returns up to 20 types including expensive specialized families (d3en, p3, x1e — dense storage, GPU, high-memory) alongside cheap general-purpose ones. Spot picks the cheapest at that moment, which may be a temporarily cheap specialized instance. Example: `d3en.12xlarge` and `m5a.12xlarge` have identical vCPU/Memory but the former is ~3x more expensive.

Changes

  • `pkg/provider/api/compute-request/compute-request.go` — add `ComputeFamilies []string` field to `ComputeRequestArgs` with AWS and Azure examples in doc comment
  • `pkg/provider/aws/data/compute-request.go` — extract `filterByFamily()` helper; skip `MaxResults` cap in selector when family filter active; apply cap manually after filtering
  • `pkg/provider/aws/data/compute-request_test.go` — 10 unit tests: 8 for `filterByFamily()` + 2 for `filters()` production path (cap-order correctness)
  • `cmd/mapt/cmd/params/params.go` — add `--compute-families` flag, populate field
  • `tkn/template/infra-aws-ocp-snc.yaml`, `tkn/template/infra-aws-rhel.yaml` — add `compute-families` param; pass flag in else branch of compute-sizes conditional
  • Regenerated `tkn/infra-aws-ocp-snc.yaml`, `tkn/infra-aws-rhel.yaml`

Behavior

  • `--compute-families m5,m6i,m7i` → selector returns only `m5.`, `m6i.`, `m7i.*` types
  • `--compute-families` is a no-op when `--compute-sizes` is set (compute-sizes bypasses the selector entirely — Tekton template also gates the param in the else branch)
  • Empty `--compute-families` (default) → no restriction, existing behavior unchanged
  • Filter uses dot-separator check (`strings.HasPrefix(t, fam+".")`) so `m5` does not match `m5a`

Cross-cloud naming

  • AWS: family is prefix before dot (e.g. `m5` in `m5.xlarge`, `c6i` in `c6i.2xlarge`)
  • Azure: family is in SKU `Family` field with "Family" suffix (e.g. `StandardD8v3Family`, `StandardE16v4Family`)
  • User passes prefix without "Family" suffix: `--compute-families D8v3,E16v4`

Cap fix

When `ComputeFamilies` is set, `MaxResults` is no longer passed to `FilterVerbose`. Without this fix, the selector could return 20 results all outside the allowlist (e.g. GPU/storage types ranked highest), leaving nothing after `filterByFamily` even though matching types exist beyond position 20. The cap is now applied after filtering.

Verification (2026-08-10)

Unit tests — 10/10 pass

TestFilterByFamily_EmptyFamilies_ReturnsAll     PASS
TestFilterByFamily_SingleFamily                 PASS
TestFilterByFamily_MultipleFamilies             PASS
TestFilterByFamily_NoPrefixSubstringMatch       PASS
TestFilterByFamily_AllFiltered_ReturnsNil       PASS
TestFilterByFamily_EmptyInput_ReturnsNil        PASS
TestFilterByFamily_CapAppliedAfterFilter        PASS
TestFilterByFamily_CapNotExceeded               PASS
TestFilters_MaxResultsOmittedWhenFamiliesSet    PASS  ← exercises filters() production path
TestFilters_MaxResultsSetWhenNoFamilies         PASS  ← exercises filters() production path

Full regression suite — `make test` — 8 packages, 0 failures

ok  github.com/redhat-developer/mapt/pkg/provider/aws/data
ok  github.com/redhat-developer/mapt/pkg/provider/azure/action/rhel-ai
ok  github.com/redhat-developer/mapt/pkg/provider/azure/data
ok  github.com/redhat-developer/mapt/pkg/provider/ibmcloud/action/ibm-power
ok  github.com/redhat-developer/mapt/pkg/provider/ibmcloud/action/ibm-z
ok  github.com/redhat-developer/mapt/pkg/target/service/kind
ok  github.com/redhat-developer/mapt/pkg/tkn
ok  github.com/redhat-developer/mapt/pkg/util/slices

E2E — RHEL (mapt aws rhel create)

mapt aws rhel create --cpus 4 --memory 16 --compute-families m5,m6i \
  --project-name test-final-e2e --backed-url file:///tmp/mapt-state3
  • Instance `i-02bc0fa8c4fd9c2da` type `m6i.xlarge` in `us-east-1f` ✓
  • SSH reachable, destroyed cleanly ✓

E2E — SNC (mapt aws openshift-snc create)

mapt aws openshift-snc create --cpus 8 --memory 32 --compute-families m5,m6i \
  --pull-secret-file ~/pull-secret.json \
  --project-name test-snc-e2e --backed-url file:///tmp/mapt-snc-state
  • Instance `i-08dd41a217f0b3ae4` type `m5.2xlarge` in `us-east-1a` ✓
  • OpenShift cluster bootstrapped, destroyed cleanly ✓
  • No GPU or storage-optimized type selected in either test — filter enforced end-to-end

Comparison (no filter vs with filter)

Without `--compute-families` (4 vCPU / 16 GiB): 20 types including d3en, g4ad, g4dn, g5, g6, inf2, m4, m5, m5a, m5d, m6a, m6i...

With `--compute-families m5,m6i`: `m5.xlarge`, `m6i.xlarge` only.

🤖 Generated with Claude Code

@coderabbitai

coderabbitai Bot commented Jul 29, 2026

Copy link
Copy Markdown

Review Change Stack

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

Summary by CodeRabbit

  • New Features

    • Added an optional AWS compute-family allowlist using comma-separated prefixes such as m5 or c6i.
    • Exposed compute-families in the CLI and Tekton provisioning tasks; it applies when specific compute sizes are not provided.
  • Bug Fixes

    • Ensured matching instance types are filtered before applying the requested maximum, preventing eligible options from being omitted.
  • Tests

    • Added coverage for empty inputs, single and multiple families, exact prefix matching, fully filtered results, and result limits.

Walkthrough

Adds an optional AWS compute-family allowlist to compute request arguments. AWS instance types use exact family-prefix matching. CLI and Tekton create commands pass the allowlist only when compute-sizes is unset.

Changes

Instance-family filtering

Layer / File(s) Summary
Request contract and CLI wiring
pkg/provider/api/compute-request/compute-request.go, cmd/mapt/cmd/params/params.go
Adds ComputeFamilies and maps the --compute-families string-slice flag into compute request arguments.
AWS instance-family filtering
pkg/provider/aws/data/compute-request.go, pkg/provider/aws/data/compute-request_test.go
Filters types by exact family prefixes and applies MaxResults after filtering. Tests cover empty, single-family, multi-family, unmatched, nil-input, and result-cap cases.
Tekton provisioning wiring
tkn/infra-aws-*.yaml, tkn/template/infra-aws-*.yaml
Adds the optional parameter, passes it during create operations when compute-sizes is unset, and executes commands through shell arrays instead of eval.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Sequence Diagram(s)

sequenceDiagram
  participant TektonTask
  participant MaptCLI
  participant ComputeRequest
  participant AWSInstanceSelector

  TektonTask->>MaptCLI: Pass --compute-families during create
  MaptCLI->>ComputeRequest: Populate ComputeFamilies
  ComputeRequest->>AWSInstanceSelector: Request instance types
  AWSInstanceSelector->>AWSInstanceSelector: Filter exact family prefixes
  AWSInstanceSelector-->>ComputeRequest: Return filtered types capped by MaxResults
Loading

Suggested reviewers: ppitonak, jangel97

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Linked Issues check ✅ Passed The changes address [#684] by allowing users to restrict CPU and memory selection to approved compute families.
Out of Scope Changes check ✅ Passed All changes support the family filter, its safe command handling, tests, or AWS task integration.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Title check ✅ Passed The title clearly identifies the main change: adding the AWS compute-families selector flag.
Description check ✅ Passed The description directly explains the compute-families flag, filtering behavior, tests, templates, and related issue.
✨ Finishing Touches 💡 1
⚔️ Resolve merge conflicts 💡
  • Resolve merge conflict in branch feat/instance-families

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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

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 current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@pkg/provider/aws/data/compute-request.go`:
- Line 52: Update the compute request filtering flow around filterByFamily so
InstanceFamilies is applied before MaxResults truncates selector results. When
args.InstanceFamilies is provided, avoid the premature cap or expand it
sufficiently while filtering the allowlisted families, then apply the requested
result limit to the filtered set.

In `@tkn/template/infra-aws-ocp-snc.yaml`:
- Around line 268-270: Stop interpolating the externally supplied
instance-families value into the eval-based command construction; build the
command as an argument list and invoke it directly with safe quoting or a Bash
array. Apply the fix to tkn/template/infra-aws-ocp-snc.yaml lines 268-270, then
regenerate or apply the equivalent change to tkn/infra-aws-ocp-snc.yaml lines
268-270; make the same change in tkn/template/infra-aws-rhel.yaml lines 283-285
and tkn/infra-aws-rhel.yaml lines 283-285.
🪄 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 Plus

Run ID: b3182e54-14b7-4474-af4a-489a865a6fdd

📥 Commits

Reviewing files that changed from the base of the PR and between 6e3cacf and 2d6ea43.

📒 Files selected for processing (8)
  • cmd/mapt/cmd/params/params.go
  • pkg/provider/api/compute-request/compute-request.go
  • pkg/provider/aws/data/compute-request.go
  • pkg/provider/aws/data/compute-request_test.go
  • tkn/infra-aws-ocp-snc.yaml
  • tkn/infra-aws-rhel.yaml
  • tkn/template/infra-aws-ocp-snc.yaml
  • tkn/template/infra-aws-rhel.yaml

Comment thread pkg/provider/aws/data/compute-request.go Outdated
Comment thread tkn/template/infra-aws-ocp-snc.yaml Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
tkn/infra-aws-ocp-snc.yaml (1)

274-276: 🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

Do not interpolate these parameters into an eval command.

The assembled command is executed with eval at Line 325. operator-channel is inserted unquoted, allowing values such as package=stable; ... to execute arbitrary shell commands; an apostrophe or command substitution in instance-families can similarly escape its wrapper. Because the task loads AWS credentials, this can expose credentials or alter provisioning.

Build the command as a Bash argument array and invoke it without eval, or strictly validate and shell-escape both parameters before appending them; also reject malformed package=channel entries.

As per path instructions, focus on major issues impacting security and avoid nitpicks and verbosity.

Also applies to: 294-299

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tkn/infra-aws-ocp-snc.yaml` around lines 274 - 276, Replace the eval-based
command construction with a Bash argument array and invoke it directly,
preserving each parameter as a separate argument. Safely pass
params.instance-families and operator-channel without interpolation, and
validate operator-channel as a well-formed package=channel entry before
execution. Ensure malformed or unexpected values are rejected before the AWS
provisioning command runs.

Source: Path instructions

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@tkn/infra-aws-ocp-snc.yaml`:
- Around line 274-276: Replace the eval-based command construction with a Bash
argument array and invoke it directly, preserving each parameter as a separate
argument. Safely pass params.instance-families and operator-channel without
interpolation, and validate operator-channel as a well-formed package=channel
entry before execution. Ensure malformed or unexpected values are rejected
before the AWS provisioning command runs.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 27bc3a1f-0472-444d-8cfe-c8c48cdba136

📥 Commits

Reviewing files that changed from the base of the PR and between e2e4670 and 1e3f2a8.

📒 Files selected for processing (1)
  • tkn/infra-aws-ocp-snc.yaml

@ppitonak ppitonak left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Any reason not to update other infra-aws-* Tekton tasks?

Comment thread tkn/template/infra-aws-ocp-snc.yaml Outdated
@ppitonak

Copy link
Copy Markdown
Collaborator

I tested spot instances and it seems to work fine.

@amastbau
amastbau requested a review from ppitonak July 30, 2026 12:12
@amastbau

Copy link
Copy Markdown
Contributor Author

Any reason not to update other infra-aws-* Tekton tasks?

done!

Comment thread cmd/mapt/cmd/params/params.go Outdated
nestedVirtDesc string = "Use cloud instance that has nested virtualization support"
computeSizes string = "compute-sizes"
computeSizesDesc string = "Comma seperated list of sizes for the machines to be requested. If set this takes precedence over compute by args"
instanceFamilies string = "instance-families"

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Can we name it computeFamilies as this may / should have a matching functionality in azure?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

done.but i have not tested azure with the new code.not sure i have access.

@adrianriobo

Copy link
Copy Markdown
Collaborator

Aso rebase and fix conflicts

amastbau pushed a commit to amastbau/mapt that referenced this pull request Jul 31, 2026
…ibility

Rename all references from instanceFamilies/InstanceFamilies to
computeFamilies/ComputeFamilies throughout codebase to support
Azure VM family naming (e.g. StandardD8v3Family).

Changes:
- pkg/provider/api/compute-request: ComputeFamilies field with AWS/Azure docs
- cmd/mapt/cmd/params: --compute-families flag and viper binding
- pkg/provider/aws/data: use ComputeFamilies in selector and filter
- tkn/template: compute-families param in SNC and RHEL tasks
- Regenerated tkn/*.yaml

Per @adrianriobo review comment on PR redhat-developer#872.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@amastbau amastbau changed the title feat(aws): add --instance-families flag to filter instance selector output feat(aws): add --instance-families flag to filter compute selector output Jul 31, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

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 current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@pkg/provider/aws/data/compute-request_test.go`:
- Around line 58-79: Update TestFilterByFamily_CapAppliedAfterFilter to exercise
the production filter-and-cap path through getInstanceTypes, using a stubbed
selector or equivalent test setup. Configure computerequest.MaxResults and
assert that matching m6i values beyond the cap remain available, rather than
testing filterByFamily directly.

In `@tkn/infra-aws-ocp-snc.yaml`:
- Around line 268-270: Replace shared eval-based command construction at
tkn/infra-aws-ocp-snc.yaml lines 268-270, tkn/infra-aws-rhel.yaml lines 283-285,
and tkn/template/infra-aws-rhel.yaml lines 283-285 with argument-vector
handling: pass compute-families as a separate data argument, validate each
family token before execution, and preserve omission when the value is empty.
Apply the same change consistently in all three files.
🪄 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 Plus

Run ID: ab517f8b-016f-4e79-a9b3-5e51d1c2f644

📥 Commits

Reviewing files that changed from the base of the PR and between 1e3f2a8 and d88d78f.

📒 Files selected for processing (8)
  • cmd/mapt/cmd/params/params.go
  • pkg/provider/api/compute-request/compute-request.go
  • pkg/provider/aws/data/compute-request.go
  • pkg/provider/aws/data/compute-request_test.go
  • tkn/infra-aws-ocp-snc.yaml
  • tkn/infra-aws-rhel.yaml
  • tkn/template/infra-aws-ocp-snc.yaml
  • tkn/template/infra-aws-rhel.yaml
🚧 Files skipped from review as they are similar to previous changes (3)
  • tkn/template/infra-aws-ocp-snc.yaml
  • pkg/provider/aws/data/compute-request.go
  • cmd/mapt/cmd/params/params.go

Comment thread pkg/provider/aws/data/compute-request_test.go
Comment thread tkn/infra-aws-ocp-snc.yaml

@adrianriobo adrianriobo left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

LGTM

amastbau pushed a commit to amastbau/mapt that referenced this pull request Aug 10, 2026
Replace string concatenation + eval with Bash array (cmd=(...); "${cmd[@]}")
in infra-aws-rhel and infra-aws-ocp-snc tasks (templates and generated).

Eliminates shell injection risk when externally supplied Tekton params
(compute-families, spot-excluded-regions, etc.) contain shell metacharacters.
Addresses CodeRabbit critical finding on PR redhat-developer#872; tracked in issue redhat-developer#874.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
@amastbau

Copy link
Copy Markdown
Contributor Author

@adrianriobo Addressed the eval-based shell injection concern in commit 7ea2467.

Assisted-by: Claude Code

Fix

Replaced string concatenation + eval "${cmd}" with a Bash array in both AWS tasks:

# Before (vulnerable)
cmd="mapt aws rhel $(params.operation) "
cmd+="--compute-families '$(params.compute-families)' "
eval "${cmd}"

# After (safe)
cmd=(mapt aws rhel "$(params.operation)")
cmd+=(--compute-families "$(params.compute-families)")
"${cmd[@]}"

Each param value is now a discrete array element — the shell never re-parses it as syntax. Applies to all 4 files: tkn/template/infra-aws-ocp-snc.yaml, tkn/infra-aws-ocp-snc.yaml, tkn/template/infra-aws-rhel.yaml, tkn/infra-aws-rhel.yaml.

E2E Verification (2026-08-02)

Full provision + verify + destroy on live AWS:

mapt aws rhel create \
  --cpus 4 --memory 16 \
  --compute-families m5,m6i \
  --project-name test-families-e2e \
  --backed-url file:///tmp/mapt-state \
  --conn-details-output /tmp/mapt-host-info

Instance created: i-0b7f10792f822b16e — type m6i.xlarge in us-east-1b
Family filter enforced: no GPU, no storage-optimized, no specialized types selected
Destroy: clean — instance confirmed terminated via aws ec2 describe-instances

Resolves the CodeRabbit critical finding. The separate eval cleanup for all other tasks remains tracked in issue #874.

@amastbau
amastbau requested a review from adrianriobo August 10, 2026 10:10
@amastbau amastbau changed the title feat(aws): add --instance-families flag to filter compute selector output feat(aws): add ---compute-families flag to filter compute selector output Aug 10, 2026
@adrianriobo

Copy link
Copy Markdown
Collaborator

@amastbau is showing conflicts, fix as LGTM so I can merge

Amos Mastbaum and others added 7 commits August 10, 2026 13:53
Post-filters getInstanceTypes() output to only instance types whose
family prefix matches the allowlist. Bypassed when ComputeSizes is set.

Fixes: redhat-developer#684
Comma-separated allowlist of AWS family prefixes (e.g. m5,m6i,m7i).
Post-filters instance selector output. No-op when --compute-sizes is set.
Passes --instance-families to mapt when set. Conditional: only in the
else branch (when compute-sizes is empty) since compute-sizes bypasses
the selector entirely.
When InstanceFamilies is set, skip MaxResults in the selector so allowlisted
families ranked outside the top 20 are not silently dropped. Cap to MaxResults
manually after filterByFamily.
Verifies that allowlisted families ranked outside the top MaxResults
are not silently dropped when InstanceFamilies is set.
…ibility

Rename all references from instanceFamilies/InstanceFamilies to
computeFamilies/ComputeFamilies throughout codebase to support
Azure VM family naming (e.g. StandardD8v3Family).

Changes:
- pkg/provider/api/compute-request: ComputeFamilies field with AWS/Azure docs
- cmd/mapt/cmd/params: --compute-families flag and viper binding
- pkg/provider/aws/data: use ComputeFamilies in selector and filter
- tkn/template: compute-families param in SNC and RHEL tasks
- Regenerated tkn/*.yaml

Per @adrianriobo review comment on PR redhat-developer#872.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
amastbau pushed a commit to amastbau/mapt that referenced this pull request Aug 10, 2026
Replace string concatenation + eval with Bash array (cmd=(...); "${cmd[@]}")
in infra-aws-rhel and infra-aws-ocp-snc tasks (templates and generated).

Eliminates shell injection risk when externally supplied Tekton params
(compute-families, spot-excluded-regions, etc.) contain shell metacharacters.
Addresses CodeRabbit critical finding on PR redhat-developer#872; tracked in issue redhat-developer#874.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
@amastbau
amastbau force-pushed the feat/instance-families branch from 7ea2467 to dd734a9 Compare August 10, 2026 10:59

@adrianriobo adrianriobo left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

LGTM

Add TestFilters_MaxResultsOmittedWhenFamiliesSet and
TestFilters_MaxResultsSetWhenNoFamilies to exercise the production
filters() code path directly, verifying that MaxResults is omitted
from the selector call when ComputeFamilies is set (cap applied after
filterByFamily) and set normally when no family filtering is active.

Addresses CodeRabbit minor finding on PR redhat-developer#872.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
@amastbau
amastbau force-pushed the feat/instance-families branch from dd734a9 to fcdc056 Compare August 10, 2026 11:14
Regenerated tkn/infra-aws-ocp-snc.yaml from template to restore
operator-channel param definition lost during rebase cleanup.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
@adrianriobo

Copy link
Copy Markdown
Collaborator

@amastbau did you see the comment from @ppitonak on why do not add the param to all targets (tekton tasks) as it could apply to all of them right?

@adrianriobo
adrianriobo dismissed ppitonak’s stale review August 10, 2026 11:42

Changes will be made in follow up

@adrianriobo
adrianriobo merged commit 4dbf136 into redhat-developer:main Aug 10, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] Expensive, specialised instances are selected when cpu/memory parameters are used

3 participants