tus-android-client icon indicating copy to clipboard operation
tus-android-client copied to clipboard

Upload stuck after few seconds without showing error

Open petarljubic opened this issue 5 years ago • 5 comments

Question After a few seconds from the beginning of the video upload process, the progress bar stops without displaying any errors. Sometimes (when I debug my code and it stops on breakpoint) I got ssl=0xc5934ed8: I/O error during system call, Broken pipe I try to solve this problem with https://github.com/tus/tus-android-client/issues/33 and https://github.com/tus/tus-android-client#i-get-tlsssl-errors-on-older-android-versions but without any success. For some reason, program never reach uploader.finish() or anything below that line of code (that is strange because do-while code is not in infinity loop).

Code sample: `

            HashMap<String, String> headers = new HashMap<>();
            headers.put("Tus-Resumable", "1.0.0");
            headers.put("Authorization", getAuthHeader());
            headers.put("Accept", getAcceptHeader());
            headers.put("Content-Type", "application/offset+octet-stream");
            headers.put("Upload-Length", "" + upload.getSize());
            headers.put("Connection", "Keep-Alive");
            client.setHeaders(headers);

            TusUploader uploader = client.beginOrResumeUploadFromURL(upload, client.getUploadCreationURL());
            long totalBytes = upload.getSize();
            long uploadedBytes = uploader.getOffset();

            uploader.setChunkSize(1024);

            while (!isCancelled() && uploader.uploadChunk() > 0) {
                uploadedBytes = uploader.getOffset();
                publishProgress(uploadedBytes, totalBytes);
            }
            
            uploader.finish();
            return uploader.getUploadURL();

` device-2020-05-18-130543

Setup details Please provide following details, if applicable to your situation:

  • Runtime environment: [Android version 7]
  • Used tus-android-client version: [v0.1.9]
  • Used tus-java-client version: [ev0.4.2]

petarljubic avatar May 18 '20 11:05 petarljubic

Frankly, I am not sure what could cause this. Does this behavior always occur? Also when you upload to https://master.tus.io/files/?

Acconut avatar May 20 '20 10:05 Acconut

This behavior is always occur. And yes, if I use client.setUploadCreationURL("https://master.tus.io/files/"); TusUploader uploader = client.createUpload(upload); instead of TusUploader uploader = client.beginOrResumeUploadFromURL(upload, url) Everything works just fine.

petarljubic avatar May 20 '20 10:05 petarljubic

Please contact Vimeo support as it looks like a problem on their end. Maybe something with the SSL setup is conflicting. Sorry that I cannot provide you better help.

Acconut avatar May 24 '20 07:05 Acconut

use this : headers.put("Connection", "close");

lujiang618 avatar Mar 21 '22 11:03 lujiang618