(for PR #29613)

2026-04-04 05:22.56: New job: build conf-perl-string-shellquote.4, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29613/head (5f64e545c42823195503816088208e2d89a257c4)
                              on centos-10-ocaml-5.4/amd64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29613/head" && git reset --hard 5f64e545
git fetch origin master
git merge --no-edit d28e8bf13a73691f040f863e87466580aa116aff
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:centos-10-ocaml-5.4@sha256:066a711a6aa77903d71623cb77f68abf2a7bc100f809071c1f1528960004d702
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn conf-perl-string-shellquote.4 4
RUN opam reinstall conf-perl-string-shellquote.4; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"centos-10\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'conf-perl-string-shellquote.4' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

END-OF-DOCKERFILE
docker build -f ../Dockerfile .

2026-04-04 05:22.56: Using cache hint "ocaml/opam:centos-10-ocaml-5.4@sha256:066a711a6aa77903d71623cb77f68abf2a7bc100f809071c1f1528960004d702-conf-perl-string-shellquote.4-5f64e545c42823195503816088208e2d89a257c4"
2026-04-04 05:22.56: Using OBuilder spec:
((from ocaml/opam:centos-10-ocaml-5.4@sha256:066a711a6aa77903d71623cb77f68abf2a7bc100f809071c1f1528960004d702)
 (user (uid 1000) (gid 1000))
 (workdir /home/opam)
 (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
 (run (network host)
      (shell "opam init --reinit --config .opamrc-sandbox -ni"))
 (run (shell "opam option solver=builtin-0install && opam config report"))
 (env OPAMDOWNLOADJOBS 1)
 (env OPAMERRLOGLEN 0)
 (env OPAMPRECISETRACKING 1)
 (env CI true)
 (env OPAM_REPO_CI true)
 (run (shell "rm -rf opam-repository/"))
 (copy (src .) (dst opam-repository/))
 (run (shell "opam repository set-url --strict default opam-repository/"))
 (run (network host)
      (shell "opam update --depexts || true"))
 (run (shell "opam pin add -k version -yn conf-perl-string-shellquote.4 4"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall conf-perl-string-shellquote.4;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"centos-10\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'conf-perl-string-shellquote.4' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-04-04 05:22.56: Waiting for resource in pool OCluster
2026-04-04 05:22.59: Waiting for worker…
2026-04-04 05:22.59: Got resource from pool OCluster
Building on doris.caelum.ci.dev
All commits already cached
HEAD is now at d28e8bf13a Merge pull request #29642 from talex5/release-lwt_eio-v0.6
Updating d28e8bf13a..5f64e545c4
Fast-forward
 .../conf-perl-ipc-system-simple.4/opam             | 39 ++++++++++
 .../conf-perl-string-shellquote.4/opam             | 36 +++++++++
 packages/conf-perl/conf-perl.3/opam                | 91 ++++++++++++++++++++++
 3 files changed, 166 insertions(+)
 create mode 100644 packages/conf-perl-ipc-system-simple/conf-perl-ipc-system-simple.4/opam
 create mode 100644 packages/conf-perl-string-shellquote/conf-perl-string-shellquote.4/opam
 create mode 100644 packages/conf-perl/conf-perl.3/opam

(from ocaml/opam:centos-10-ocaml-5.4@sha256:066a711a6aa77903d71623cb77f68abf2a7bc100f809071c1f1528960004d702)
Unable to find image 'ocaml/opam:centos-10-ocaml-5.4@sha256:066a711a6aa77903d71623cb77f68abf2a7bc100f809071c1f1528960004d702' locally
docker.io/ocaml/opam@sha256:066a711a6aa77903d71623cb77f68abf2a7bc100f809071c1f1528960004d702: Pulling from ocaml/opam
92516e5cc969: Pulling fs layer
f783f4b2fe62: Pulling fs layer
777662040713: Pulling fs layer
871f3c7a04a9: Pulling fs layer
777662040713: Waiting
0727436230f4: Pulling fs layer
871f3c7a04a9: Waiting
c52d0e3ff054: Pulling fs layer
0727436230f4: Waiting
c9885dd75485: Pulling fs layer
c52d0e3ff054: Waiting
fa47a3f5b43a: Pulling fs layer
c9885dd75485: Waiting
a7a32bb13a6a: Pulling fs layer
5dc7e84ff14b: Pulling fs layer
fa47a3f5b43a: Waiting
a7a32bb13a6a: Waiting
872c502575d5: Pulling fs layer
d26e7313640a: Pulling fs layer
013eab669bfb: Pulling fs layer
99ac8a4a3bd9: Pulling fs layer
d26e7313640a: Waiting
872c502575d5: Waiting
5dc7e84ff14b: Waiting
013eab669bfb: Waiting
244c418814db: Pulling fs layer
99ac8a4a3bd9: Waiting
de60361c1c50: Pulling fs layer
244c418814db: Waiting
8b1cb9ebde9c: Pulling fs layer
dd52769c5b99: Pulling fs layer
378bc3bced84: Pulling fs layer
8b1cb9ebde9c: Waiting
dd52769c5b99: Waiting
833fb30d1583: Pulling fs layer
f83f8c01ee88: Pulling fs layer
378bc3bced84: Waiting
833fb30d1583: Waiting
e772e5abb2a2: Pulling fs layer
4f4fb700ef54: Pulling fs layer
e772e5abb2a2: Waiting
83f7b1f5239a: Pulling fs layer
dbe4853a2900: Pulling fs layer
4f4fb700ef54: Waiting
83f7b1f5239a: Waiting
731f80ce0f34: Pulling fs layer
15ebb39b533e: Pulling fs layer
52a17a4726f1: Pulling fs layer
731f80ce0f34: Waiting
3c117956306f: Pulling fs layer
dbe4853a2900: Waiting
15ebb39b533e: Waiting
52a17a4726f1: Waiting
44dbd56dc541: Pulling fs layer
3c117956306f: Waiting
5dfcc455179e: Pulling fs layer
a4c11fb055c9: Pulling fs layer
faa756483201: Pulling fs layer
5dfcc455179e: Waiting
1cc6aff42c1b: Pulling fs layer
a4c11fb055c9: Waiting
37fec7f8094e: Pulling fs layer
1cc6aff42c1b: Waiting
6cff293dd8d6: Pulling fs layer
f78a20c93209: Pulling fs layer
37fec7f8094e: Waiting
e3032ed6ae55: Pulling fs layer
1609854782df: Pulling fs layer
508b5ad6b7d6: Pulling fs layer
637022faa1a3: Pulling fs layer
6cff293dd8d6: Waiting
e3032ed6ae55: Waiting
a102c3f32dfc: Pulling fs layer
f78a20c93209: Waiting
1609854782df: Waiting
508b5ad6b7d6: Waiting
27e8b7eb1bb5: Pulling fs layer
a102c3f32dfc: Waiting
36c898473a1f: Pulling fs layer
3963c254f577: Pulling fs layer
b3d5d5162552: Pulling fs layer
36c898473a1f: Waiting
3963c254f577: Waiting
b3d5d5162552: Waiting
f783f4b2fe62: Verifying Checksum
f783f4b2fe62: Download complete
777662040713: Verifying Checksum
777662040713: Download complete
92516e5cc969: Verifying Checksum
92516e5cc969: Download complete
0727436230f4: Verifying Checksum
0727436230f4: Download complete
c9885dd75485: Verifying Checksum
c9885dd75485: Download complete
92516e5cc969: Pull complete
f783f4b2fe62: Pull complete
777662040713: Pull complete
fa47a3f5b43a: Verifying Checksum
fa47a3f5b43a: Download complete
a7a32bb13a6a: Verifying Checksum
a7a32bb13a6a: Download complete
c52d0e3ff054: Verifying Checksum
c52d0e3ff054: Download complete
5dc7e84ff14b: Verifying Checksum
5dc7e84ff14b: Download complete
872c502575d5: Verifying Checksum
872c502575d5: Download complete
d26e7313640a: Verifying Checksum
d26e7313640a: Download complete
871f3c7a04a9: Verifying Checksum
871f3c7a04a9: Download complete
013eab669bfb: Verifying Checksum
013eab669bfb: Download complete
99ac8a4a3bd9: Verifying Checksum
99ac8a4a3bd9: Download complete
de60361c1c50: Download complete
244c418814db: Verifying Checksum
244c418814db: Download complete
8b1cb9ebde9c: Download complete
dd52769c5b99: Download complete
378bc3bced84: Download complete
833fb30d1583: Download complete
f83f8c01ee88: Verifying Checksum
f83f8c01ee88: Download complete
e772e5abb2a2: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
83f7b1f5239a: Verifying Checksum
83f7b1f5239a: Download complete
dbe4853a2900: Verifying Checksum
dbe4853a2900: Download complete
731f80ce0f34: Verifying Checksum
731f80ce0f34: Download complete
15ebb39b533e: Verifying Checksum
15ebb39b533e: Download complete
52a17a4726f1: Verifying Checksum
52a17a4726f1: Download complete
3c117956306f: Verifying Checksum
3c117956306f: Download complete
44dbd56dc541: Verifying Checksum
44dbd56dc541: Download complete
a4c11fb055c9: Download complete
5dfcc455179e: Download complete
faa756483201: Download complete
37fec7f8094e: Download complete
1cc6aff42c1b: Verifying Checksum
1cc6aff42c1b: Download complete
f78a20c93209: Download complete
1609854782df: Download complete
508b5ad6b7d6: Verifying Checksum
508b5ad6b7d6: Download complete
637022faa1a3: Verifying Checksum
637022faa1a3: Download complete
a102c3f32dfc: Verifying Checksum
a102c3f32dfc: Download complete
6cff293dd8d6: Verifying Checksum
6cff293dd8d6: Download complete
36c898473a1f: Download complete
3963c254f577: Verifying Checksum
3963c254f577: Download complete
b3d5d5162552: Download complete
871f3c7a04a9: Pull complete
e3032ed6ae55: Verifying Checksum
e3032ed6ae55: Download complete
0727436230f4: Pull complete
c52d0e3ff054: Pull complete
c9885dd75485: Pull complete
fa47a3f5b43a: Pull complete
a7a32bb13a6a: Pull complete
5dc7e84ff14b: Pull complete
872c502575d5: Pull complete
d26e7313640a: Pull complete
013eab669bfb: Pull complete
99ac8a4a3bd9: Pull complete
244c418814db: Pull complete
de60361c1c50: Pull complete
8b1cb9ebde9c: Pull complete
dd52769c5b99: Pull complete
378bc3bced84: Pull complete
833fb30d1583: Pull complete
f83f8c01ee88: Pull complete
e772e5abb2a2: Pull complete
4f4fb700ef54: Pull complete
83f7b1f5239a: Pull complete
dbe4853a2900: Pull complete
731f80ce0f34: Pull complete
15ebb39b533e: Pull complete
52a17a4726f1: Pull complete
3c117956306f: Pull complete
44dbd56dc541: Pull complete
5dfcc455179e: Pull complete
a4c11fb055c9: Pull complete
faa756483201: Pull complete
1cc6aff42c1b: Pull complete
37fec7f8094e: Pull complete
27e8b7eb1bb5: Verifying Checksum
27e8b7eb1bb5: Download complete
6cff293dd8d6: Pull complete
f78a20c93209: Pull complete
e3032ed6ae55: Pull complete
1609854782df: Pull complete
508b5ad6b7d6: Pull complete
637022faa1a3: Pull complete
a102c3f32dfc: Pull complete
27e8b7eb1bb5: Pull complete
36c898473a1f: Pull complete
3963c254f577: Pull complete
b3d5d5162552: Pull complete
Digest: sha256:066a711a6aa77903d71623cb77f68abf2a7bc100f809071c1f1528960004d702
Status: Downloaded newer image for ocaml/opam@sha256:066a711a6aa77903d71623cb77f68abf2a7bc100f809071c1f1528960004d702
2026-04-04 05:26.14 ---> saved as "12c44fdba1eeb955a8167326326a0c05d6adfadc75ab8c583b1aefb4144cfed8"

/: (user (uid 1000) (gid 1000))

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-04-04 05:26.15 ---> saved as "6a11dc85513c28675c8007c51738f207cfb97f27f7efe593e619477ad743e949"

/home/opam: (run (network host)
                 (shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.

This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.

Continue? [Y/n] y
[NOTE] The 'jobs' option was reset, its value was 71 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
           opam option jobs=71 --global
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-04-04 05:26.41 ---> saved as "c46969d803f1606b7861ee7076456a7edad800f6b9a94ef6d6343103cdac725e"

/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version         2.5.0
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=centos os-version=10
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 255
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       5.4
# invariant            ["ocaml-base-compiler" {= "5.4.1"}]
# compiler-packages    ocaml-base-compiler.5.4.1, ocaml-compiler.5.4.1, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       5.4.1
2026-04-04 05:26.41 ---> saved as "c1d1fa63d43976e3bc50a740e597fc9bdc30f232541050b6d08e1c850209baa5"

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2026-04-04 05:26.58 ---> saved as "1cacb55d557fed2b6a2468d67f8d8cc8d79505bea0dd4f37056d8e7d8caa4e76"

/home/opam: (copy (src .) (dst opam-repository/))
2026-04-04 05:27.06 ---> saved as "7ab944ff2f332dccfd985b00d01534fd04d158707a19458bc4f564c9fdb1616a"

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-04-04 05:27.25 ---> saved as "f0f463b7d2a7f73289da4ba462696626a902ec3dcce1ddc652fe2b88820852b0"

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "yum" "makecache"
- CentOS Stream 10 - BaseOS                       119 kB/s |  15 kB     00:00    
- CentOS Stream 10 - BaseOS                        11 MB/s | 6.9 MB     00:00    
- CentOS Stream 10 - AppStream                    125 kB/s |  15 kB     00:00    
- CentOS Stream 10 - AppStream                    7.6 MB/s | 3.6 MB     00:00    
- CentOS Stream 10 - CRB                          114 kB/s |  15 kB     00:00    
- CentOS Stream 10 - CRB                          3.7 MB/s | 834 kB     00:00    
- CentOS Stream 10 - Extras packages              123 kB/s |  17 kB     00:00    
- Metadata cache created.
2026-04-04 05:27.30 ---> saved as "a102b72056b408a3b3f25b763a1b0deafcec8445c2c9c2faec6dacf1fb17253b"

/home/opam: (run (shell "opam pin add -k version -yn conf-perl-string-shellquote.4 4"))
conf-perl-string-shellquote is now pinned to version 4
2026-04-04 05:27.31 ---> saved as "3412a75b0d73d058d6628abd73785e08264d6ccd1bc224fc722c5765c2aff0a5"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall conf-perl-string-shellquote.4;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"centos-10\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'conf-perl-string-shellquote.4' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
conf-perl-string-shellquote.4 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 2 packages
  - install conf-perl                   3          [required by conf-perl-string-shellquote]
  - install conf-perl-string-shellquote 4 (pinned)

The following system packages will first need to be installed:
    perl-Pod-Html perl-String-ShellQuote

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

opam believes some required external dependencies are missing. opam can:
> 1. Run yum to install them (may need root/sudo access)
  2. Display the recommended yum command and wait while you run it manually (e.g. in another terminal)
  3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
  4. Abort the installation

[1/2/3/4] 1

+ /usr/bin/sudo "yum" "install" "-y" "perl-Pod-Html" "perl-String-ShellQuote"
- Last metadata expiration check: 0:00:05 ago on Sat Apr  4 05:27:29 2026.
- Dependencies resolved.
- ================================================================================
-  Package                    Arch       Version              Repository     Size
- ================================================================================
- Installing:
-  perl-Pod-Html              noarch     1.35-514.el10        appstream      30 k
-  perl-String-ShellQuote     noarch     1.04-45.el10         appstream      19 k
- 
- Transaction Summary
- ================================================================================
- Install  2 Packages
- 
- Total download size: 49 k
- Installed size: 57 k
- Downloading Packages:
- (1/2): perl-String-ShellQuote-1.04-45.el10.noar 1.3 MB/s |  19 kB     00:00    
- (2/2): perl-Pod-Html-1.35-514.el10.noarch.rpm   1.3 MB/s |  30 kB     00:00    
- --------------------------------------------------------------------------------
- Total                                           341 kB/s |  49 kB     00:00     
- Running transaction check
- Transaction check succeeded.
- Running transaction test
- Transaction test succeeded.
- Running transaction
-   Preparing        :                                                        1/1 
-   Installing       : perl-String-ShellQuote-1.04-45.el10.noarch             1/2 
-   Installing       : perl-Pod-Html-1.35-514.el10.noarch                     2/2 
- 
- Installed:
-   perl-Pod-Html-1.35-514.el10.noarch perl-String-ShellQuote-1.04-45.el10.noarch
- 
- Complete!
+ /usr/bin/rpm "-q" "--whatprovides" "perl-Pod-Html" "perl-String-ShellQuote"
- perl-Pod-Html-1.35-514.el10.noarch
- perl-String-ShellQuote-1.04-45.el10.noarch

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed conf-perl.3
-> installed conf-perl-string-shellquote.4
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-04 05:27.35 ---> saved as "d3ba6617de86a1c536f1e4f1fd6054958b5dd5b0c40585e353653eabbdf1099f"
Job succeeded
2026-04-04 05:27.48: Job succeeded