@@ -89,9 +89,9 @@ func (b *Backuper) Upload(backupName string, deleteSource bool, diffFrom, diffFr
8989 if backupName == remoteBackups [i ].BackupName {
9090 if ! b .resume {
9191 return fmt .Errorf ("'%s' already exists on remote storage" , backupName )
92- } else {
93- log .Warn ().Msgf ("'%s' already exists on remote, will try to resume upload" , backupName )
9492 }
93+
94+ log .Warn ().Msgf ("'%s' already exists on remote, will try to resume upload" , backupName )
9595 }
9696 }
9797 backupMetadata , err := b .ReadBackupMetadataLocal (ctx , backupName )
@@ -582,14 +582,16 @@ func (b *Backuper) uploadTableData(ctx context.Context, backupName string, delet
582582 }
583583 }
584584 log .Debug ().Msgf ("start upload %d files to %s" , len (partFiles ), remotePath )
585- if uploadPathBytes , err := b .dst .UploadPath (ctx , backupPath , partFiles , remotePath , b .cfg .General .RetriesOnFailure , b .cfg .General .RetriesDuration , b .cfg .General .RetriesJitter , b , b .cfg .General .UploadMaxBytesPerSecond ); err != nil {
585+ var uploadPathBytes int64
586+ var err error
587+ if uploadPathBytes , err = b .dst .UploadPath (ctx , backupPath , partFiles , remotePath , b .cfg .General .RetriesOnFailure , b .cfg .General .RetriesDuration , b .cfg .General .RetriesJitter , b , b .cfg .General .UploadMaxBytesPerSecond ); err != nil {
586588 log .Error ().Msgf ("UploadPath return error: %v" , err )
587589 return errors .Wrap (err , "can't upload" )
588- } else {
589- atomic . AddInt64 ( & uploadedBytes , uploadPathBytes )
590- if b . resume {
591- b . resumableState . AppendToState ( remotePathFull , uploadPathBytes )
592- }
590+ }
591+
592+ atomic . AddInt64 ( & uploadedBytes , uploadPathBytes )
593+ if b . resume {
594+ b . resumableState . AppendToState ( remotePathFull , uploadPathBytes )
593595 }
594596 // https://github.com/Altinity/clickhouse-backup/issues/777
595597 if deleteSource {
@@ -659,12 +661,16 @@ func (b *Backuper) uploadTableData(ctx context.Context, backupName string, delet
659661
660662func (b * Backuper ) uploadTableMetadata (ctx context.Context , backupName string , requiredBackupName string , tableMetadata * metadata.TableMetadata ) (int64 , error ) {
661663 if b .isEmbedded {
662- if sqlSize , err := b .uploadTableMetadataEmbedded (ctx , backupName , requiredBackupName , * tableMetadata ); err != nil {
663- return sqlSize , err
664- } else {
665- jsonSize , err := b .uploadTableMetadataRegular (ctx , backupName , * tableMetadata )
666- return sqlSize + jsonSize , err
664+ var sqlSize , jsonSize int64
665+ var err error
666+ if sqlSize , err = b .uploadTableMetadataEmbedded (ctx , backupName , requiredBackupName , * tableMetadata ); err != nil {
667+ return sqlSize , errors .WithStack (err )
667668 }
669+ jsonSize , err = b .uploadTableMetadataRegular (ctx , backupName , * tableMetadata )
670+ if err != nil {
671+ err = errors .WithStack (err )
672+ }
673+ return sqlSize + jsonSize , err
668674 }
669675 return b .uploadTableMetadataRegular (ctx , backupName , * tableMetadata )
670676}
@@ -711,11 +717,11 @@ func (b *Backuper) uploadTableMetadataEmbedded(ctx context.Context, backupName s
711717 if err != nil {
712718 err = errors .Wrapf (err , "can't open %s" , localTableMetaFile )
713719 if requiredBackupName != "" {
714- log .Warn ().Err (err ).Send ()
720+ log .Warn ().Stack (). Err (err ).Send ()
715721 return 0 , nil
716- } else {
717- return 0 , err
718722 }
723+
724+ return 0 , err
719725 }
720726 defer func () {
721727 if closeErr := localReader .Close (); closeErr != nil {
@@ -812,9 +818,8 @@ bodyRead:
812818func (b * Backuper ) splitPartFiles (basePath string , parts []metadata.Part , database , table string , skipProjections []string ) ([]metadata.SplitPartFiles , error ) {
813819 if b .cfg .General .UploadByPart {
814820 return b .splitFilesByName (basePath , parts , database , table , skipProjections )
815- } else {
816- return b .splitFilesBySize (basePath , parts , database , table , skipProjections )
817821 }
822+ return b .splitFilesBySize (basePath , parts , database , table , skipProjections )
818823}
819824
820825func (b * Backuper ) splitFilesByName (basePath string , parts []metadata.Part , database , table string , skipProjections []string ) ([]metadata.SplitPartFiles , error ) {
0 commit comments