poetry should fail when it can't upload a dist

Created on 27 Feb 2019  路  11Comments  路  Source: python-poetry/poetry

  • [X] I am on the latest Poetry version.
  • [X] I have searched the issues of this repo and believe that this is not a duplicate.
  • [X] If an exception occurs when executing a command, I executed it again in debug mode (-vvv option).
  • OS version and name: See below
  • Poetry version: See below

Issue

See this build log:
https://circleci.com/gh/cjw296/carthorse/26

Even though it failed to upload the wheel, poetry returns a zero return code.

I can reproduce this locally too:

$ poetry publish --build
Building carthorse (0.1.0)
 - Building sdist
 - Built carthorse-0.1.0.tar.gz

 - Building wheel
 - Built carthorse-0.1.0-py2.py3-none-any.whl

Publishing carthorse (0.1.0) to PyPI
 - Uploading carthorse-0.1.0-py2.py3-none-any.whl 100%

[HTTPError]                                                                                                   
400 Client Error: File already exists. See https://pypi.org/help/#file-name-reuse for url: https://upload.pypi.org/legacy  
/                                                                                                                          

publish [-r|--repository REPOSITORY] [-u|--username USERNAME] [-p|--password PASSWORD] [--build]

$ echo $?
0
Publishing

All 11 comments

I ran into the same issue with misspelled upload credentials -- poetry quietly stopped uploading and returned a zero exit status, no error message.

@madig - did it write an error to stderr in your case?

Nothing.

> poetry config repositories.mypypi https://test.pypi.org/legacy/
> poetry config http-basic.mypypi assadas asdddfdfdsf
> poetry publish -r mypypi
Publishing statmake (0.1.0) to mypypi
> echo $LASTEXITCODE
0

Oh, that's even sadder :'(

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

Issue has been fixed in current version I think.

@bitprophet has seen this with the latest release attempting to upload to a devpi server. Not error, nothing logged, but also nothing uploaded.

FWIW that was on Poetry 0.12.17 and I gather there have been newer prereleases floating around. Happy to try again later on something newer.

try this:

curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py > get-poetry.py
python3.6 get-poetry.py -p
source $HOME/.poetry/env

Same behavior under 1.0.0b8/master unfortunately (though, with less whitespace between the username and password prompts).

Which reminds me we haven't described the full behavior yet: it's not only that there is no upload, but it does prompt for the index's auth; however it's clearly not submitting the auth either as I can put any random garbage in and get no error or other output. All of this is the same with -vvv in play.

Under 0.12.17, there's maybe 4 lines of whitespace between the username and password prompts; under 1.0.0b8 there are no blank lines. No idea if that helps :joy:

Other random details: I ran 0.12.17 under Python 3.6.7; and 1.0.0b8 under (patched w/ modern TLS stuff, I believe) Python 2.7.5.

Issue #2254 is also related to this.

Was this page helpful?
0 / 5 - 0 ratings