Skip to content

OKD-322: Update install.sh to work on CentOS/RHEL 10#62

Open
jatinsu wants to merge 1 commit intoopenshift:mainfrom
jatinsu:cs10-fix
Open

OKD-322: Update install.sh to work on CentOS/RHEL 10#62
jatinsu wants to merge 1 commit intoopenshift:mainfrom
jatinsu:cs10-fix

Conversation

@jatinsu
Copy link
Copy Markdown

@jatinsu jatinsu commented Feb 25, 2026

Description of the change:
Appending --ignore-installed to the PIP_OPTS variable in install.sh so pip will install packages without attempting to uninstall RPM-provided packages

Motivation for the change:
In CentOS/RHEL 10 the package python3-six is already provided. Pip attempts to uninstall it but it can't as it's a rpm package and it causes a build failure. The way I am testing this is by replacing the base image found here with a CentOS 10 image.

Summary by CodeRabbit

  • Bug Fixes
    • Improved container image build resilience by enhancing the Python environment setup to gracefully handle missing optional dependencies.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Feb 25, 2026
@openshift-ci-robot
Copy link
Copy Markdown

openshift-ci-robot commented Feb 25, 2026

@jatinsu: This pull request references OKD-322 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.22.0" version, but no target version was set.

Details

In response to this:

Description of the change:
Appending --ignore-installed to the PIP_OPTS variable in install.sh so pip will install the requested versions without attempting to uninstall RPM-provided packages

Motivation for the change:
In CentOS/RHEL 10 the package python3-six is already provided. Pip attempts to uninstall it but it can't as it's a rpm package and it causes a build failure. The way I am testing this is by replacing the base image found here with a CentOS 10 image.

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.

@openshift-ci openshift-ci bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Feb 25, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Feb 25, 2026

Walkthrough

Adds a conditional post-bootstrapping cleanup to openshift/Dockerfile: runs dnf remove -y python3-six || true after python3 -m ensurepip --upgrade.

Changes

Cohort / File(s) Summary
Docker Configuration
openshift/Dockerfile
Appended `dnf remove -y python3-six

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

🚥 Pre-merge checks | ✅ 9 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Title check ⚠️ Warning The PR title references OKD-322 and mentions updating install.sh for CentOS/RHEL 10, but the actual changeset modifies openshift/Dockerfile by adding a cleanup step after ensurepip, not install.sh as the title suggests. Update the title to accurately reflect the actual changes, e.g., 'OKD-322: Clean up python3-six package in Dockerfile for CentOS/RHEL 10 compatibility' or verify that install.sh changes are missing from this PR.
✅ Passed checks (9 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Stable And Deterministic Test Names ✅ Passed This PR modifies only openshift/Dockerfile for infrastructure changes; it contains no test file modifications or Ginkgo test definitions.
Test Structure And Quality ✅ Passed This custom check assesses Ginkgo test code quality, but the PR only modifies Dockerfile and install.sh for CentOS/RHEL 10 compatibility, with no test file changes.
Microshift Test Compatibility ✅ Passed This PR only modifies openshift/Dockerfile and does not add or modify any Ginkgo e2e tests, making the MicroShift test compatibility check not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed This check is not applicable to the provided pull request. The PR only modifies openshift/Dockerfile to improve Python package dependency handling. No Ginkgo e2e tests are added or modified.
Topology-Aware Scheduling Compatibility ✅ Passed The Dockerfile changes for CentOS/RHEL 10 compatibility do not contain Kubernetes scheduling directives, deployment manifests, or operator code that would affect topology-aware scheduling.
Ote Binary Stdout Contract ✅ Passed OTE Binary Stdout Contract check is not applicable to this PR as it only modifies build scripts and Dockerfiles, not Go test code.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed This check is not applicable to the provided pull request, as the custom check is specifically designed to assess Ginkgo e2e tests for IPv6 and disconnected network compatibility. The PR only modifies the openshift/Dockerfile for Python package management on CentOS/RHEL 10 and contains no Ginkgo test additions, test code changes, or e2e test modifications.

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

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

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

@openshift-ci-robot
Copy link
Copy Markdown

openshift-ci-robot commented Feb 25, 2026

@jatinsu: This pull request references OKD-322 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.22.0" version, but no target version was set.

Details

In response to this:

Description of the change:
Appending --ignore-installed to the PIP_OPTS variable in install.sh so pip will install the requested versions without attempting to uninstall RPM-provided packages

Motivation for the change:
In CentOS/RHEL 10 the package python3-six is already provided. Pip attempts to uninstall it but it can't as it's a rpm package and it causes a build failure. The way I am testing this is by replacing the base image found here with a CentOS 10 image.

Summary by CodeRabbit

  • Chores
  • Updated pip installation configuration to include the ignore-installed flag for improved dependency resolution during the installation process.

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.

@openshift-ci-robot
Copy link
Copy Markdown

openshift-ci-robot commented Feb 25, 2026

@jatinsu: This pull request references OKD-322 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.22.0" version, but no target version was set.

Details

In response to this:

Description of the change:
Appending --ignore-installed to the PIP_OPTS variable in install.sh so pip will install packages without attempting to uninstall RPM-provided packages

Motivation for the change:
In CentOS/RHEL 10 the package python3-six is already provided. Pip attempts to uninstall it but it can't as it's a rpm package and it causes a build failure. The way I am testing this is by replacing the base image found here with a CentOS 10 image.

Summary by CodeRabbit

  • Chores
  • Updated pip installation configuration to include the ignore-installed flag for improved dependency resolution during the installation process.

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.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

Caution

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

⚠️ Outside diff range comments (1)
openshift/install-ansible.sh (1)

15-15: ⚠️ Potential issue | 🟡 Minor

pip --upgrade pip on line 15 doesn't use PIP_OPTS

If the same RHEL 10 constraint applies to pip itself (RPM-managed or PEP 668-flagged), this invocation will fail before PIP_OPTS is ever used. If --ignore-installed (and potentially --break-system-packages) are necessary for subsequent installs, they're likely needed here too.

🔧 Proposed fix
-python3 -m pip install --upgrade pip
+python3 -m pip install ${PIP_OPTS} --upgrade pip
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@openshift/install-ansible.sh` at line 15, Replace the plain upgrade command
"python3 -m pip install --upgrade pip" with a call that honors PIP_OPTS and
includes the same installer flags used later (e.g., --ignore-installed and, if
required for RHEL/PEP 668 cases, --break-system-packages) so pip itself can be
upgraded under the same constraints; in other words, invoke pip as "python3 -m
pip install --upgrade pip $PIP_OPTS" and add the same
--ignore-installed/--break-system-packages options as used for subsequent
installs to ensure the upgrade won't fail in RPM/PEP 668 environments.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@openshift/install-ansible.sh`:
- Line 5: The script's PIP_OPTS only contains --ignore-installed which doesn't
address PEP 668 errors on RHEL 10; update the PIP_OPTS variable (symbol:
PIP_OPTS) to include --break-system-packages (or change to using a virtual
environment) and ensure every pip invocation uses PIP_OPTS (including the pip
upgrade call invoked with python3 -m pip install --upgrade pip) so pip won't
fail with error: externally-managed-environment.

---

Outside diff comments:
In `@openshift/install-ansible.sh`:
- Line 15: Replace the plain upgrade command "python3 -m pip install --upgrade
pip" with a call that honors PIP_OPTS and includes the same installer flags used
later (e.g., --ignore-installed and, if required for RHEL/PEP 668 cases,
--break-system-packages) so pip itself can be upgraded under the same
constraints; in other words, invoke pip as "python3 -m pip install --upgrade pip
$PIP_OPTS" and add the same --ignore-installed/--break-system-packages options
as used for subsequent installs to ensure the upgrade won't fail in RPM/PEP 668
environments.

ℹ️ Review info

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Pro

Cache: Disabled due to data retention organization setting

Knowledge base: Disabled due to data retention organization setting

📥 Commits

Reviewing files that changed from the base of the PR and between d85e7f6 and c9d396d.

📒 Files selected for processing (1)
  • openshift/install-ansible.sh

Comment thread openshift/install-ansible.sh Outdated
set -euo pipefail

PIP_OPTS="--no-cache-dir"
PIP_OPTS="--no-cache-dir --ignore-installed"
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

RHEL 10 CentOS 10 Python version 3.11 PEP 668 EXTERNALLY-MANAGED

💡 Result:

  • RHEL 10 / CentOS Stream 10 “Python version”: the system/default python3 is Python 3.12 (RHEL 10 docs explicitly say 3.12 is the default; CentOS Stream 10’s python3 RPMs are 3.12.x). [1], [2]

  • Python 3.11 availability on RHEL 10: RHEL 10 supports installing additional parallel Python versions from AppStream in minor releases, and RHEL 10 package listings include many python3.11-* packages (indicating a Python 3.11 stack exists alongside 3.12). [1], [3]

  • PEP 668 / EXTERNALLY-MANAGED and pip: PEP 668 standardizes an EXTERNALLY-MANAGED marker file in the stdlib directory. When present, pip should refuse to install into the system environment outside a venv and instead push you to venv/pipx (unless you override). [4], [5]

    • Practical outcome: on distros that ship this marker, pip install ... against the system /usr/bin/python3 commonly errors with externally-managed-environment; the intended fixes are:
      • use a virtual environment: python3 -m venv .venv && . .venv/bin/activate && pip install ...
      • or use pipx for apps
      • or install distro RPMs via dnf when available
      • last resort: pip install --break-system-packages ... (explicitly “risky” per the spec). [4], [5]

Sources:
[1] RHEL 10 docs: default Python is 3.12; additional parallel versions via AppStream. (docs.redhat.com)
[2] CentOS Stream 10 python3 RPM provides python3.12 / versioned 3.12.x packages. (rpmfind.net)
[3] RHEL 10 package-change appendix lists many python3.11-* packages. (docs.redhat.com)
[4] PEP 668 definition/behavior of EXTERNALLY-MANAGED and --break-system-packages. (peps.python.org)
[5] PyPA spec for “Externally Managed Environments” (PEP 668 marker file behavior). (packaging.python.org)

Citations:


🏁 Script executed:

# Let's also check if there's any context in the repository about the actual failure or RHEL 10 requirements
cd /root && git ls-files | grep -E "(install-ansible|Dockerfile|RHEL|CentOS)" | head -20

Repository: openshift/ansible-operator-plugins

Length of output: 133


🏁 Script executed:

find . -name "install-ansible.sh" -o -name "*install*ansible*" | head -10

Repository: openshift/ansible-operator-plugins

Length of output: 108


🏁 Script executed:

# Search for the file in the repository
fd "install-ansible" --type f

Repository: openshift/ansible-operator-plugins

Length of output: 106


🏁 Script executed:

# Try to locate and examine the full context of install-ansible.sh
git ls-files | grep -i ansible | head -20

Repository: openshift/ansible-operator-plugins

Length of output: 1246


🏁 Script executed:

cat -n ./openshift/install-ansible.sh

Repository: openshift/ansible-operator-plugins

Length of output: 1201


🏁 Script executed:

# Check for any Dockerfile or build context that uses this script
git log --oneline -- openshift/install-ansible.sh | head -5

Repository: openshift/ansible-operator-plugins

Length of output: 129


🏁 Script executed:

# Check the actual commit to see what changed and what problem it was solving
git show c9d396d --stat

Repository: openshift/ansible-operator-plugins

Length of output: 50391


🏁 Script executed:

# Get more details about what changed in the commit
git show c9d396d

Repository: openshift/ansible-operator-plugins

Length of output: 50393


--ignore-installed is insufficient for RHEL 10 with PEP 668-compliant Python 3.12

On RHEL 10, the default Python is 3.12 (and Python 3.11 is available via AppStream). Both versions enforce PEP 668, which marks the system environment as EXTERNALLY-MANAGED. This creates two distinct pip failure modes, requiring different solutions:

Problem Failure Fix
pip attempts to uninstall an RPM-managed package Package removal fails before reinstall --ignore-installed
PEP 668 blocks pip installs to system environment error: externally-managed-environment --break-system-packages

Adding --ignore-installed alone addresses the first failure mode but does not resolve PEP 668 enforcement. If the original build failure on RHEL 10 was externally-managed-environment, the script will still fail even with this change. Either add --break-system-packages to PIP_OPTS or pivot to a virtual environment for a more robust solution.

Additionally, line 15 (python3 -m pip install --upgrade pip) does not use PIP_OPTS and could also fail on PEP 668-compliant systems if pip itself is system-managed.

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

In `@openshift/install-ansible.sh` at line 5, The script's PIP_OPTS only contains
--ignore-installed which doesn't address PEP 668 errors on RHEL 10; update the
PIP_OPTS variable (symbol: PIP_OPTS) to include --break-system-packages (or
change to using a virtual environment) and ensure every pip invocation uses
PIP_OPTS (including the pip upgrade call invoked with python3 -m pip install
--upgrade pip) so pip won't fail with error: externally-managed-environment.

@jatinsu jatinsu changed the title WIP: OKD-322: Update install.sh to work on CentOS/RHEL 10 \OKD-322: Update install.sh to work on CentOS/RHEL 10 Mar 17, 2026
@openshift-ci openshift-ci bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Mar 17, 2026
@jatinsu jatinsu changed the title \OKD-322: Update install.sh to work on CentOS/RHEL 10 OKD-322: Update install.sh to work on CentOS/RHEL 10 Mar 17, 2026
@chiragkyal
Copy link
Copy Markdown
Member

Ongoing Slack Thread

Copy link
Copy Markdown
Member

@chiragkyal chiragkyal left a comment

Choose a reason for hiding this comment

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

  • What is the version mismatch between pip and RPM?
  • Is the build and e2e going through fine with this fix? A test build is required from ART team to confirm.
  • To my understanding pip gives better control over versioning than RPM. Because there is a complex dependency chain that we need to fulfil.
    six==1.17.0
    # via
    # -r requirements.in
    # kubernetes
    # python-dateutil
    If you see, this six version is required for certain other Python packages; otherwise, there will be issues in building this image in an isolated environment.

@openshift-ci-robot
Copy link
Copy Markdown

openshift-ci-robot commented Mar 17, 2026

@jatinsu: This pull request references OKD-322 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.22.0" version, but no target version was set.

Details

In response to this:

Description of the change:
Appending --ignore-installed to the PIP_OPTS variable in install.sh so pip will install packages without attempting to uninstall RPM-provided packages

Motivation for the change:
In CentOS/RHEL 10 the package python3-six is already provided. Pip attempts to uninstall it but it can't as it's a rpm package and it causes a build failure. The way I am testing this is by replacing the base image found here with a CentOS 10 image.

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.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

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

Inline comments:
In `@openshift/Dockerfile`:
- Around line 31-32: The RUN chain currently ends with "python3 -m ensurepip
--upgrade && dnf remove -y python3-six || true", where the "|| true" can mask
failures from earlier commands like "python3 -m ensurepip --upgrade"; isolate
the fallback to only the remove step by grouping the removal (for example with a
subshell or brace group) so that only "dnf remove -y python3-six" is allowed to
fail silently (e.g., replace the trailing segment with a grouped form such as
"(dnf remove -y python3-six || true)" or "{ dnf remove -y python3-six || true;
}" so failures in "python3 -m ensurepip --upgrade" still fail the build).

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 3319b4ae-d313-4c2a-9ea9-a9938bf6dbba

📥 Commits

Reviewing files that changed from the base of the PR and between c9d396d and 6780ccc.

📒 Files selected for processing (1)
  • openshift/Dockerfile

Comment thread openshift/Dockerfile Outdated
Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

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

Inline comments:
In `@openshift/Dockerfile`:
- Line 31: The brace group "{dnf remove -y python3-six || true; }" is missing a
space after the opening "{", causing a shell syntax error; fix it by adding a
space so the compound command reads with "{ dnf remove -y python3-six || true;
}" (ensure the existing semicolon before the closing "}" remains) to make the
shell recognize the brace group in the Dockerfile.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 9056312d-1957-46a6-bc77-a1ad7f5acbaf

📥 Commits

Reviewing files that changed from the base of the PR and between 6780ccc and a723c2c.

📒 Files selected for processing (1)
  • openshift/Dockerfile

Comment thread openshift/Dockerfile Outdated
@jatinsu
Copy link
Copy Markdown
Author

jatinsu commented Apr 15, 2026

/retest-required

@openshift-ci
Copy link
Copy Markdown

openshift-ci bot commented Apr 15, 2026

@jatinsu: 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/verify-requirements c9d396d link true /test verify-requirements

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-ci-robot
Copy link
Copy Markdown

openshift-ci-robot commented Apr 15, 2026

@jatinsu: This pull request references OKD-322 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "5.0.0" version, but no target version was set.

Details

In response to this:

Description of the change:
Appending --ignore-installed to the PIP_OPTS variable in install.sh so pip will install packages without attempting to uninstall RPM-provided packages

Motivation for the change:
In CentOS/RHEL 10 the package python3-six is already provided. Pip attempts to uninstall it but it can't as it's a rpm package and it causes a build failure. The way I am testing this is by replacing the base image found here with a CentOS 10 image.

Summary by CodeRabbit

  • Bug Fixes
  • Improved container image build resilience by enhancing the Python environment setup to gracefully handle missing optional dependencies.

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.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

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

Inline comments:
In `@openshift/Dockerfile`:
- Around line 30-31: The RUN layer that ends with "python3 -m ensurepip
--upgrade" and "{ dnf remove -y python3-six || true; }" leaves dnf cache in the
image; update that same RUN chain to perform dnf cache cleanup in the same layer
by adding the equivalent of a dnf clean step and removal of /var/cache/dnf
(e.g., run dnf clean all and rm -rf /var/cache/dnf) after the dnf remove command
so no package manager cache persists in the image.
🪄 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: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: ab1a28b1-c473-4acd-9fa2-564da8bb9578

📥 Commits

Reviewing files that changed from the base of the PR and between a723c2c and faf7212.

📒 Files selected for processing (1)
  • openshift/Dockerfile

Comment thread openshift/Dockerfile
Copy link
Copy Markdown
Member

@chiragkyal chiragkyal left a comment

Choose a reason for hiding this comment

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

/lgtm
/hold

Comment thread openshift/Dockerfile
&& pushd /usr/local/bin && ln -sf ../../bin/python3.12 python3 && popd \
&& python3 -m ensurepip --upgrade
&& python3 -m ensurepip --upgrade \
&& { dnf remove -y python3-six || true; }
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

nit: For future reference, please add a comment explaining why we're removing this. Also, please update the PR description with the correct details.

@openshift-ci openshift-ci bot added do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. lgtm Indicates that a PR is ready to be merged. labels Apr 16, 2026
@openshift-ci
Copy link
Copy Markdown

openshift-ci bot commented Apr 16, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: chiragkyal, jatinsu

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 Apr 16, 2026
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. do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. 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.

3 participants