Fix divide by zero.
authorTom Clegg <tom@tomclegg.ca>
Thu, 22 Oct 2020 06:57:46 +0000 (02:57 -0400)
committerTom Clegg <tom@tomclegg.ca>
Thu, 22 Oct 2020 06:57:46 +0000 (02:57 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@tomclegg.ca>

import.go

index 71ab688e989f19bc597b77527090dd6e8b1100e6..254029e4770ba68834b6a1bed19c5cf0ca4f57cc 100644 (file)
--- a/import.go
+++ b/import.go
@@ -387,9 +387,11 @@ func (cmd *importer) tileInputs(tilelib *tileLibrary, infiles []string) error {
                                        }
                                }
                                remain := len(todo) + int(atomic.LoadInt64(&running)) - 1
                                        }
                                }
                                remain := len(todo) + int(atomic.LoadInt64(&running)) - 1
-                               ttl := time.Now().Sub(starttime) * time.Duration(remain) / time.Duration(cap(todo)-remain)
-                               eta := time.Now().Add(ttl)
-                               log.Printf("progress %d/%d, eta %v (%v)", cap(todo)-remain, cap(todo), eta, ttl)
+                               if remain < cap(todo) {
+                                       ttl := time.Now().Sub(starttime) * time.Duration(remain) / time.Duration(cap(todo)-remain)
+                                       eta := time.Now().Add(ttl)
+                                       log.Printf("progress %d/%d, eta %v (%v)", cap(todo)-remain, cap(todo), eta, ttl)
+                               }
                        }
                }()
        }
                        }
                }()
        }