Skip to content

Conversation

AaruniAggarwal
Copy link

@AaruniAggarwal AaruniAggarwal commented Aug 29, 2025

This PR introduces ppc64le (IBM Power) support for the runtime-datascience notebook images.
Changes will not impact other platforms (x86_64, arm64, etc.)
Able to build image locally.

Skipping codeflare-sdk on ppc64le by updating pyproject.toml.
So, Regenerated pylock.toml using following command:

uv pip compile pyproject.toml --output-file pylock.toml --format pylock.toml --generate-hashes --emit-index-url --python-version=3.12 --python-platform linux --no-annotate

@openshift-ci openshift-ci bot requested review from atheo89 and daniellutz August 29, 2025 16:21
Copy link

openshift-ci bot commented Aug 29, 2025

[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 andyatmiami for approval. For more information see the Code Review Process.

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

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

@AaruniAggarwal
Copy link
Author

Able to build image locally:

[root@aaruni-odh notebooks-downstream]# docker build -t runtime-ds-ubi9py312-pr -f runtimes/datascience/ubi9-python-3.12/Dockerfile.cpu .
[+] Building 1156.4s (25/25) FINISHED                                                                                                                                  docker:default
 => [internal] load build definition from Dockerfile.cpu                                                                                                                         0.0s
 => => transferring dockerfile: 7.17kB                                                                                                                                           0.0s
 => [internal] load metadata for registry.access.redhat.com/ubi9/python-312:latest                                                                                               0.2s
 => [internal] load .dockerignore                                                                                                                                                0.0s
 => => transferring context: 211B                                                                                                                                                0.0s
 => [internal] load build context                                                                                                                                                0.0s
 => => transferring context: 982B                                                                                                                                                0.0s
 => [base 1/7] FROM registry.access.redhat.com/ubi9/python-312:latest@sha256:83b01cf47b22e6ce98a0a4802772fb3d4b7e32280e3a1b7ffcd785e01956e1cb                                    0.0s
 => CACHED [base 2/7] WORKDIR /opt/app-root/bin                                                                                                                                  0.0s
 => CACHED [base 3/7] RUN dnf -y upgrade --refresh --best --nodocs --noplugins --setopt=install_weak_deps=0 --setopt=keepcache=0     && dnf clean all -y                         0.0s
 => [base 4/7] RUN --mount=type=cache,target=/var/cache/dnf     echo "Building for architecture: ppc64le" &&     if [ "ppc64le" = "ppc64le" ]; then         PACKAGES="mesa-lib  13.2s
 => [base 5/7] RUN if [ "ppc64le" = "ppc64le" ]; then         echo 'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/' >> /etc/profile.d/ppc64le.sh &&         echo 'export LD_L  0.6s
 => [base 6/7] RUN pip install --no-cache-dir -U "micropipenv[toml]==1.9.0" "uv==0.8.12"                                                                                         2.2s 
 => [base 7/7] RUN curl -L https://mirror.openshift.com/pub/openshift-v4/$(uname -m)/clients/ocp/stable/openshift-client-linux.tar.gz         -o /tmp/openshift-client-linux.ta  2.6s 
 => [onnx-builder 1/3] WORKDIR /root                                                                                                                                             0.1s 
 => [runtime-datascience 1/8] WORKDIR /opt/app-root/bin                                                                                                                          0.2s 
 => [onnx-builder 2/3] RUN echo "onnx-builder stage TARGETARCH: ppc64le"                                                                                                         0.6s 
 => [openblas-builder 2/3] RUN echo "openblas-builder stage TARGETARCH: ppc64le"                                                                                                 1.3s 
 => [onnx-builder 3/3] RUN if [ "ppc64le" = "ppc64le" ]; then      source /opt/rh/gcc-toolset-13/enable &&      git clone --recursive https://github.com/onnx/onnx.git &&      579.1s 
 => [openblas-builder 3/3] RUN if [ "ppc64le" = "ppc64le" ]; then         source /opt/rh/gcc-toolset-13/enable &&         wget https://github.com/OpenMathLib/OpenBLAS/releas  196.3s
 => [runtime-datascience 2/8] COPY --from=openblas-builder /root/OpenBLAS-* /openblas                                                                                            2.2s
 => [runtime-datascience 3/8] COPY --from=onnx-builder /onnx_wheels /tmp/onnx_wheels                                                                                             0.0s
 => [runtime-datascience 4/8] RUN if [ "ppc64le" = "ppc64le" ]; then      echo "Installing ppc64le ONNX wheels and OpenBLAS..." &&      HOME=/root pip install /tmp/onnx_wheels  7.2s
 => [runtime-datascience 5/8] COPY runtimes/datascience/ubi9-python-3.12/pylock.toml ./                                                                                          0.0s
 => [runtime-datascience 6/8] COPY runtimes/datascience/ubi9-python-3.12/utils ./utils/                                                                                          0.0s
 => [runtime-datascience 7/8] RUN --mount=type=cache,target=/root/.cache/pip     echo "Installing softwares and packages" &&     if [ "ppc64le" = "ppc64le" ]; then         e  532.9s
 => [runtime-datascience 8/8] WORKDIR /opt/app-root/src                                                                                                                          0.0s 
 => exporting to image                                                                                                                                                           9.4s 
 => => exporting layers                                                                                                                                                          9.4s 
 => => writing image sha256:9e6dd44ef9e76026330b0e59be910615d5fae23cb6b4813267d248ebe78191e8                                                                                     0.0s 
 => => naming to docker.io/library/runtime-ds-ubi9py312-pr                                                                                                                       0.0s 
                                                                                                                                           
[root@aaruni-odh notebooks-downstream]# docker images |grep runtime-ds-ubi9py312-pr
runtime-ds-ubi9py312-pr                                     latest                                  9e6dd44ef9e7   3 minutes ago   3.84GB

@AaruniAggarwal AaruniAggarwal force-pushed the runtime-dspy312-ppc branch 2 times, most recently from e60f095 to 7012158 Compare August 29, 2025 17:41
@AaruniAggarwal
Copy link
Author

Validated image locally:

[root@aaruni-odh notebooks-downstream]# docker run -itd runtime-ds-ubi9py312-pr /bin/bash
782d6b9db2ac9553940bfc4242009ba0d42d65f8814501fa4ff024b6b50ec4d5
[root@aaruni-odh notebooks-downstream]# docker exec -it 782d6b9d /bin/bash

(app-root) bash-5.1$ which python
/opt/app-root/bin/python
(app-root) bash-5.1$  python --version
Python 3.12.9

(app-root) bash-5.1$ curl https://raw.githubusercontent.com/opendatahub-io/elyra/refs/heads/main/etc/generic/requirements-elyra.txt --output req.txt
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1368  100  1368    0     0  15370      0 --:--:-- --:--:-- --:--:-- 15370

(app-root) bash-5.1$ ls
req.txt

(app-root) bash-5.1$ python3 -m pip install -r req.txt
Collecting ipykernel==6.25.2 (from -r req.txt (line 2))
  Downloading ipykernel-6.25.2-py3-none-any.whl.metadata (6.3 kB)
Collecting ipython==8.12.3 (from -r req.txt (line 3))
  Downloading ipython-8.12.3-py3-none-any.whl.metadata (5.7 kB)
Requirement already satisfied: ipython-genutils==0.2.0 in /opt/app-root/lib64/python3.12/site-packages (from -r req.txt (line 4)) (0.2.0)
Requirement already satisfied: jinja2==3.1.6 in /opt/app-root/lib64/python3.12/site-packages (from -r req.txt (line 5)) (3.1.6)
Collecting jupyter-client==7.4.9 (from -r req.txt (line 6))
  Downloading jupyter_client-7.4.9-py3-none-any.whl.metadata (8.5 kB)
Requirement already satisfied: jupyter-core==5.8.1 in /opt/app-root/lib64/python3.12/site-packages (from -r req.txt (line 7)) (5.8.1)
Collecting MarkupSafe==2.1.1 (from -r req.txt (line 8))
  Downloading MarkupSafe-2.1.1.tar.gz (18 kB)
  Preparing metadata (setup.py) ... done
Collecting minio==7.1.15 (from -r req.txt (line 9))
  Downloading minio-7.1.15-py3-none-any.whl.metadata (4.2 kB)
Collecting nbclient==0.6.3 (from -r req.txt (line 10))
  Downloading nbclient-0.6.3-py3-none-any.whl.metadata (5.1 kB)
Collecting nbconvert==7.1.0 (from -r req.txt (line 11))
  Downloading nbconvert-7.1.0-py3-none-any.whl.metadata (9.0 kB)
Collecting nbformat==5.4.0 (from -r req.txt (line 12))
  Downloading nbformat-5.4.0-py3-none-any.whl.metadata (1.5 kB)
Requirement already satisfied: papermill==2.6.0 in /opt/app-root/lib64/python3.12/site-packages (from -r req.txt (line 13)) (2.6.0)
Collecting pyzmq==26.4.0 (from -r req.txt (line 14))
  Downloading pyzmq-26.4.0.tar.gz (278 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting prompt-toolkit==3.0.43 (from -r req.txt (line 15))
  Downloading prompt_toolkit-3.0.43-py3-none-any.whl.metadata (6.5 kB)
Collecting requests==2.32.4 (from -r req.txt (line 16))
  Downloading requests-2.32.4-py3-none-any.whl.metadata (4.9 kB)
Collecting tornado==6.5.1 (from -r req.txt (line 17))
  Downloading tornado-6.5.1.tar.gz (509 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting traitlets==5.10.0 (from -r req.txt (line 18))
  Downloading traitlets-5.10.0-py3-none-any.whl.metadata (10 kB)
Collecting urllib3==1.26.19 (from -r req.txt (line 19))
  Downloading urllib3-1.26.19-py2.py3-none-any.whl.metadata (49 kB)
Requirement already satisfied: comm>=0.1.1 in /opt/app-root/lib64/python3.12/site-packages (from ipykernel==6.25.2->-r req.txt (line 2)) (0.2.3)
Requirement already satisfied: debugpy>=1.6.5 in /opt/app-root/lib64/python3.12/site-packages (from ipykernel==6.25.2->-r req.txt (line 2)) (1.8.16)
Requirement already satisfied: matplotlib-inline>=0.1 in /opt/app-root/lib64/python3.12/site-packages (from ipykernel==6.25.2->-r req.txt (line 2)) (0.1.7)
Requirement already satisfied: nest-asyncio in /opt/app-root/lib64/python3.12/site-packages (from ipykernel==6.25.2->-r req.txt (line 2)) (1.6.0)
Requirement already satisfied: packaging in /opt/app-root/lib64/python3.12/site-packages (from ipykernel==6.25.2->-r req.txt (line 2)) (25.0)
Requirement already satisfied: psutil in /opt/app-root/lib64/python3.12/site-packages (from ipykernel==6.25.2->-r req.txt (line 2)) (7.0.0)
Collecting backcall (from ipython==8.12.3->-r req.txt (line 3))
  Downloading backcall-0.2.0-py2.py3-none-any.whl.metadata (2.0 kB)
Requirement already satisfied: decorator in /opt/app-root/lib64/python3.12/site-packages (from ipython==8.12.3->-r req.txt (line 3)) (5.2.1)
Requirement already satisfied: jedi>=0.16 in /opt/app-root/lib64/python3.12/site-packages (from ipython==8.12.3->-r req.txt (line 3)) (0.19.2)
Collecting pickleshare (from ipython==8.12.3->-r req.txt (line 3))
  Downloading pickleshare-0.7.5-py2.py3-none-any.whl.metadata (1.5 kB)
Requirement already satisfied: pygments>=2.4.0 in /opt/app-root/lib64/python3.12/site-packages (from ipython==8.12.3->-r req.txt (line 3)) (2.19.2)
Requirement already satisfied: stack-data in /opt/app-root/lib64/python3.12/site-packages (from ipython==8.12.3->-r req.txt (line 3)) (0.6.3)
Requirement already satisfied: pexpect>4.3 in /opt/app-root/lib64/python3.12/site-packages (from ipython==8.12.3->-r req.txt (line 3)) (4.9.0)
Requirement already satisfied: entrypoints in /opt/app-root/lib64/python3.12/site-packages (from jupyter-client==7.4.9->-r req.txt (line 6)) (0.4)
Requirement already satisfied: python-dateutil>=2.8.2 in /opt/app-root/lib64/python3.12/site-packages (from jupyter-client==7.4.9->-r req.txt (line 6)) (2.9.0.post0)
Requirement already satisfied: platformdirs>=2.5 in /opt/app-root/lib64/python3.12/site-packages (from jupyter-core==5.8.1->-r req.txt (line 7)) (4.4.0)
Requirement already satisfied: certifi in /opt/app-root/lib64/python3.12/site-packages (from minio==7.1.15->-r req.txt (line 9)) (2025.8.3)
Requirement already satisfied: beautifulsoup4 in /opt/app-root/lib64/python3.12/site-packages (from nbconvert==7.1.0->-r req.txt (line 11)) (4.13.5)
Requirement already satisfied: bleach in /opt/app-root/lib64/python3.12/site-packages (from nbconvert==7.1.0->-r req.txt (line 11)) (6.2.0)
Requirement already satisfied: defusedxml in /opt/app-root/lib64/python3.12/site-packages (from nbconvert==7.1.0->-r req.txt (line 11)) (0.7.1)
Requirement already satisfied: jupyterlab-pygments in /opt/app-root/lib64/python3.12/site-packages (from nbconvert==7.1.0->-r req.txt (line 11)) (0.3.0)
Collecting mistune<3,>=2.0.3 (from nbconvert==7.1.0->-r req.txt (line 11))
  Downloading mistune-2.0.5-py2.py3-none-any.whl.metadata (1.5 kB)
Requirement already satisfied: pandocfilters>=1.4.1 in /opt/app-root/lib64/python3.12/site-packages (from nbconvert==7.1.0->-r req.txt (line 11)) (1.5.1)
Requirement already satisfied: tinycss2 in /opt/app-root/lib64/python3.12/site-packages (from nbconvert==7.1.0->-r req.txt (line 11)) (1.4.0)
Requirement already satisfied: jsonschema>=2.6 in /opt/app-root/lib64/python3.12/site-packages (from nbformat==5.4.0->-r req.txt (line 12)) (4.25.1)
Requirement already satisfied: fastjsonschema in /opt/app-root/lib64/python3.12/site-packages (from nbformat==5.4.0->-r req.txt (line 12)) (2.21.2)
Requirement already satisfied: click in /opt/app-root/lib64/python3.12/site-packages (from papermill==2.6.0->-r req.txt (line 13)) (8.2.1)
Requirement already satisfied: pyyaml in /opt/app-root/lib64/python3.12/site-packages (from papermill==2.6.0->-r req.txt (line 13)) (6.0.2)
Requirement already satisfied: tqdm>=4.32.2 in /opt/app-root/lib64/python3.12/site-packages (from papermill==2.6.0->-r req.txt (line 13)) (4.67.1)
Requirement already satisfied: tenacity>=5.0.2 in /opt/app-root/lib64/python3.12/site-packages (from papermill==2.6.0->-r req.txt (line 13)) (9.1.2)
Requirement already satisfied: ansicolors in /opt/app-root/lib64/python3.12/site-packages (from papermill==2.6.0->-r req.txt (line 13)) (1.1.8)
Requirement already satisfied: aiohttp>=3.9.0 in /opt/app-root/lib64/python3.12/site-packages (from papermill==2.6.0->-r req.txt (line 13)) (3.12.15)
Requirement already satisfied: wcwidth in /opt/app-root/lib64/python3.12/site-packages (from prompt-toolkit==3.0.43->-r req.txt (line 15)) (0.2.13)
Requirement already satisfied: charset_normalizer<4,>=2 in /opt/app-root/lib64/python3.12/site-packages (from requests==2.32.4->-r req.txt (line 16)) (3.4.3)
Requirement already satisfied: idna<4,>=2.5 in /opt/app-root/lib64/python3.12/site-packages (from requests==2.32.4->-r req.txt (line 16)) (3.10)
Requirement already satisfied: aiohappyeyeballs>=2.5.0 in /opt/app-root/lib64/python3.12/site-packages (from aiohttp>=3.9.0->papermill==2.6.0->-r req.txt (line 13)) (2.6.1)
Requirement already satisfied: aiosignal>=1.4.0 in /opt/app-root/lib64/python3.12/site-packages (from aiohttp>=3.9.0->papermill==2.6.0->-r req.txt (line 13)) (1.4.0)
Requirement already satisfied: attrs>=17.3.0 in /opt/app-root/lib64/python3.12/site-packages (from aiohttp>=3.9.0->papermill==2.6.0->-r req.txt (line 13)) (25.3.0)
Requirement already satisfied: frozenlist>=1.1.1 in /opt/app-root/lib64/python3.12/site-packages (from aiohttp>=3.9.0->papermill==2.6.0->-r req.txt (line 13)) (1.7.0)
Requirement already satisfied: multidict<7.0,>=4.5 in /opt/app-root/lib64/python3.12/site-packages (from aiohttp>=3.9.0->papermill==2.6.0->-r req.txt (line 13)) (6.6.4)
Requirement already satisfied: propcache>=0.2.0 in /opt/app-root/lib64/python3.12/site-packages (from aiohttp>=3.9.0->papermill==2.6.0->-r req.txt (line 13)) (0.3.2)
Requirement already satisfied: yarl<2.0,>=1.17.0 in /opt/app-root/lib64/python3.12/site-packages (from aiohttp>=3.9.0->papermill==2.6.0->-r req.txt (line 13)) (1.20.1)
Requirement already satisfied: parso<0.9.0,>=0.8.4 in /opt/app-root/lib64/python3.12/site-packages (from jedi>=0.16->ipython==8.12.3->-r req.txt (line 3)) (0.8.5)
Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /opt/app-root/lib64/python3.12/site-packages (from jsonschema>=2.6->nbformat==5.4.0->-r req.txt (line 12)) (2025.4.1)
Requirement already satisfied: referencing>=0.28.4 in /opt/app-root/lib64/python3.12/site-packages (from jsonschema>=2.6->nbformat==5.4.0->-r req.txt (line 12)) (0.36.2)
Requirement already satisfied: rpds-py>=0.7.1 in /opt/app-root/lib64/python3.12/site-packages (from jsonschema>=2.6->nbformat==5.4.0->-r req.txt (line 12)) (0.27.1)
Requirement already satisfied: ptyprocess>=0.5 in /opt/app-root/lib64/python3.12/site-packages (from pexpect>4.3->ipython==8.12.3->-r req.txt (line 3)) (0.7.0)
Requirement already satisfied: six>=1.5 in /opt/app-root/lib64/python3.12/site-packages (from python-dateutil>=2.8.2->jupyter-client==7.4.9->-r req.txt (line 6)) (1.17.0)
Requirement already satisfied: soupsieve>1.2 in /opt/app-root/lib64/python3.12/site-packages (from beautifulsoup4->nbconvert==7.1.0->-r req.txt (line 11)) (2.8)
Requirement already satisfied: typing-extensions>=4.0.0 in /opt/app-root/lib64/python3.12/site-packages (from beautifulsoup4->nbconvert==7.1.0->-r req.txt (line 11)) (4.15.0)
Requirement already satisfied: webencodings in /opt/app-root/lib64/python3.12/site-packages (from bleach->nbconvert==7.1.0->-r req.txt (line 11)) (0.5.1)
Requirement already satisfied: executing>=1.2.0 in /opt/app-root/lib64/python3.12/site-packages (from stack-data->ipython==8.12.3->-r req.txt (line 3)) (1.2.0)
Requirement already satisfied: asttokens>=2.1.0 in /opt/app-root/lib64/python3.12/site-packages (from stack-data->ipython==8.12.3->-r req.txt (line 3)) (3.0.0)
Requirement already satisfied: pure-eval in /opt/app-root/lib64/python3.12/site-packages (from stack-data->ipython==8.12.3->-r req.txt (line 3)) (0.2.3)
Downloading ipykernel-6.25.2-py3-none-any.whl (154 kB)
Downloading ipython-8.12.3-py3-none-any.whl (798 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 798.3/798.3 kB 778.0 MB/s eta 0:00:00
Downloading jupyter_client-7.4.9-py3-none-any.whl (133 kB)
Downloading minio-7.1.15-py3-none-any.whl (77 kB)
Downloading nbclient-0.6.3-py3-none-any.whl (71 kB)
Downloading nbconvert-7.1.0-py3-none-any.whl (272 kB)
Downloading nbformat-5.4.0-py3-none-any.whl (73 kB)
Downloading prompt_toolkit-3.0.43-py3-none-any.whl (386 kB)
Downloading requests-2.32.4-py3-none-any.whl (64 kB)
Downloading traitlets-5.10.0-py3-none-any.whl (120 kB)
Downloading urllib3-1.26.19-py2.py3-none-any.whl (143 kB)
Downloading mistune-2.0.5-py2.py3-none-any.whl (24 kB)
Downloading backcall-0.2.0-py2.py3-none-any.whl (11 kB)
Downloading pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB)
Building wheels for collected packages: MarkupSafe, pyzmq, tornado
  Building wheel for MarkupSafe (setup.py) ... done
  Created wheel for MarkupSafe: filename=markupsafe-2.1.1-cp312-cp312-linux_ppc64le.whl size=29664 sha256=074b68e2bbbd566a211b9a8208f4c7daa3b81f3510094ecc46cf4902b3f9caa7
  Stored in directory: /tmp/pip-ephem-wheel-cache-amzej73b/wheels/94/98/08/511c3c31024cbb049397c9ba169e2da99da8ee8eacf60da0d5
  Building wheel for pyzmq (pyproject.toml) ... done
  Created wheel for pyzmq: filename=pyzmq-26.4.0-cp312-cp312-linux_ppc64le.whl size=715928 sha256=179dd9ff96538f5d33fd8be8a75f9532ad32995528f012aa67a3175467931f88
  Stored in directory: /tmp/pip-ephem-wheel-cache-amzej73b/wheels/09/2a/93/4181d0f0126393eda9921f24bf4180e3e405ccaa85b16dc363
  Building wheel for tornado (pyproject.toml) ... done
  Created wheel for tornado: filename=tornado-6.5.1-cp39-abi3-linux_ppc64le.whl size=441911 sha256=c25dcde3a317be7c613ffc318d7d96a63822b713d027b81fa0f89c658a8cecfc
  Stored in directory: /tmp/pip-ephem-wheel-cache-amzej73b/wheels/c3/c5/b1/96747912f861b9587860afbf5b151e45aa473b5dc70a2d4bd7
Successfully built MarkupSafe pyzmq tornado
Installing collected packages: pickleshare, mistune, backcall, urllib3, traitlets, tornado, pyzmq, prompt-toolkit, MarkupSafe, requests, minio, jupyter-client, ipython, nbformat, ipykernel, nbclient, nbconvert
  Attempting uninstall: mistune
    Found existing installation: mistune 3.1.3
    Uninstalling mistune-3.1.3:
      Successfully uninstalled mistune-3.1.3
  Attempting uninstall: urllib3
    Found existing installation: urllib3 2.5.0
    Uninstalling urllib3-2.5.0:
      Successfully uninstalled urllib3-2.5.0
  Attempting uninstall: traitlets
    Found existing installation: traitlets 5.14.3
    Uninstalling traitlets-5.14.3:
      Successfully uninstalled traitlets-5.14.3
  Attempting uninstall: tornado
    Found existing installation: tornado 6.5.2
    Uninstalling tornado-6.5.2:
      Successfully uninstalled tornado-6.5.2
  Attempting uninstall: pyzmq
    Found existing installation: pyzmq 26.2.1
    Uninstalling pyzmq-26.2.1:
      Successfully uninstalled pyzmq-26.2.1
  Attempting uninstall: prompt-toolkit
    Found existing installation: prompt_toolkit 3.0.52
    Uninstalling prompt_toolkit-3.0.52:
      Successfully uninstalled prompt_toolkit-3.0.52
  Attempting uninstall: MarkupSafe
    Found existing installation: MarkupSafe 3.0.2
    Uninstalling MarkupSafe-3.0.2:
      Successfully uninstalled MarkupSafe-3.0.2
  Attempting uninstall: requests
    Found existing installation: requests 2.32.5
    Uninstalling requests-2.32.5:
      Successfully uninstalled requests-2.32.5
  Attempting uninstall: minio
    Found existing installation: minio 7.2.16
    Uninstalling minio-7.2.16:
      Successfully uninstalled minio-7.2.16
  Attempting uninstall: jupyter-client
    Found existing installation: jupyter_client 8.6.3
    Uninstalling jupyter_client-8.6.3:
      Successfully uninstalled jupyter_client-8.6.3
  Attempting uninstall: ipython
    Found existing installation: ipython 9.0.2
    Uninstalling ipython-9.0.2:
      Successfully uninstalled ipython-9.0.2
  Attempting uninstall: nbformat
    Found existing installation: nbformat 5.10.4
    Uninstalling nbformat-5.10.4:
      Successfully uninstalled nbformat-5.10.4
  Attempting uninstall: ipykernel
    Found existing installation: ipykernel 6.29.5
    Uninstalling ipykernel-6.29.5:
      Successfully uninstalled ipykernel-6.29.5
  Attempting uninstall: nbclient
    Found existing installation: nbclient 0.10.2
    Uninstalling nbclient-0.10.2:
      Successfully uninstalled nbclient-0.10.2
  Attempting uninstall: nbconvert
    Found existing installation: nbconvert 7.16.6
    Uninstalling nbconvert-7.16.6:
      Successfully uninstalled nbconvert-7.16.6
Successfully installed MarkupSafe-2.1.1 backcall-0.2.0 ipykernel-6.25.2 ipython-8.12.3 jupyter-client-7.4.9 minio-7.1.15 mistune-2.0.5 nbclient-0.6.3 nbconvert-7.1.0 nbformat-5.4.0 pickleshare-0.7.5 prompt-toolkit-3.0.43 pyzmq-26.4.0 requests-2.32.4 tornado-6.5.1 traitlets-5.10.0 urllib3-1.26.19

[notice] A new release of pip is available: 24.2 -> 25.2
[notice] To update, run: pip install --upgrade pip

(app-root) bash-5.1$ curl https://raw.githubusercontent.com/nteract/papermill/main/papermill/tests/notebooks/simple_execute.ipynb --output simple_execute.ipynb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   910  100   910    0     0  11375      0 --:--:-- --:--:-- --:--:-- 11375

(app-root) bash-5.1$ ls
req.txt  simple_execute.ipynb

(app-root) bash-5.1$ python3 -m papermill simple_execute.ipynb output.ipynb
Input Notebook:  simple_execute.ipynb
Output Notebook: output.ipynb
Executing:   0%|                                                                                                                                              | 0/3 [00:00<?, ?cell/s]Executing notebook with kernel: python3
Executing DESC: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:01<00:00,  2.58cell/s]
(app-root) bash-5.1$ 
(app-root) bash-5.1$ echo $?
0

@AaruniAggarwal
Copy link
Author

/build-konflux

@AaruniAggarwal
Copy link
Author

/build-konflux

@AaruniAggarwal
Copy link
Author

AaruniAggarwal commented Aug 29, 2025

Hi @atheo89 , could you please review the PR.

All the images are building successfully in konflux pipeline.
Attaching screenshot of the same.

runtime-datascience-pipeline-passed-ubi9py3 12 runtime-datascience-pipeline-successful-ubi9py3 12

Thanks.
Have also raised similar PR in opendatahub-io/notebooks repository.

@AaruniAggarwal
Copy link
Author

Hi @atheo89, I have rebased the PR.
Could you please review it once.
Thanks.

@AaruniAggarwal
Copy link
Author

/build-konflux

@AaruniAggarwal
Copy link
Author

Re-ran konflux pipeline and all the images are building fine.

new-runtime-ds-konflux-run

@openshift-merge-robot
Copy link
Collaborator

PR needs rebase.

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.

@AaruniAggarwal
Copy link
Author

/build-konflux

Copy link

openshift-ci bot commented Sep 5, 2025

@AaruniAggarwal: 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/images 9c091bc link true /test images

Full PR test history. Your PR dashboard.

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.

@wznoinsk
Copy link

/retest

@wznoinsk
Copy link

/build-konflux

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants