Cyberduck Mountain Duck CLI

#9935 closed defect (fixed)

Large file resume not working on B2

Reported by: TheBashar Owned by: dkocher
Priority: normal Milestone: 6.0.1
Component: b2 Version: 6.0
Severity: major Keywords:
Cc: Architecture:
Platform: Windows 10


B2 HowTo page says files larger than 200MB are chunked (100MB) and uploaded to B2. It also says large file uploads can be resumed. I tested by starting an upload of a 218.1MB file. When the transfer progress was just past 208MB, I stopped the transfer. After waiting 30-45 seconds, I clicked Resume. After a handful of seconds, the transfer started over from the beginning (0MB). My expectation was that at 208MB completed, at least 1 100MB block would have been completed and so, at a minimum, it should have resumed with at least 100MB already completed. Open the log drawer after the fact and it was empty.

Change History (3)

comment:1 Changed on May 10, 2017 at 11:29:12 PM by TheBashar

Not sure if this error in the log is from when I stopped transfer manually or from when I tried to resume the upload, but it does include the filename of my test file:

2017-05-10 13:15:11,864 [http-110200 - RSLogix 5000 Level 3; Project Development.pdf-1] ERROR ch.cyberduck.core.threading.LoggingUncaughtExceptionHandler - Thread http-110200 - RSLogix 5000 Level 3; Project Development.pdf-1 has thrown uncaught exception:Connection pool shut down
java.lang.IllegalStateException: Connection pool shut down
	at org.apache.http.util.Asserts.check(
	at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.requestConnection(
	at org.apache.http.impl.execchain.MainClientExec.execute(
	at org.apache.http.impl.execchain.ProtocolExec.execute(
	at org.apache.http.impl.execchain.RetryExec.execute(
	at org.apache.http.impl.execchain.ServiceUnavailableRetryExec.execute(
	at org.apache.http.impl.execchain.RedirectExec.execute(
	at org.apache.http.impl.client.InternalHttpClient.doExecute(
	at org.apache.http.impl.client.CloseableHttpClient.execute(
	at org.apache.http.impl.client.CloseableHttpClient.execute(
	at synapticloop.b2.request.BaseB2Request.execute(
	at synapticloop.b2.request.BaseB2Request.executePost(
	at synapticloop.b2.request.B2UploadPartRequest.getResponse(
	at synapticloop.b2.B2ApiClient.uploadLargeFilePart(
	at ch.cyberduck.core.b2.B2WriteFeature$
	at ch.cyberduck.core.b2.B2WriteFeature$
	at ch.cyberduck.core.http.AbstractHttpWriteFeature$
	at ch.cyberduck.core.threading.NamedThreadFactory$

comment:2 Changed on May 11, 2017 at 7:28:48 AM by dkocher

  • Milestone set to 6.0.1
  • Owner set to dkocher
  • Status changed from new to assigned

comment:3 Changed on May 11, 2017 at 6:08:26 PM by dkocher

  • Resolution set to fixed
  • Status changed from assigned to closed

In r40902.

Note: See TracTickets for help on using tickets.