-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Major
-
Component/s: artifactory-plugin
-
Environment:Jenkins 2.361.1
Jenkins Artifactory plugin: 3.16.1 and 3.17.0
Artifactory server: 7.31.13
When using the rtDockerPush step from a declarative pipeline, we get an error "Properties value cannot be empty."
Jenkinsfile
pipeline {
  agent any
  stages {
    stage('Pull') {
      steps {
        script {
          sh "docker pull traefik/whoami:latest"
        }
      }
    }
    stage('Tag') {
      steps {
        script {
          sh "docker tag traefik/whoami:latest sas-test-docker-local.repo.vito.be/traefik-whoami:latest"
        }
      }
    }
    stage('Push') {
      steps {
        rtDockerPush(
            serverId: 'VitoArtifactory',
            targetRepo: "sas-test-docker-local",
            image: "sas-test-docker-local.repo.vito.be/traefik-whoami:latest",
        )
      }
    }
  }
}
We captured the actual request, and the properties url parameter is indeed malformed
Wireshark capture
PUT /artifactory/api/storage/sas-test-docker-local/traefik-whoami/latest/manifest.json?properties=;build.timestamp=1664367980996;build.name=Test+%3A%3A+rtDockerPushTest;build.number=27 HTTP/1.1
Content-Length: 0
Host: repo.vito.be
Connection: Keep-Alive
User-Agent: ArtifactoryBuildClient/2.36.4
Accept-Encoding: gzip,deflate
Authorization: Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X-Forwarded-For: XXXXXXXXXXXXXXXXXXXXXX
X-Forwarded-Proto: https
X-Forwarded-Port: 443
HTTP/1.1 400 Bad Request
Content-Type: application/json
Date: Wed, 28 Sep 2022 12:26:23 GMT
X-Artifactory-Id: XXXXXXXXXXXXXXXXXXXX
X-Artifactory-Node-Id: XXXXXXXXXXXXXXXXXXX
X-Jfrog-Version: Artifactory/7.31.13 73113900
Transfer-Encoding: chunked
{
"errors" : [ {
"status" : 400,
"message" : "Properties value cannot be empty."
} ]
}