jf poetry publish -> Unsupported Media Type
Describe the bug
👋🏼
I'm new to the JFrog CLI and I'm a Poetry user. I'm trying to publish an internal library to a Repository I just created in the JFrog Cloud Platform.
So, I did run jf poetry-config. I then did jf poetry install and a jf poetry build.
Following that, I want to do a jf poetry publish:
jplachance@host py-base-lib % jf poetry publish -r jfrog-server
17:05:57 [🔵Info] Running Poetry publish.
17:05:57 [🔵Info] Running Poetry config repositories.jfrog-server https://tenant.jfrog.io/artifactory/api/pypi/my-lib-pypi/simple
17:05:57 [🔵Info] Running Poetry config ***
17:05:58 [🔵Info] Added tool.poetry.source name:"jfrog-server" url:"https://tenant.jfrog.io/artifactory/api/pypi/my-lib-pypi/simple"
17:05:58 [🔵Info] Running Poetry update
Updating dependencies
Resolving dependencies... (5.5s)
No dependencies to install or update
Publishing security-base-lib (6.4.0) to jfrog-server
- Uploading py_base_lib-6.4.0-py3-none-any.whl FAILED
HTTP Error 415: | b'{\n "errors" : [ {\n "status" : 415,\n "message" : "Unsupported Media Type"\n } ]\n}'
17:06:05 [🚨Error] exit status 1
Current behavior
The bug is quite simple:
- The jf CLI calls
poetry config repositories.jfrog-server urlusing a bad URL
When the jf CLI calls poetry config repositories.jfrog-server, it should use https://tenant.jfrog.io/artifactory/api/pypi/my-lib-pypi has URL, not https://tenant.jfrog.io/artifactory/api/pypi/my-lib-pypi/simple. The problem is the /simple.
Reproduction steps
- Create a basic library in Python using poetry
- jf poetry-config
- jf poetry build
- jf poetry publish -r jfrog-server
Expected behavior
The JFrog CLI should call poetry config repositories.jfrog-server using the right URL.
JFrog CLI version
2.56.0
Operating system type and version
MacOS, 14.4.1 (23E224)
JFrog Artifactory version
Latest Cloud
JFrog Xray version
Latest Cloud
They don't provide deploy config compared with other tools like Gradle. Not sure if it's the reason.