Skip to content

Commit

Permalink
fix: fix db override (#1384)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexgao001 authored Apr 8, 2024
1 parent 00cb1a7 commit a9f7a1a
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions store/sqldb/object_integrity.go
Original file line number Diff line number Diff line change
Expand Up @@ -410,9 +410,12 @@ func (s *SpDBImpl) SetReplicatePieceChecksum(objectID uint64, segmentIdx uint32,
}
result = s.db.Create(insertPieceHash)
if result.Error != nil && MysqlErrCode(result.Error) == ErrDuplicateEntryCode {
//return nil
result = s.db.Save(insertPieceHash)
return result.Error
// If all columns are identical to previous, the db.Save will also encounter ErrDuplicateEntryCode, then it should skip.
err = s.db.Save(insertPieceHash).Error
if MysqlErrCode(err) == ErrDuplicateEntryCode {
return nil
}
return err
}
if result.Error != nil || result.RowsAffected != 1 {
err = fmt.Errorf("failed to insert piece hash record: %s", result.Error)
Expand Down

0 comments on commit a9f7a1a

Please sign in to comment.