Skip to content

Fix oidc remote cloudrc path - #1453

Closed
afaranha wants to merge 38 commits into
openstack-k8s-operators:downstreamfrom
afaranha:oidc_adoption
Closed

Fix oidc remote cloudrc path#1453
afaranha wants to merge 38 commits into
openstack-k8s-operators:downstreamfrom
afaranha:oidc_adoption

Conversation

@afaranha

Copy link
Copy Markdown
Contributor

OIDC tests can run into issues due to the
federation_oidc_cloudrc_remote_path var, it can try to access the /home/root folder, which doesn't exist.
This patch will set federation_oidc_cloudrc_remote_path to /root/ci-framework-data/tmp/{{ federation_oidc_cloudrc_filename }}

rebtoor and others added 30 commits June 3, 2026 18:51
The scp command constructed from the SSH command by replacing "ssh"
with "scp" does not account for IPv6 addresses. When the controller
host is an IPv6 address (e.g. 2620:cf:cf:aaaa::70), scp interprets
the colons as the host:path separator, causing it to connect to a
bogus IPv4 address derived from the first octet.

Fix by splitting the SSH command into the scp options and the host,
then wrapping the host in square brackets for the scp remote path.
This is compatible with both IPv4 and IPv6 addresses since brackets
around an IPv4 address are valid in scp.

Update both the test role and the user-facing documentation.

Co-authored-by: Cursor <cursoragent@cursor.com>
LDAP adoption testing will add a ldap domain to keystone. This
ldap connection will be to the freeipa server setup for tlse
environments on a multinode adoption job.

Jira: https://issues.redhat.com/browse/OSPRH-6861
…ion-multinode

keystone ldap adoption testing
…p_ip_delta

Update ip vip in controllers to avoid conflict ip with vip undercloud
…tackdataplane-typos

removed extra spaces and added note about DNS
Update uni07eta adoption scenario for MTU 9000 and external
network change. All network MTUs set to 9000 to match greenfield.
External network changed from VLAN 218 to VLAN 99 to match
greenfield, with ospbr-218 handling the VLAN 218 provider network.

Related-Issue: #OSPRH-28563
Assisted-by: Claude Opus 4.6
Signed-off-by: Renjing Xiao <rxiao@redhat.com>
The undercloud ctlplane_vip was set in scenario files but never
used by any service endpoint — they all use ctlplane_ip instead.
The consumer in ci-framework's adoption_osp_deploy role has been
removed in openstack-k8s-operators/ci-framework#4019.

This removes the now-unnecessary ctlplane_vip key from the
undercloud section in all 12 scenario files. The overcloud VIPs
in vips_data.yaml files are unrelated and remain untouched.

Depends-On: openstack-k8s-operators/ci-framework#4019
Related-Issue: #OSPRH-17418
Co-authored-by: Cursor <cursoragent@cursor.com>
For test IP range uses:
start=192.168.122.171,end=192.168.122.250
so to avoid IP conflict, it needs to change the current IP bridge
of ceph.
In ci-framework-job files, IPs from .106 are assigned for ceph
but it seems that it is not used.
This pull request introduces at-rest data encryption for Ceph
OSDs within Hyperconverged Infrastructure (HCI) environments.
By modifying the OSD specification, the HCI nodes will automatically
have their underlying storage drives encrypted.
…ph_ip

Update the IP brigde for ceph to avoid conflict with test IP range
…ChangeMastertoBridge

changed master to bridge
…t-description-upstream

syncing short descriptions with downstream repo
…crypted

Enabled LUKS encryption for Ceph OSD in HCI scenarios
…e-undercloud-ctlplane-vip

Remove unused undercloud ctlplane_vip from scenario files
…scp-ipv6-brackets

ovn_adoption: fix scp with IPv6 addresses in cluster-to-standalone
The post-adoption ironic instance provisioning task in nova_verify.yaml
can fail with quota exceeded (HTTP 403) when the adopted environment
already uses all available instances (e.g. uni04delta-ipv6 with 10 VMs
from the source cloud at the default quota of 10).

Set the instance quota correctly from the start in pre_launch_ironic.bash
by reading the current quota and adding headroom for the pre-adoption
and post-adoption test instances. The quota carries over through the
Nova database migration during adoption, so the post-adoption
provisioning step no longer hits the limit.

Also add ironic_post_adoption_create_instance variable (default true)
to allow scenarios to skip the post-adoption provisioning step entirely.

Co-authored-by: Cursor <cursoragent@cursor.com>
…-verify-ironic-post-adoption-guard

nova_verify, pre_launch_ironic: fix ironic post-adoption provisioning
…sibleuser-to-root

updated ansibleUser to tripleo-admin
…7-AddSudo

added sudo to bootstrap command
eduolivares and others added 8 commits July 16, 2026 18:26
Commit 824d9ed replaced sleep-based BGP workarounds with a retry loop
that checks connectivity to the podified MariaDB, but did not add an
equivalent check for the source TripleO Galera nodes. With BGP, the
route to the mariadb-copy-data pod may take a few seconds to be
advertised, causing the subsequent WSREP sync check to fail with
"ERROR 2002 (HY000): Can't connect to MySQL server" (EINPROGRESS).

Add a retry-loop task that verifies TCP connectivity to every TripleO
Galera member via 'select 1;' before running the non-retrying WSREP
sync check. Also update the documentation procedure to include this
new connectivity check step and fix the BGP note wording to correctly
describe route advertisement direction.

Assisted-By: Claude (claude-opus-4.6)
Additionally, update the basic checkout and setup-python actions to
non-EOL releases.

Assisted-by: goose+gemini
Add external Ceph deployment to the uni05epsilon multi-cell
adoption scenario, following the uni04delta pattern.

The Ceph cluster is deployed on the cell1 and cell2 compute
nodes (which have OSD disks) as an external cluster before
the TripleO overcloud deploy. All three stacks (overcloud,
cell1, cell2) reference the external-ceph environment and
generated credentials.

Changes:
- Add ceph_inventory.yaml targeting cell1/cell2 computes
- Add osd_spec.yaml for OSD device configuration
- Add pre_oc_run hooks to overcloud stack: setup ceph nodes,
  deploy ceph cluster, create external ceph parameters
- Add external-ceph.yaml environment to all three stacks

Related: OSPNW-1658
Co-authored-by: Cursor <cursoragent@cursor.com>
…wait-for-connectivity-to-tripleo-galera

mariadb_copy: wait for connectivity to TripleO Galera before sync check
Enable Ceph for uni05epsilon adoption scenario
Update uni07eta adoption config MTU to 9000
OIDC tests can run into issues due to the
federation_oidc_cloudrc_remote_path var, it can try to access the
/home/root folder, which doesn't exist.
This patch will set federation_oidc_cloudrc_remote_path to
/root/ci-framework-data/tmp/{{ federation_oidc_cloudrc_filename }}
@openshift-ci

openshift-ci Bot commented Jul 23, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign sathlan for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found 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

@github-actions

Copy link
Copy Markdown

The downstream branch is managed via automation. Please open pull requests against the main branch and backports against an FR branch. This PR has been automatically closed.

@github-actions github-actions Bot closed this Jul 23, 2026
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.

10 participants