Peergos / Peergos

A p2p, secure file storage, social network and application protocol
https://peergos.org
GNU Affero General Public License v3.0
1.95k stars 165 forks source link

[bug] put command in shell does a divide by zero #1182

Closed rapenne-s closed 2 weeks ago

rapenne-s commented 2 weeks ago

I'm trying to push some directories to my instance using the shell, it fails:

rapenne-s@https://something > put /var/home/solene/Seafile/Android 

(1/17) Android/My Photos/MMS/IMG_20240409_213826_01.jpg/    [====================]  
(2/17) Android/My Photos/MMS/IMG_20240517_084105_01.jpg/    [====================]  
(3/17) Android/My Photos/MMS/IMG_20230723_113555_01.jpg/    [====================]  
(4/17) Android/My Photos/MMS/IMG_20230704_211317_01.jpg/    [====================]  
(5/17) Android/My Photos/MMS/IMG_20240125_224502_01.jpg/    [====================]  
(6/17) Android/My Photos/MMS/IMG_20240517_000455_01.jpg/    [====================]  
(7/928) Android/My Photos/MMS/IMG_20231209_132349_01.jpg/   [====================]  
(8/928) Android/My Photos/MMS/IMG_20231209_132352_01.jpg/   [====================]  
(9/928) Android/My Photos/MMS/IMG_20240517_000527_01.jpg/   [====================]  
(10/928) Android/My Photos/MMS/IMG_20231209_132346_01.jpg/  [====================]  
(11/928) Android/My Photos/MMS/IMG_20240613_172154_01.jpg/  [====================]  
(12/928) Android/My Photos/MMS/IMG_20231217_172952_01.jpg/  [====================]  
(13/928) Android/My Photos/MMS/IMG_20231219_151825_01.jpg/  [====================]  
(14/928) Android/My Photos/MMS/IMG_20231209_132405_01.jpg/  [====================]  
(15/928) Android/My Photos/MMS/IMG_20231209_132356_01.jpg/  [====================]  
(16/928) Android/My Photos/MMS/IMG_20240508_175922_01.jpg/  [====================]  
(17/928) Android/My Photos/MMS/IMG_20231209_132358_01.jpg/  [====================]  java.util.concurrent.CompletionException: java.lang.ArithmeticException: / by zero
    at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
    at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
    at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1159)
    at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
    at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
    at peergos.shared.user.fs.FileUploader$AsyncUploadQueue.add(FileUploader.java:87)
    at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187)
    at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309)
    at peergos.shared.user.fs.FileUploader.lambda$uploadFrom$1(FileUploader.java:142)
    at peergos.shared.util.Futures.lambda$runAsync$18(Futures.java:139)
    at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
    at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: java.lang.ArithmeticException: / by zero
    at peergos.server.cli.ProgressBar.progressBar(ProgressBar.java:38)
    at peergos.server.cli.ProgressBar.format(ProgressBar.java:67)
    at peergos.server.cli.ProgressBar.update(ProgressBar.java:31)
    at peergos.server.cli.CLI.lambda$put$7(CLI.java:269)
    at peergos.shared.util.CappedProgressConsumer.accept(CappedProgressConsumer.java:19)
    at peergos.shared.user.fs.FileUploader.uploadChunk(FileUploader.java:224)
    at peergos.shared.user.fs.FileUploader.lambda$uploadFrom$4(FileUploader.java:146)
    at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
    ... 13 more
java.util.concurrent.CompletionException: java.lang.ArithmeticException: / by zero
    at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
    at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
    at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1159)
    at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
    at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
    at peergos.shared.user.fs.FileUploader$AsyncUploadQueue.add(FileUploader.java:87)
    at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187)
    at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309)
    at peergos.shared.user.fs.FileUploader.lambda$uploadFrom$1(FileUploader.java:142)
    at peergos.shared.util.Futures.lambda$runAsync$18(Futures.java:139)
    at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
    at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: java.lang.ArithmeticException: / by zero
    at peergos.server.cli.ProgressBar.progressBar(ProgressBar.java:38)
    at peergos.server.cli.ProgressBar.format(ProgressBar.java:67)
    at peergos.server.cli.ProgressBar.update(ProgressBar.java:31)
    at peergos.server.cli.CLI.lambda$put$7(CLI.java:269)
    at peergos.shared.util.CappedProgressConsumer.accept(CappedProgressConsumer.java:19)
    at peergos.shared.user.fs.FileUploader.uploadChunk(FileUploader.java:224)
    at peergos.shared.user.fs.FileUploader.lambda$uploadFrom$4(FileUploader.java:146)
    at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
    ... 13 more
Failed to execute ParsedCommand{cmd=put, line='put /var/home/solene/Seafile/Android ', arguments=[/var/home/solene/Seafile/Android]}