Skip to content

OCPEDGE-1740: feat: add arbiter role support to ABI#9780

Merged
openshift-merge-bot[bot] merged 2 commits intoopenshift:mainfrom
eggfoobar:support-arbiter-agent-based
Jul 2, 2025
Merged

OCPEDGE-1740: feat: add arbiter role support to ABI#9780
openshift-merge-bot[bot] merged 2 commits intoopenshift:mainfrom
eggfoobar:support-arbiter-agent-based

Conversation

@eggfoobar
Copy link
Contributor

Assisted service now supports the arbiter node, most of the folks looking to use the arbiter node have a low tolerance for extra compute nodes, as such a bootstrap node is not ideal. This PR adds support for the arbiter node to the ABI flow using the latest assisted service additions.

Added support for arbiter installs to ABI flow, we currently do not support installing TechPreview featureSet with agent based install so a temporary override was added for arbiter due to customers who have limitations on running a bootstrap node and will need to run TechPreview installs.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jun 11, 2025
@openshift-ci-robot
Copy link
Contributor

openshift-ci-robot commented Jun 11, 2025

@eggfoobar: This pull request references OCPEDGE-1740 which is a valid jira issue.

Details

In response to this:

Assisted service now supports the arbiter node, most of the folks looking to use the arbiter node have a low tolerance for extra compute nodes, as such a bootstrap node is not ideal. This PR adds support for the arbiter node to the ABI flow using the latest assisted service additions.

Added support for arbiter installs to ABI flow, we currently do not support installing TechPreview featureSet with agent based install so a temporary override was added for arbiter due to customers who have limitations on running a bootstrap node and will need to run TechPreview installs.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@eggfoobar
Copy link
Contributor Author

/retest-required

@eggfoobar
Copy link
Contributor Author

/retest

@bfournie
Copy link
Contributor

Per Richard's comment, would also need to add a validation to pkg/asset/agent/manifests/agentclusterinstall.go when the number of arbiters is added to AgentClusterInstall.

@eggfoobar eggfoobar force-pushed the support-arbiter-agent-based branch from 80974b4 to f997529 Compare June 16, 2025 13:54
@eggfoobar
Copy link
Contributor Author

/hold

Holding because I hard coded modified the vendor agent cluster install config to test out install until openshift/assisted-service#7765 gets merged in.

@openshift-ci openshift-ci bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jun 16, 2025
@eggfoobar eggfoobar force-pushed the support-arbiter-agent-based branch from f997529 to 36f8417 Compare June 16, 2025 19:01
@openshift-merge-robot openshift-merge-robot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jun 17, 2025
@eggfoobar eggfoobar force-pushed the support-arbiter-agent-based branch from 61d16fd to f58624d Compare June 17, 2025 22:57
@openshift-merge-robot openshift-merge-robot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jun 17, 2025
@eggfoobar eggfoobar force-pushed the support-arbiter-agent-based branch 3 times, most recently from ca7d026 to d6d6790 Compare June 26, 2025 12:32
@eggfoobar
Copy link
Contributor Author

/unhold

Hey @rwsu the assisted service api change has been merged in, I went ahead and updated vendor with the new API for ArbiterAgents introduced in openshift/assisted-service#7765 . Please take a look when you have a chance

@openshift-ci openshift-ci bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jun 26, 2025
@eggfoobar eggfoobar force-pushed the support-arbiter-agent-based branch 2 times, most recently from f77450f to 9f2aa11 Compare June 26, 2025 16:29
@eggfoobar
Copy link
Contributor Author

/retest-required

@eggfoobar
Copy link
Contributor Author

/retest

@rwsu
Copy link
Contributor

rwsu commented Jul 1, 2025

/test e2e-agent-4control-ipv4
/test e2e-agent-compact-ipv4-none-platform

Copy link
Contributor

@rwsu rwsu left a comment

Choose a reason for hiding this comment

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

/approve

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Jul 1, 2025

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: rwsu

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci openshift-ci bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 1, 2025
Copy link
Contributor

@andfasano andfasano left a comment

Choose a reason for hiding this comment

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

Just a minor typo. Note: it would be nice to have the vendoring in a separate commit

eggfoobar added 2 commits July 1, 2025 07:35
updating assisted service api to pull in new ArbiterAgents field for provisioning requirements

Signed-off-by: ehila <ehila@redhat.com>
added support for arbiter installs to ABI flow, we currently do not
support installing TechPreview featureSet with agent based install, this
includes adding that capability for overriding featureSet to be passed
to the assisted service.

Signed-off-by: ehila <ehila@redhat.com>
@eggfoobar eggfoobar force-pushed the support-arbiter-agent-based branch from 9f2aa11 to 75fa733 Compare July 1, 2025 11:36
status:
agentLabelSelector: {}
bootArtifacts:
discoveryIgnitionURL: ""
Copy link
Contributor

Choose a reason for hiding this comment

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

I think there was a comment on that but cannot find it anymore, @eggfoobar where is used this field?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Sure this came along with this addition to the assisted-api, openshift/assisted-service#7243 The default is empty string, so I updated the test to match the new addition

Copy link
Contributor

Choose a reason for hiding this comment

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

Nice thanks

@eggfoobar
Copy link
Contributor Author

/retest

1 similar comment
@eggfoobar
Copy link
Contributor Author

/retest

@andfasano
Copy link
Contributor

/lgtm

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label Jul 2, 2025
@openshift-ci-robot
Copy link
Contributor

/retest-required

Remaining retests: 0 against base HEAD 1fb1a8a and 2 for PR HEAD 75fa733 in total

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Jul 2, 2025

@eggfoobar: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/okd-scos-e2e-aws-ovn 75fa733 link false /test okd-scos-e2e-aws-ovn

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@openshift-merge-bot openshift-merge-bot bot merged commit 11f646a into openshift:main Jul 2, 2025
28 of 29 checks passed
@openshift-bot
Copy link
Contributor

[ART PR BUILD NOTIFIER]

Distgit: ose-installer
This PR has been included in build ose-installer-container-v4.20.0-202507021814.p0.g11f646a.assembly.stream.el9.
All builds following this will include this PR.

@openshift-bot
Copy link
Contributor

[ART PR BUILD NOTIFIER]

Distgit: ose-baremetal-installer
This PR has been included in build ose-baremetal-installer-container-v4.20.0-202507021814.p0.g11f646a.assembly.stream.el9.
All builds following this will include this PR.

@openshift-bot
Copy link
Contributor

[ART PR BUILD NOTIFIER]

Distgit: ose-installer-artifacts
This PR has been included in build ose-installer-artifacts-container-v4.20.0-202507021814.p0.g11f646a.assembly.stream.el9.
All builds following this will include this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants