@@ -141,7 +141,7 @@ func (i *BlockBuilder) running(ctx context.Context) error {
141141 default :
142142 _ , err := i .runOne (ctx )
143143 if err != nil {
144- return err
144+ level . Error ( i . logger ). Log ( "msg" , "block builder run failed" , " err" , err )
145145 }
146146 }
147147
@@ -157,7 +157,7 @@ func (i *BlockBuilder) running(ctx context.Context) error {
157157 "err" , err ,
158158 )
159159 if err != nil {
160- return err
160+ level . Error ( i . logger ). Log ( "msg" , "block builder run failed" , " err" , err )
161161 }
162162 }
163163 }
@@ -213,6 +213,8 @@ func (i *BlockBuilder) runOne(ctx context.Context) (skipped bool, err error) {
213213 level .Debug (logger ).Log (
214214 "msg" , "finished loading records" ,
215215 "ctx_error" , ctx .Err (),
216+ "last_offset" , lastOffset ,
217+ "total_records" , lastOffset - job .Offsets .Min ,
216218 )
217219 close (inputCh )
218220 return nil
@@ -305,6 +307,7 @@ func (i *BlockBuilder) runOne(ctx context.Context) (skipped bool, err error) {
305307 func () (res struct {}, err error ) {
306308 err = i .store .PutOne (ctx , chk .From , chk .Through , * chk )
307309 if err != nil {
310+ level .Error (logger ).Log ("msg" , "failed to flush chunk" , "err" , err )
308311 i .metrics .chunksFlushFailures .Inc ()
309312 return
310313 }
@@ -320,6 +323,10 @@ func (i *BlockBuilder) runOne(ctx context.Context) (skipped bool, err error) {
320323 Entries : uint32 (chk .Data .Entries ()),
321324 }
322325 err = indexer .Append (chk .UserID , chk .Metric , chk .ChunkRef .Fingerprint , index.ChunkMetas {meta })
326+ if err != nil {
327+ level .Error (logger ).Log ("msg" , "failed to append chunk to index" , "err" , err )
328+ }
329+
323330 return
324331 },
325332 ); err != nil {
@@ -346,24 +353,30 @@ func (i *BlockBuilder) runOne(ctx context.Context) (skipped bool, err error) {
346353
347354 built , err := indexer .create (ctx , nodeName , tableRanges )
348355 if err != nil {
356+ level .Error (logger ).Log ("msg" , "failed to build index" , "err" , err )
349357 return false , err
350358 }
351359
360+ u := newUploader (i .objStore )
352361 for _ , db := range built {
353- u := newUploader (i .objStore )
354- if err := u .Put (ctx , db ); err != nil {
355- level .Error (util_log .Logger ).Log (
356- "msg" , "failed to upload tsdb" ,
357- "path" , db .id .Path (),
358- )
362+ if _ , err := withBackoff (ctx , i .cfg .Backoff , func () (res struct {}, err error ) {
363+ err = u .Put (ctx , db )
364+ if err != nil {
365+ level .Error (util_log .Logger ).Log (
366+ "msg" , "failed to upload tsdb" ,
367+ "path" , db .id .Path (),
368+ )
369+ return
370+ }
359371
372+ level .Debug (logger ).Log (
373+ "msg" , "uploaded tsdb" ,
374+ "name" , db .id .Name (),
375+ )
376+ return
377+ }); err != nil {
360378 return false , err
361379 }
362-
363- level .Debug (logger ).Log (
364- "msg" , "uploaded tsdb" ,
365- "name" , db .id .Name (),
366- )
367380 }
368381
369382 if lastOffset <= job .Offsets .Min {
0 commit comments