Skip to content

Dropbox Incorrect Offset #27

@Levviata

Description

@Levviata
[20:25:48 WARN]:        at ServerBackup-2.10.0.jar//com.dropbox.core.v2.files.UploadSessionAppendV2Uploader.newException(UploadSessionAppendV2Uploader.java:37)
[20:25:48 WARN]:        at ServerBackup-2.10.0.jar//com.dropbox.core.v2.files.UploadSessionAppendV2Uploader.newException(UploadSessionAppendV2Uploader.java:23)
[20:25:48 WARN]:        at ServerBackup-2.10.0.jar//com.dropbox.core.DbxUploader.finish(DbxUploader.java:287)
[20:25:48 WARN]:        at ServerBackup-2.10.0.jar//com.dropbox.core.DbxUploader.uploadAndFinish(DbxUploader.java:126)
[20:25:48 WARN]:        at ServerBackup-2.10.0.jar//com.dropbox.core.DbxUploader.uploadAndFinish(DbxUploader.java:96)
[20:25:48 WARN]:        at ServerBackup-2.10.0.jar//net.server_backup.utils.DropboxManager.chunkedUploadFile(DropboxManager.java:127)
[20:25:48 WARN]:        at ServerBackup-2.10.0.jar//net.server_backup.utils.DropboxManager.uploadToDropbox(DropboxManager.java:77)
[20:25:48 WARN]:        at ServerBackup-2.10.0.jar//net.server_backup.core.ZipManager.lambda$zip$2(ZipManager.java:184)
[20:25:48 WARN]:        at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:86)
[20:25:48 WARN]:        at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
[20:25:48 WARN]:        at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[20:25:48 WARN]:        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[20:25:48 WARN]:        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[20:25:48 WARN]:        at java.base/java.lang.Thread.run(Thread.java:1583)

Faulty code seems to be this In DropboxManager.java:

// Append
                while ((size - uploaded) > CHUNKED_UPLOAD_CHUNK_SIZE) {
                    dbxClient.files().uploadSessionAppendV2(cursor)
                            .uploadAndFinish(in);
                    uploaded += CHUNKED_UPLOAD_CHUNK_SIZE;
                    getProgress(file.getName(), uploaded, size, false);
                    cursor = new UploadSessionCursor(sessionId, uploaded);
                }`

To be precise line 127:

.uploadAndFinish(in);

🤔

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions