Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pdm outdated check: ChunkedEncodingError #1902

Closed
andrewKyres opened this issue May 8, 2023 · 1 comment
Closed

pdm outdated check: ChunkedEncodingError #1902

andrewKyres opened this issue May 8, 2023 · 1 comment

Comments

@andrewKyres
Copy link

We should be able to check for outdated packages, as mentioned in this comment:
Done, now you can test on the master branch. Note that --outdated is just an alias of --dry-run
image

Originally posted by @frostming in #358 (comment)

However, I get the following output:

root@9e60eec6f1a2:/app# pdm update --dry-run --unconstrained --top -v
STATUS: Resolving dependencies
pdm.termui: ======== Start resolving requirements ========
pdm.termui:   PyMySQL
pdm.termui:   black[d]
pdm.termui:   fastapi
pdm.termui:   geocoder
pdm.termui:   gunicorn
pdm.termui:   iso8601
pdm.termui:   oauthlib
pdm.termui:   openai
pdm.termui:   python-dateutil
pdm.termui:   pytz
pdm.termui:   requests-oauthlib
pdm.termui:   requests
pdm.termui:   salesforce-oauth-request
pdm.termui:   sentry-sdk
pdm.termui:   simple-salesforce
pdm.termui:   sqlalchemy
pdm.termui:   timezonefinder
pdm.termui:   uvicorn[standard]
pdm.termui:   ward
pdm.termui:   ruff
pdm.termui:   watchfiles
pdm.termui:   tiktoken
pdm.termui:   python>=3.11.2
pdm.termui:   Adding requirement PyMySQL
Traceback (most recent call last):
  File "/root/.local/bin/pdm", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/core.py", line 255, in main
    return Core().main(args)
           ^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/core.py", line 193, in main
    raise cast(Exception, err).with_traceback(traceback) from None
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/core.py", line 188, in main
    self.handle(project, options)
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/core.py", line 154, in handle
    command.handle(project, options)
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/cli/commands/update.py", line 62, in handle
    actions.do_update(
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/cli/actions.py", line 377, in do_update
    resolved = do_lock(
               ^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/cli/actions.py", line 98, in do_lock
    mapping, dependencies = resolve(
                            ^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/resolver/core.py", line 35, in resolve
    result = resolver.resolve(requirements, max_rounds)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/resolvelib/resolvers.py", line 546, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/resolvelib/resolvers.py", line 397, in resolve
    self._add_to_criteria(self.state.criteria, r, parent=None)
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/resolvelib/resolvers.py", line 173, in _add_to_criteria
    if not criterion.candidates:
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/resolvelib/structs.py", line 127, in __bool__
    next(iter(self))
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/resolver/providers.py", line 241, in matches_gen
    yield from super_find()
               ^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/resolver/providers.py", line 139, in matches_gen
    candidates = self._find_candidates(reqs[0])
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/resolver/providers.py", line 123, in _find_candidates
    return self.repository.find_candidates(requirement, requirement.prerelease or self.allow_prereleases)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/models/repositories.py", line 148, in find_candidates
    cans = LazySequence(self._find_candidates(requirement))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/pdm/models/repositories.py", line 323, in _find_candidates
    for c in finder.find_all_packages(requirement.project_name, allow_yanked=requirement.is_pinned)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/unearth/finder.py", line 281, in find_all_packages
    return LazySequence(self._find_packages(package_name, allow_yanked, hashes))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/unearth/finder.py", line 263, in _find_packages
    return sorted(all_packages, key=self._sort_key, reverse=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/unearth/collector.py", line 133, in collect_links_from_location
    yield from _collect_links_from_index(session, location)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/unearth/collector.py", line 153, in _collect_links_from_index
    page = fetch_page(session, location)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/unearth/collector.py", line 140, in fetch_page
    resp = _get_html_response(session, location)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/unearth/collector.py", line 175, in _get_html_response
    resp = session.get(
           ^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/requests/sessions.py", line 600, in get
    return self.request("GET", url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/requests/sessions.py", line 587, in request
    resp = self.send(prep, **send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/requests/sessions.py", line 745, in send
    r.content
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/requests/models.py", line 899, in content
    self._content = b"".join(self.iter_content(CONTENT_CHUNK_SIZE)) or b""
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pdm/venv/lib/python3.11/site-packages/requests/models.py", line 818, in generate
    raise ChunkedEncodingError(e)
requests.exceptions.ChunkedEncodingError: ('Connection broken: IncompleteRead(16740 bytes read, -8370 more expected)', IncompleteRead(16740 bytes read, -8370 more expected))

Here's what may be relevant from my pyproject.toml:

dependencies = [
    "PyMySQL==1.0.3",
    "black[d]==23.3.0",
    "fastapi==0.95.1",
    "geocoder==1.38.1",
    "gunicorn==20.1.0",
    "iso8601==1.1.0",
    "oauthlib==3.2.2",
    "openai==0.27.6",
    "python-dateutil==2.8.2",
    "pytz==2023.3",
    "requests-oauthlib==1.3.1",
    "requests==2.30.0",
    "salesforce-oauth-request==1.0.6",
    "sentry-sdk==1.22.1",
    "simple-salesforce==1.12.3",
    "sqlalchemy==2.0.12",
    "timezonefinder==6.2.0",
    "uvicorn[standard]==0.22.0",
    "ward==0.67.2b0",
    "ruff==0.0.265",
    "watchfiles==0.19.0",
    "tiktoken==0.3.3",
]
requires-python = ">=3.11.2"
license = {text = "MIT"}

[tool.pdm]
[[tool.pdm.source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[build-system]
requires = ["pdm-pep517>=1.0.0"]
build-backend = "pdm.pep517.api"
@andrewKyres
Copy link
Author

Updating 2.5.5 -> 2.5.6 fixed this issue!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant