mamba-org / boa

The fast conda package builder, based on mamba
https://boa-build.readthedocs.io/en/latest/
BSD 3-Clause "New" or "Revised" License
253 stars 57 forks source link

RuntimeError: filesystem error: cannot copy symlink: Invalid argument #375

Open ReimarBauer opened 11 months ago

ReimarBauer commented 11 months ago

We run into a problem on a linux ubuntu VM qemu img with boa build . In comparision mamba build . works there

The same repo works with boa build . on another "real" computer. It has likly something to do with the disk image used.

boa build .

       _
      | |__   ___   __ _
      | '_ \ / _ \ / _` |
      | |_) | (_) | (_| |
      |_.__/ \___/ \__,_|

Loading config files:

Updating build index: /home/mss-mscolab/mambaforge/conda-bld

No numpy version specified in conda_build_config.yaml. Falling back to default numpy value of 1.22 WARNING:conda_build.metadata:No numpy version specified in conda_build_config.yaml. Falling back to default numpy value of 1.22 Recipe validation OK Found 1 recipe

Assembling all recipes and variants

      Output: msstesting          

┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ ┃ Package ┃ Variant versions ┃ ┡━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ │ target_platform │ linux-64 │ │ python │ 3.10 │ └─────────────────┴──────────────────┘

Initializing mamba solver

Downloading source

Copying /home/mss-mscolab/src/nilupul/MSS to /home/mss-mscolab/mambaforge/conda-bld/msstesting-0_1698153297756/work/

Preparing environment for msstesting

Finalizing build for msstesting conda-forge/linux-64 Using cache conda-forge/noarch Using cache pkgs/r/noarch No change pkgs/main/linux-64 No change pkgs/r/linux-64 No change pkgs/main/noarch No change Reloading output folder: /home/mss-mscolab/mambaforge/conda-bld home/mss-mscolab/mambaforge/conda-bld/linux-64 ??.?MB @ ??.?MB/s 0 failed 0.0s home/mss-mscolab/mambaforge/conda-bld/noarch 127.0 B @ 5.3MB/s 0.0s Finalizing host for msstesting Finalizing run for msstesting Transaction

Prefix: /home/mss-mscolab/mambaforge/conda-bld/msstesting-0_1698153297756/_build_env

Updating specs:

──────────────────────────────────────────────────────────────────────────────────────

Transaction starting Linking ld_impl_linux-64-2.40-h41732ed_0 Could not instantiate build environment Transaction

Prefix: /home/mss-mscolab/mambaforge/conda-bld/msstesting-0_1698153297756/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl

Updating specs:

──────────────────────────────────────────────────────────────────────────────────────

Transaction starting Linking python_abi-3.10-4_cp310 Linking ld_impl_linux-64-2.40-h41732ed_0 ╭─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮ │ /home/mss-mscolab/mambaforge/lib/python3.10/site-packages/boa/core/run_build.py:349 in │ │ build_recipe │ │ │ │ 346 │ │ │ │ mkdir_p(os.path.join(o.config.host_prefix, "conda-meta")) │ │ 347 │ │ │ │ MambaContext().target_prefix = o.config.host_prefix │ │ 348 │ │ │ │ o.transactions["host"]["transaction"].print() │ │ ❱ 349 │ │ │ │ o.transactions["host"]["transaction"].execute( │ │ 350 │ │ │ │ │ PrefixData(o.config.host_prefix) │ │ 351 │ │ │ │ ) │ │ 352 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ RuntimeError: filesystem error: cannot copy symlink: Invalid argument [/home/mss-mscolab/mambaforge/pkgs/ld_impl_linux-64-2.40-h41732ed_0/bin/x86_64-conda_cos6-linux-gnu-ld] [/home/mss-mscolab/mambaforge/conda-bld/msstesting-0_1698153297756/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_pl acehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/bin/x86_64-cond a_cos6-linux-gnu-ld]

ReimarBauer commented 10 months ago

the much slower mamba build . is able to build the package