Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-25398

Failure can be reported even when upload succeeded




      I got this report and the stacktrace below:

      "Some times when uploading apk’s (has happened 2 times now) the plugins thinks that upload failed.
      It then says that "No changes were applied to the Google Play account» but when checking in Google Play console, all apk’s were uploaded and published!"

      Essentially the Google Play Publishing API fails to respond in time, so we assume failure.

      Unfortunately from my testing, I've seen this a few times — timeouts or HTTP 500 server errors — even although the changes may have been applied. The API is not the most reliable.

      So we should handle this particular situation (i.e. a timeout while committing the edits) and inform the user that the build outcome is unknown.

      Assigning uploaded APK(s) to alpha release track...
      The alpha release track will now contain the APK(s): 10040, 20045, 30043, 40044, 50041, 60042
      Upload failed: org.jenkinsci.plugins.googleplayandroidpublisher.PublisherApiException: java.net.SocketTimeoutException: Read timed out
      	at org.jenkinsci.plugins.googleplayandroidpublisher.AbstractPublisherTask.call(AbstractPublisherTask.java:34)
      	at hudson.FilePath.act(FilePath.java:1006)
      	at org.jenkinsci.plugins.googleplayandroidpublisher.ApkPublisher.perform(ApkPublisher.java:302)
      	at hudson.tasks.BuildStepMonitor$2.perform(BuildStepMonitor.java:32)
      Caused by: java.net.SocketTimeoutException: Read timed out
      	at java.net.SocketInputStream.socketRead0(Native Method)
      	at java.net.SocketInputStream.read(SocketInputStream.java:152)
      	at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:965)
      	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410)
      	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343)
      	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
      	at org.jenkinsci.plugins.googleplayandroidpublisher.ApkUploadTask.execute(ApkUploadTask.java:190)
      	at org.jenkinsci.plugins.googleplayandroidpublisher.ApkUploadTask.execute(ApkUploadTask.java:41)
      	at org.jenkinsci.plugins.googleplayandroidpublisher.AbstractPublisherTask.call(AbstractPublisherTask.java:31)
      	... 11 more
      - No changes were applied to the Google Play account
      Build step 'Upload Android APK to Google Play' marked build as failure



          orrc Christopher Orr created issue -
          scm_issue_link SCM/JIRA link daemon made changes -
          Field Original Value New Value
          Resolution Fixed [ 1 ]
          Status Open [ 1 ] Resolved [ 5 ]
          orrc Christopher Orr made changes -
          Status Resolved [ 5 ] Closed [ 6 ]
          rtyler R. Tyler Croy made changes -
          Workflow JNJira [ 159364 ] JNJira + In-Review [ 208182 ]


            orrc Christopher Orr
            orrc Christopher Orr
            0 Vote for this issue
            3 Start watching this issue