Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The changes made in this PR for
ermrestJS
better communicate the status of the current upload job after each chunk is successfully uploaded and resuming an upload job if there is a pending one tracked locally that is verified by the server.The changes include:
chunkTracker
for tracking which chunks inchunks[]
are marked ascomplete
determined by chaise which manages the local upload statestartChunkIdx
for initializingchunkTracker
and initializing the upload progress on resumeupload.prototype.fileExists
accepts ajobUrl
parameter that it will use as thechunkUrl
if a409
is returned when checking if the file exists (more details in the comments in the code)upload.prototype.start
accepts astartChunkIdx
to initializechunkTracker
and for skipping which chunks are added to thechunkQueue
to avoid re-uploading chunks that already exist for this upload jobChunk.prototype.sendToHatrac
will updatechunkTracker
when each chunk has finished uploadingThese changes resolve step 1 of issue #2379 in chaise