jfrog-cli icon indicating copy to clipboard operation
jfrog-cli copied to clipboard

jf poetry publish -> Unsupported Media Type

Open JPLachance opened this issue 1 year ago • 3 comments

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 url using 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

JPLachance avatar May 09 '24 21:05 JPLachance

They don't provide deploy config compared with other tools like Gradle. Not sure if it's the reason. image image

nofacer avatar May 21 '24 01:05 nofacer