Skip to content

RuntimeError #3026

@remram44

Description

@remram44

Issue

Since the update, running poetry install crashes with a RuntimeError.

poetry install -vvv
Virtualenv datamart-TD2l9kg0-py3.8 already exists.
Using virtualenv: /home/remram/.cache/pypoetry/virtualenvs/datamart-TD2l9kg0-py3.8
Installing dependencies from lock file

Finding the necessary packages for the current system

  Stack trace:

  17  ~/.poetry/lib/poetry/_vendor/py3.8/clikit/console_application.py:131 in run
       129│             parsed_args = resolved_command.args
       130│ 
     → 131│             status_code = command.handle(parsed_args, io)
       132│         except KeyboardInterrupt:
       133│             status_code = 1

  16  ~/.poetry/lib/poetry/_vendor/py3.8/clikit/api/command/command.py:120 in handle
       118│     def handle(self, args, io):  # type: (Args, IO) -> int
       119│         try:
     → 120│             status_code = self._do_handle(args, io)
       121│         except KeyboardInterrupt:
       122│             if io.is_debug():

  15  ~/.poetry/lib/poetry/_vendor/py3.8/clikit/api/command/command.py:171 in _do_handle
       169│         handler_method = self._config.handler_method
       170│ 
     → 171│         return getattr(handler, handler_method)(args, io, self)
       172│ 
       173│     def __repr__(self):  # type: () -> str

  14  ~/.poetry/lib/poetry/_vendor/py3.8/cleo/commands/command.py:92 in wrap_handle
        90│         self._command = command
        91│ 
     →  92│         return self.handle()
        93│ 
        94│     def handle(self):  # type: () -> Optional[int]

  13  ~/.poetry/lib/poetry/console/commands/install.py:71 in handle
        69│         self._installer.verbose(self._io.is_verbose())
        70│ 
     →  71│         return_code = self._installer.run()
        72│ 
        73│         if return_code != 0:

  12  ~/.poetry/lib/poetry/installation/installer.py:99 in run
        97│         local_repo = Repository()
        98│ 
     →  99│         return self._do_install(local_repo)
       100│ 
       101│     def dry_run(self, dry_run=True):  # type: (bool) -> Installer

  11  ~/.poetry/lib/poetry/installation/installer.py:278 in _do_install
       276│ 
       277│         with solver.use_environment(self._env):
     → 278│             ops = solver.solve(use_latest=whitelist)
       279│ 
       280│         # We need to filter operations so that packages

  10  ~/.poetry/lib/poetry/puzzle/solver.py:65 in solve
        63│         with self._provider.progress():
        64│             start = time.time()
     →  65│             packages, depths = self._solve(use_latest=use_latest)
        66│             end = time.time()
        67│ 

   9  ~/.poetry/lib/poetry/puzzle/solver.py:233 in _solve
       231│ 
       232│         try:
     → 233│             result = resolve_version(
       234│                 self._package, self._provider, locked=locked, use_latest=use_latest
       235│             )

   8  ~/.poetry/lib/poetry/mixology/__init__.py:7 in resolve_version
       5│     solver = VersionSolver(root, provider, locked=locked, use_latest=use_latest)
       6│ 
     → 7│     return solver.solve()
       8│ 

   7  ~/.poetry/lib/poetry/mixology/version_solver.py:84 in solve
        82│             while next is not None:
        83│                 self._propagate(next)
     →  84│                 next = self._choose_package_version()
        85│ 
        86│             return self._result()

   6  ~/.poetry/lib/poetry/mixology/version_solver.py:397 in _choose_package_version
       395│             version = locked
       396│ 
     → 397│         version = self._provider.complete_package(version)
       398│ 
       399│         conflict = False

   5  ~/.poetry/lib/poetry/puzzle/provider.py:447 in complete_package
       445│             for r in requires:
       446│                 if r.is_directory():
     → 447│                     self.search_for_directory(r)
       448│                 elif r.is_file():
       449│                     self.search_for_file(r)

   4  ~/.poetry/lib/poetry/puzzle/provider.py:264 in search_for_directory
       262│             package = _package.clone()
       263│         else:
     → 264│             package = self.get_package_from_directory(
       265│                 dependency.full_path, name=dependency.name
       266│             )

   3  ~/.poetry/lib/poetry/puzzle/provider.py:284 in get_package_from_directory
       282│         cls, directory, name=None
       283│     ):  # type: (Path, Optional[str]) -> Package
     → 284│         package = PackageInfo.from_directory(path=directory).to_package(
       285│             root_dir=directory
       286│         )

   2  ~/.poetry/lib/poetry/inspection/info.py:527 in from_directory
       525│                         info = cls.from_setup_files(path)
       526│                     else:
     → 527│                         info = cls._pep517_metadata(path)
       528│                 except PackageInfoError:
       529│                     if not info:

   1  ~/.poetry/lib/poetry/inspection/info.py:492 in _pep517_metadata
       490│                     )
       491│                 finally:
     → 492│                     os.chdir(cwd.as_posix())
       493│ 
       494│         if info:

  RuntimeError

  generator didn't stop after throw()

  at /usr/lib/python3.8/contextlib.py:162 in __exit__
      158│                 # by 'except BaseException'.
      159│                 if sys.exc_info()[1] is value:
      160│                     return False
      161│                 raise
    → 162│             raise RuntimeError("generator didn't stop after throw()")
      163│ 
      164│ 
      165│ class _AsyncGeneratorContextManager(_GeneratorContextManagerBase,
      166│                                     AbstractAsyncContextManager):

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugSomething isn't working as expected

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions