Skip to content

Internal error when installing multiple variants of one package with @git.branch=version syntax #38484

@pauleonix

Description

@pauleonix

Steps to reproduce

First build works (independent of the variant), e.g.

$ spack install [email protected]=0.42 build_type=Release
...

Second build fails

$ spack install [email protected]=0.42 build_type=Debug
=> Error:                                                                                                                                     
        [email protected]=0.42 build_type=Debug is unsatisfiable, errors are:
  internal_error("Reuse version weight used for build package")                                                                                
  internal_error("imposed hash without imposing all variant values")

Error message

$ spack --debug --stacktrace install [email protected]=0.42 build_type=Debug                                              
lib/spack/spack/cmd/__init__.py:123 ==> [2023-06-20-14:26:15.433414] Imported install from built-in commands
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:15.440440] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/config.yaml
lib/spack/spack/cmd/__init__.py:123 ==> [2023-06-20-14:26:15.485258] Imported install from built-in commands
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:15.500795] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/bootstrap.yaml
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:15.537915] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/repos.yaml
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:15.550326] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/config.yaml
lib/spack/spack/database.py:391 ==> [2023-06-20-14:26:15.583006] DATABASE LOCK TIMEOUT: 60s
lib/spack/spack/database.py:397 ==> [2023-06-20-14:26:15.583294] PACKAGE LOCK TIMEOUT: No timeout
lib/spack/spack/database.py:391 ==> [2023-06-20-14:26:15.584844] DATABASE LOCK TIMEOUT: 60s
lib/spack/spack/database.py:397 ==> [2023-06-20-14:26:15.585187] PACKAGE LOCK TIMEOUT: No timeout
lib/spack/spack/bootstrap/config.py:125 ==> [2023-06-20-14:26:15.585375] [BOOTSTRAP CONFIG SCOPE] name=_builtin
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:15.585824] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/bootstrap.yaml
lib/spack/spack/bootstrap/config.py:138 ==> [2023-06-20-14:26:15.592970] [BOOTSTRAP CONFIG SCOPE] name=defaults, path=/export/home/pauleonix/spack/etc/spack/defaults
lib/spack/spack/bootstrap/config.py:139 ==> [2023-06-20-14:26:15.593130] [BOOTSTRAP CONFIG SCOPE] name=defaults/linux, path=/export/home/pauleonix/spack/etc/spack/defaults/linux
lib/spack/spack/bootstrap/config.py:138 ==> [2023-06-20-14:26:15.593282] [BOOTSTRAP CONFIG SCOPE] name=bootstrap, path=/export/home/pauleonix/.spack/bootstrap/config
lib/spack/spack/bootstrap/config.py:139 ==> [2023-06-20-14:26:15.593425] [BOOTSTRAP CONFIG SCOPE] name=bootstrap/linux, path=/export/home/pauleonix/.spack/bootstrap/config/linux
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:15.595464] Reading config from file /export/home/pauleonix/.spack/bootstrap/config/linux/compilers.yaml
lib/spack/spack/bootstrap/_common.py:223 ==> [2023-06-20-14:26:15.704682] [BOOTSTRAP ROOT SPEC] [email protected]: %gcc target=x86_64                                                                                                                                                   [27/232]
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:15.707884] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/bootstrap.yaml
lib/spack/spack/bootstrap/_common.py:185 ==> [2023-06-20-14:26:15.737945] [BOOTSTRAP EXECUTABLES patchelf] Try installed specs with query '[email protected]: %gcc target=x86_64'
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:19.258639] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/config.yaml
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:19.388368] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/modules.yaml
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:19.401565] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/linux/modules.yaml
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:19.498147] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/packages.yaml
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:19.530265] Reading config from file /export/home/pauleonix/.spack/bootstrap/config/packages.yaml
lib/spack/spack/bootstrap/_common.py:223 ==> [2023-06-20-14:26:19.559225] [BOOTSTRAP ROOT SPEC] [email protected]: %gcc target=x86_64
lib/spack/spack/bootstrap/_common.py:223 ==> [2023-06-20-14:26:19.583170] [BOOTSTRAP ROOT SPEC] clingo-bootstrap@spack+python %gcc target=x86_64
lib/spack/spack/bootstrap/core.py:376 ==> [2023-06-20-14:26:19.583327] [BOOTSTRAP MODULE clingo] Try importing from Python
lib/spack/spack/bootstrap/_common.py:78 ==> [2023-06-20-14:26:19.619947] [BOOTSTRAP MODULE clingo] The installed spec "clingo-bootstrap@spack+python %gcc target=x86_64 ^[email protected]/2l45t4kw3cqqwj6vbxhfwhzlo6b3q2p4" provides the "clingo" Python module
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:19.620569] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/concretizer.yaml
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:19.627305] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/repos.yaml
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:19.690945] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/packages.yaml
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:19.723023] Reading config from file /export/home/pauleonix/.spack/packages.yaml
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:19.769226] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/config.yaml
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:19.794957] Reading config from file /export/home/pauleonix/spack/etc/spack/defaults/mirrors.yaml
lib/spack/spack/util/web.py:345 ==> [2023-06-20-14:26:19.797941] Checking existence of https://mirror.spack.io/build_cache/index.json
lib/spack/spack/util/web.py:373 ==> [2023-06-20-14:26:20.440526] Failure reading URL: HTTP Error 404: Not Found
lib/spack/spack/config.py:996 ==> [2023-06-20-14:26:22.764978] Reading config from file /export/home/pauleonix/.spack/linux/compilers.yaml
lib/spack/spack/cmd/install.py:452 ==> [2023-06-20-14:26:41.457247] SpackError: 
        [email protected]=0.42 build_type=Debug is unsatisfiable, errors are:
  internal_error("Reuse version weight used for build package")
  internal_error("imposed hash without imposing all variant values")

lib/spack/spack/main.py:1021 ==> [2023-06-20-14:26:41.457461] SpackError: 
        [email protected]=0.42 build_type=Debug is unsatisfiable, errors are:
  internal_error("Reuse version weight used for build package")
  internal_error("imposed hash without imposing all variant values")

lib/spack/spack/error.py:54 ==> [2023-06-20-14:26:41.458766] Error: 
        [email protected]=0.42 build_type=Debug is unsatisfiable, errors are:
  internal_error("Reuse version weight used for build package")
  internal_error("imposed hash without imposing all variant values")

Traceback (most recent call last):
  File "/export/home/pauleonix/spack/lib/spack/spack/cmd/__init__.py", line 220, in parse_specs
    spec.concretize(tests=tests)  # implies normalize
  File "/export/home/pauleonix/spack/lib/spack/spack/spec.py", line 2915, in concretize
    self._new_concretize(tests)
  File "/export/home/pauleonix/spack/lib/spack/spack/spec.py", line 2891, in _new_concretize
    result.raise_if_unsat()
  File "/export/home/pauleonix/spack/lib/spack/spack/solver/asp.py", line 481, in raise_if_unsat
    raise InternalConcretizerError(constraints, conflicts=conflicts)
spack.solver.asp.InternalConcretizerError: 
        [email protected]=0.42 build_type=Debug is unsatisfiable, errors are:
  internal_error("Reuse version weight used for build package")
  internal_error("imposed hash without imposing all variant values")


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/export/home/pauleonix/spack/lib/spack/spack/main.py", line 1018, in main
    return _main(argv)
  File "/export/home/pauleonix/spack/lib/spack/spack/main.py", line 973, in _main
    return finish_parse_and_run(parser, cmd_name, env_format_error)
  File "/export/home/pauleonix/spack/lib/spack/spack/main.py", line 1001, in finish_parse_and_run
    return _invoke_command(command, parser, args, unknown)
  File "/export/home/pauleonix/spack/lib/spack/spack/main.py", line 650, in _invoke_command
    return_val = command(parser, args)
  File "/export/home/pauleonix/spack/lib/spack/spack/cmd/install.py", line 368, in install
    install_without_active_env(args, install_kwargs, reporter_factory)
  File "/export/home/pauleonix/spack/lib/spack/spack/cmd/install.py", line 481, in install_without_active_env
    concrete_specs = concrete_specs_from_cli(args, install_kwargs) + concrete_specs_from_file(args)
  File "/export/home/pauleonix/spack/lib/spack/spack/cmd/install.py", line 448, in concrete_specs_from_cli
    concrete_specs = spack.cmd.parse_specs(
  File "/export/home/pauleonix/spack/lib/spack/spack/cmd/__init__.py", line 234, in parse_specs
    raise spack.error.SpackError(msg) from e
spack.error.SpackError: 
        [email protected]=0.42 build_type=Debug is unsatisfiable, errors are:
  internal_error("Reuse version weight used for build package")
  internal_error("imposed hash without imposing all variant values")

Information on your system

  • Spack: 0.20.0 (456db45)
  • Python: 3.10.6
  • Platform: linux-ubuntu22.04-zen2
  • Concretizer: clingo

General information

  • I have run spack debug report and reported the version of Spack/Python/Platform
  • I have searched the issues of this repo and believe this is not a duplicate
  • I have run the failing commands in debug mode and reported the output

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions