@@ -81,11 +81,11 @@ func (d *Dataset) downloadDataset(url string, savePath string) error {
8181
8282 // Progress reader with context
8383 pr := & progressReader {
84- Reader : resp .Body ,
85- total : resp .ContentLength ,
86- logger : d .logger ,
87- ctx : ctx ,
88- startTime : time .Now (),
84+ Reader : resp .Body ,
85+ total : resp .ContentLength ,
86+ logger : d .logger ,
87+ ctx : ctx ,
88+ startTime : time .Now (),
8989 hasShownSpeed : false ,
9090 }
9191
@@ -126,12 +126,12 @@ func (d *Dataset) downloadDataset(url string, savePath string) error {
126126// progressReader wraps an io.Reader and logs download progress.
127127type progressReader struct {
128128 io.Reader
129- total int64
130- downloaded int64
131- startTime time.Time
132- lastPct int
133- logger logr.Logger
134- ctx context.Context
129+ total int64
130+ downloaded int64
131+ startTime time.Time
132+ lastPct int
133+ logger logr.Logger
134+ ctx context.Context
135135 hasShownSpeed bool
136136}
137137
@@ -161,7 +161,7 @@ func (pr *progressReader) Read(p []byte) (int, error) {
161161func (pr * progressReader ) logProgress (pct int ) {
162162 elapsedTime := time .Since (pr .startTime ).Seconds ()
163163 speed := float64 (pr .downloaded ) / (1024 * 1024 * elapsedTime )
164- remainingTime := float64 (pr .total - pr .downloaded ) / (float64 (pr .downloaded ) / elapsedTime )
164+ remainingTime := float64 (pr .total - pr .downloaded ) / (float64 (pr .downloaded ) / elapsedTime )
165165 if pct != 100 {
166166 pr .logger .Info (fmt .Sprintf ("Download progress: %d%%, Speed: %.2f MB/s, Remaining time: %.2fs" , pct , speed , remainingTime ))
167167 } else {
@@ -179,7 +179,17 @@ func (d *Dataset) connectToDB(path string) error {
179179 if err != nil {
180180 return fmt .Errorf ("failed to open database: %w" , err )
181181 }
182- // Test the connection
182+
183+ var count int
184+ err = d .db .QueryRow ("SELECT COUNT(generated) FROM llmd;" ).Scan (& count )
185+ if err != nil {
186+ err := d .db .Close ()
187+ if err != nil {
188+ d .logger .Error (err , "failed to close database after query failure" )
189+ }
190+ return fmt .Errorf ("failed to query database: %w" , err )
191+ }
192+ d .logger .Info ("Database connected successfully" , "path" , path , "records count" , count )
183193
184194 return nil
185195}
0 commit comments