@@ -272,14 +272,14 @@ func getLokiLogs(s *LogServer, writer io.Writer, parent string, rec *db.Record)
272
272
}
273
273
274
274
func getBlobLogs (s * LogServer , writer io.Writer , parent string , rec * db.Record ) error {
275
- URL , err := url .Parse (s .config .LOGGING_PLUGIN_API_URL )
275
+ u , err := url .Parse (s .config .LOGGING_PLUGIN_API_URL )
276
276
if err != nil {
277
277
s .logger .Error (err )
278
278
return err
279
279
}
280
280
281
281
legacy := false
282
- queryParams := URL .Query ()
282
+ queryParams := u .Query ()
283
283
284
284
for k , v := range s .queryParams {
285
285
if k == legacyLogType && v == "true" {
@@ -288,11 +288,13 @@ func getBlobLogs(s *LogServer, writer io.Writer, parent string, rec *db.Record)
288
288
}
289
289
queryParams .Add (k , v )
290
290
}
291
+ u .RawQuery = queryParams .Encode ()
291
292
292
293
logPath := map [string ]string {}
293
294
294
295
ctx := context .Background ()
295
- bucket , err := openBucket (ctx , URL .String ()+ "?" + queryParams .Encode ())
296
+ s .logger .Debugf ("blob bucket: %s" , u .String ())
297
+ bucket , err := openBucket (ctx , u .String ())
296
298
if err != nil {
297
299
s .logger .Errorf ("error opening bucket: %s" , err )
298
300
return err
@@ -325,8 +327,11 @@ func getBlobLogs(s *LogServer, writer io.Writer, parent string, rec *db.Record)
325
327
return fmt .Errorf ("record type is invalid %s" , rec .Type )
326
328
}
327
329
case typeTaskRun :
328
- bucket = blob .PrefixedBucket (bucket , strings .TrimLeft (filepath .Join (s .config .LOGS_PATH , fmt .Sprintf (defaultBlobPathParams , parent , rec .ResultName , rec .Name )), "/" )+ "/" )
329
- iter := bucket .List (nil )
330
+ s .logger .Debugf ("taskrun type" )
331
+ iter := bucket .List (& blob.ListOptions {
332
+ Prefix : strings .TrimPrefix (s .config .LOGS_PATH + fmt .Sprintf (defaultBlobPathParams , parent , rec .ResultName , rec .Name ), "/" ),
333
+ })
334
+ s .logger .Debugf ("prefix: %s" , strings .TrimPrefix (s .config .LOGS_PATH + "/" + fmt .Sprintf (defaultBlobPathParams , parent , rec .ResultName , rec .Name )+ "/" , "/" ))
330
335
for {
331
336
obj , err := iter .Next (ctx )
332
337
if err == io .EOF {
@@ -339,6 +344,7 @@ func getBlobLogs(s *LogServer, writer io.Writer, parent string, rec *db.Record)
339
344
}
340
345
logPath [obj .Key ] = obj .Key
341
346
}
347
+ s .logger .Debugf ("logPath: %v" , logPath )
342
348
case v1alpha3 .LogRecordType , v1alpha3 .LogRecordTypeV2 :
343
349
log := & v1alpha3.Log {}
344
350
err := json .Unmarshal (rec .Data , log )
@@ -353,12 +359,11 @@ func getBlobLogs(s *LogServer, writer io.Writer, parent string, rec *db.Record)
353
359
return fmt .Errorf ("record type is invalid %s" , rec .Type )
354
360
}
355
361
356
- s .logger .Debugf ("blob bucket :%s" , URL .String ()+ "?" + queryParams .Encode ())
357
-
358
362
for k , v := range logPath {
359
363
err := func () error {
360
364
s .logger .Debugf ("logPath key: %s value: %s" , k , v )
361
- fmt .Fprint (writer , strings .TrimRight (k , ".log" )+ " :-\n " )
365
+ _ , file := filepath .Split (k )
366
+ fmt .Fprint (writer , strings .TrimRight (file , ".log" )+ " :-\n " )
362
367
rc , err := bucket .NewReader (ctx , v , nil )
363
368
if err != nil {
364
369
s .logger .Errorf ("error creating bucket reader: %s for log path: %s" , err , logPath )
0 commit comments