Skip to content

bugfix: resolve StopIteration message attribute failure#15341

Merged
alalazo merged 1 commit intospack:developfrom
tldahlgren:bugfix/install_stop_iter_except
Mar 5, 2020
Merged

bugfix: resolve StopIteration message attribute failure#15341
alalazo merged 1 commit intospack:developfrom
tldahlgren:bugfix/install_stop_iter_except

Conversation

@tldahlgren
Copy link
Copy Markdown
Contributor

@tldahlgren tldahlgren commented Mar 4, 2020

Testing the install StopIteration exception resulted in an attribute error:

AttributeError: 'StopIteration' object has no attribute 'message'

This PR adds a unit test and resolves that error.

Note that this work was originally part of #15237 but was pulled out to highlight that the change resolves a bug in the code.

@tldahlgren tldahlgren added build bugfix Something wasn't working, here's a fix labels Mar 4, 2020
@tldahlgren tldahlgren self-assigned this Mar 4, 2020
@tldahlgren tldahlgren changed the title Bugfix: resolve StopIteration message attribute failure bugfix: resolve StopIteration message attribute failure Mar 5, 2020
@tldahlgren tldahlgren requested review from alalazo and scheibelp March 5, 2020 00:50
spec, installer = create_installer('a')
task = create_build_task(spec.package)

monkeypatch.setattr(spack.package.PackageBase, 'unit_test_check', _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.

I think in the long run we shouldn't have exposed APIs that are there to for the sake of testing the class.

@alalazo alalazo merged commit d9626cc into spack:develop Mar 5, 2020
tgamblin pushed a commit that referenced this pull request Mar 20, 2020
Testing the install StopIteration exception resulted in an attribute error:

AttributeError: 'StopIteration' object has no attribute 'message'

This PR adds a unit test and resolves that error.
likask pushed a commit to likask/spack that referenced this pull request Apr 7, 2020
…upstream_master

* commit 'e2b1737a42c9c0c796671f9dd0c39f623e4c91c0': (1343 commits)
  update CHANGELOG.md for 0.14.1
  version bump: 0.14.1
  multiprocessing: allow Spack to run uninterrupted in background (spack#14682)
  Cray bugfix: TERM missing while reading default target (spack#15381)
  Upstreams: don't write metadata directory to upstream DB (spack#15526)
  Creating versions from urls doesn't modify class attributes (spack#15452)
  bugfix: fix install_missing_compilers option bug from v0.14.0 (spack#15416)
  bugfix: installer.py shouldn't be executable (spack#15386)
  Add function replace_prefix_nullterm for use on mach-o rpaths. (spack#15347)
  ArchSpec: fix semantics of satisfies when not concrete and strict is true (spack#15319)
  suite-sparse: fix installation for v5.X (spack#15326)
  testing:  increase installer coverage (spack#15237)
  bugfix: resolve undefined source_pkg_dir failure (spack#15339)
  Bugfix: resolve StopIteration message attribute failure (spack#15341)
  Recover coverage from subprocesses during unit tests (spack#15354)
  Correct pytest.raises matches to match (spack#15346)
  bugfix:  Add dependents when initializing spec from yaml (spack#15220)
  Uniquify suffixes added to module names (spack#14920)
  bugfix: ensure proper dependency handling for package-only installs (spack#15197)
  Fix for being able to 'spack load' packages that have been renamed. (spack#14348)
  ...

# Conflicts:
#	.travis.yml
#	lib/spack/spack/modules/common.py
#	var/spack/repos/builtin/packages/mofem-cephas/package.py
#	var/spack/repos/builtin/packages/mofem-fracture-module/package.py
#	var/spack/repos/builtin/packages/mofem-users-modules/package.py
#	var/spack/repos/builtin/packages/python/package.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bugfix Something wasn't working, here's a fix impact-medium

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants