@@ -388,9 +388,9 @@ func (kr *kopiaRepository) Close(ctx context.Context) error {
388388 return nil
389389}
390390
391- func (kr * kopiaRepository ) NewObjectWriter (ctx context.Context , opt udmrepo.ObjectWriteOptions ) udmrepo.ObjectWriter {
391+ func (kr * kopiaRepository ) NewObjectWriter (ctx context.Context , opt udmrepo.ObjectWriteOptions ) ( udmrepo.ObjectWriter , error ) {
392392 if kr .rawWriter == nil {
393- return nil
393+ return nil , errors . New ( "repo writer is closed or not open" )
394394 }
395395
396396 writer := kr .rawWriter .NewObjectWriter (kopia .SetupKopiaLog (ctx , kr .logger ), object.WriterOptions {
@@ -402,12 +402,20 @@ func (kr *kopiaRepository) NewObjectWriter(ctx context.Context, opt udmrepo.Obje
402402 })
403403
404404 if writer == nil {
405- return nil
405+ return nil , errors . Errorf ( "error creating writer for object %s" , opt . Description )
406406 }
407407
408408 return & kopiaObjectWriter {
409409 rawWriter : writer ,
410- }
410+ }, nil
411+ }
412+
413+ func (kr * kopiaRepository ) WriteMetadata (ctx context.Context , meta * udmrepo.Metadata , opt udmrepo.ObjectWriteOptions ) (udmrepo.ID , error ) {
414+ return "" , errors .New ("not supported" )
415+ }
416+
417+ func (kr * kopiaRepository ) ReadMetadata (ctx context.Context , id udmrepo.ID ) (* udmrepo.Metadata , error ) {
418+ return nil , errors .New ("not supported" )
411419}
412420
413421func (kr * kopiaRepository ) PutManifest (ctx context.Context , manifest udmrepo.RepoManifest ) (udmrepo.ID , error ) {
@@ -436,6 +444,18 @@ func (kr *kopiaRepository) DeleteManifest(ctx context.Context, id udmrepo.ID) er
436444 return nil
437445}
438446
447+ func (kr * kopiaRepository ) SaveSnapshot (ctx context.Context , snap udmrepo.Snapshot ) (udmrepo.ID , error ) {
448+ return "" , errors .New ("not supported" )
449+ }
450+
451+ func (kr * kopiaRepository ) GetSnapshot (ctx context.Context , id udmrepo.ID ) (udmrepo.Snapshot , error ) {
452+ return udmrepo.Snapshot {}, errors .New ("not supported" )
453+ }
454+
455+ func (kr * kopiaRepository ) DeleteSnapshot (ctx context.Context , id udmrepo.ID ) error {
456+ return errors .New ("not supported" )
457+ }
458+
439459func (kr * kopiaRepository ) Flush (ctx context.Context ) error {
440460 if kr .rawWriter == nil {
441461 return errors .New ("repo writer is closed or not open" )
@@ -546,8 +566,8 @@ func (kow *kopiaObjectWriter) Write(p []byte) (int, error) {
546566 return kow .rawWriter .Write (p )
547567}
548568
549- func (kow * kopiaObjectWriter ) Seek ( offset int64 , whence int ) (int64 , error ) {
550- return - 1 , errors .New ("not supported" )
569+ func (kow * kopiaObjectWriter ) WriteAt ( p [] byte , offset int64 ) (int , error ) {
570+ return 0 , errors .New ("not supported" )
551571}
552572
553573func (kow * kopiaObjectWriter ) Checkpoint () (udmrepo.ID , error ) {
0 commit comments