@@ -34,8 +34,8 @@ import (
34
34
"github.com/pkg/errors"
35
35
"github.com/sirupsen/logrus"
36
36
37
+ "github.com/vmware-tanzu/velero/pkg/kopia"
37
38
"github.com/vmware-tanzu/velero/pkg/repository/udmrepo"
38
- "github.com/vmware-tanzu/velero/pkg/util/logging"
39
39
)
40
40
41
41
type kopiaRepoService struct {
@@ -92,7 +92,7 @@ func NewKopiaRepoService(logger logrus.FieldLogger) udmrepo.BackupRepoService {
92
92
}
93
93
94
94
func (ks * kopiaRepoService ) Init (ctx context.Context , repoOption udmrepo.RepoOptions , createNew bool ) error {
95
- repoCtx := logging .SetupKopiaLog (ctx , ks .logger )
95
+ repoCtx := kopia .SetupKopiaLog (ctx , ks .logger )
96
96
97
97
if createNew {
98
98
if err := CreateBackupRepo (repoCtx , repoOption ); err != nil {
@@ -115,7 +115,7 @@ func (ks *kopiaRepoService) Open(ctx context.Context, repoOption udmrepo.RepoOpt
115
115
return nil , errors .Wrapf (err , "repo config %s doesn't exist" , repoConfig )
116
116
}
117
117
118
- repoCtx := logging .SetupKopiaLog (ctx , ks .logger )
118
+ repoCtx := kopia .SetupKopiaLog (ctx , ks .logger )
119
119
120
120
r , err := openKopiaRepo (repoCtx , repoConfig , repoOption .RepoPassword )
121
121
if err != nil {
@@ -158,7 +158,7 @@ func (ks *kopiaRepoService) Maintain(ctx context.Context, repoOption udmrepo.Rep
158
158
return errors .Wrapf (err , "repo config %s doesn't exist" , repoConfig )
159
159
}
160
160
161
- repoCtx := logging .SetupKopiaLog (ctx , ks .logger )
161
+ repoCtx := kopia .SetupKopiaLog (ctx , ks .logger )
162
162
163
163
r , err := openKopiaRepo (repoCtx , repoConfig , repoOption .RepoPassword )
164
164
if err != nil {
@@ -208,7 +208,7 @@ func (ks *kopiaRepoService) DefaultMaintenanceFrequency() time.Duration {
208
208
}
209
209
210
210
func (km * kopiaMaintenance ) runMaintenance (ctx context.Context , rep repo.DirectRepositoryWriter ) error {
211
- err := snapshotmaintenance .Run (logging .SetupKopiaLog (ctx , km .logger ), rep , km .mode , false , maintenance .SafetyFull )
211
+ err := snapshotmaintenance .Run (kopia .SetupKopiaLog (ctx , km .logger ), rep , km .mode , false , maintenance .SafetyFull )
212
212
if err != nil {
213
213
return errors .Wrapf (err , "error to run maintenance under mode %s" , km .mode )
214
214
}
@@ -235,7 +235,12 @@ func (kr *kopiaRepository) OpenObject(ctx context.Context, id udmrepo.ID) (udmre
235
235
return nil , errors .New ("repo is closed or not open" )
236
236
}
237
237
238
- reader , err := kr .rawRepo .OpenObject (logging .SetupKopiaLog (ctx , kr .logger ), object .ID (id ))
238
+ objID , err := object .ParseID (string (id ))
239
+ if err != nil {
240
+ return nil , errors .Wrapf (err , "error to parse object ID from %v" , id )
241
+ }
242
+
243
+ reader , err := kr .rawRepo .OpenObject (kopia .SetupKopiaLog (ctx , kr .logger ), objID )
239
244
if err != nil {
240
245
return nil , errors .Wrap (err , "error to open object" )
241
246
}
@@ -250,7 +255,7 @@ func (kr *kopiaRepository) GetManifest(ctx context.Context, id udmrepo.ID, mani
250
255
return errors .New ("repo is closed or not open" )
251
256
}
252
257
253
- metadata , err := kr .rawRepo .GetManifest (logging .SetupKopiaLog (ctx , kr .logger ), manifest .ID (id ), mani .Payload )
258
+ metadata , err := kr .rawRepo .GetManifest (kopia .SetupKopiaLog (ctx , kr .logger ), manifest .ID (id ), mani .Payload )
254
259
if err != nil {
255
260
return errors .Wrap (err , "error to get manifest" )
256
261
}
@@ -265,7 +270,7 @@ func (kr *kopiaRepository) FindManifests(ctx context.Context, filter udmrepo.Man
265
270
return nil , errors .New ("repo is closed or not open" )
266
271
}
267
272
268
- metadata , err := kr .rawRepo .FindManifests (logging .SetupKopiaLog (ctx , kr .logger ), filter .Labels )
273
+ metadata , err := kr .rawRepo .FindManifests (kopia .SetupKopiaLog (ctx , kr .logger ), filter .Labels )
269
274
if err != nil {
270
275
return nil , errors .Wrap (err , "error to find manifests" )
271
276
}
@@ -283,7 +288,7 @@ func (kr *kopiaRepository) Time() time.Time {
283
288
284
289
func (kr * kopiaRepository ) Close (ctx context.Context ) error {
285
290
if kr .rawWriter != nil {
286
- err := kr .rawWriter .Close (logging .SetupKopiaLog (ctx , kr .logger ))
291
+ err := kr .rawWriter .Close (kopia .SetupKopiaLog (ctx , kr .logger ))
287
292
if err != nil {
288
293
return errors .Wrap (err , "error to close repo writer" )
289
294
}
@@ -292,7 +297,7 @@ func (kr *kopiaRepository) Close(ctx context.Context) error {
292
297
}
293
298
294
299
if kr .rawRepo != nil {
295
- err := kr .rawRepo .Close (logging .SetupKopiaLog (ctx , kr .logger ))
300
+ err := kr .rawRepo .Close (kopia .SetupKopiaLog (ctx , kr .logger ))
296
301
if err != nil {
297
302
return errors .Wrap (err , "error to close repo" )
298
303
}
@@ -308,7 +313,7 @@ func (kr *kopiaRepository) NewObjectWriter(ctx context.Context, opt udmrepo.Obje
308
313
return nil
309
314
}
310
315
311
- writer := kr .rawWriter .NewObjectWriter (logging .SetupKopiaLog (ctx , kr .logger ), object.WriterOptions {
316
+ writer := kr .rawWriter .NewObjectWriter (kopia .SetupKopiaLog (ctx , kr .logger ), object.WriterOptions {
312
317
Description : opt .Description ,
313
318
Prefix : index .ID (opt .Prefix ),
314
319
AsyncWrites : getAsyncWrites (),
@@ -329,7 +334,7 @@ func (kr *kopiaRepository) PutManifest(ctx context.Context, manifest udmrepo.Rep
329
334
return "" , errors .New ("repo writer is closed or not open" )
330
335
}
331
336
332
- id , err := kr .rawWriter .PutManifest (logging .SetupKopiaLog (ctx , kr .logger ), manifest .Metadata .Labels , manifest .Payload )
337
+ id , err := kr .rawWriter .PutManifest (kopia .SetupKopiaLog (ctx , kr .logger ), manifest .Metadata .Labels , manifest .Payload )
333
338
if err != nil {
334
339
return "" , errors .Wrap (err , "error to put manifest" )
335
340
}
@@ -342,7 +347,7 @@ func (kr *kopiaRepository) DeleteManifest(ctx context.Context, id udmrepo.ID) er
342
347
return errors .New ("repo writer is closed or not open" )
343
348
}
344
349
345
- err := kr .rawWriter .DeleteManifest (logging .SetupKopiaLog (ctx , kr .logger ), manifest .ID (id ))
350
+ err := kr .rawWriter .DeleteManifest (kopia .SetupKopiaLog (ctx , kr .logger ), manifest .ID (id ))
346
351
if err != nil {
347
352
return errors .Wrap (err , "error to delete manifest" )
348
353
}
@@ -355,7 +360,7 @@ func (kr *kopiaRepository) Flush(ctx context.Context) error {
355
360
return errors .New ("repo writer is closed or not open" )
356
361
}
357
362
358
- err := kr .rawWriter .Flush (logging .SetupKopiaLog (ctx , kr .logger ))
363
+ err := kr .rawWriter .Flush (kopia .SetupKopiaLog (ctx , kr .logger ))
359
364
if err != nil {
360
365
return errors .Wrap (err , "error to flush repo" )
361
366
}
0 commit comments