[MM-57991] Add log message about deleted rows from Data Retention job (#26847)

Этот коммит содержится в:
Ben Schumacher
2024-10-05 11:39:43 +02:00
коммит произвёл GitHub
родитель 5a7385295c
Коммит 88a805351e
10 изменённых файлов: 59 добавлений и 33 удалений

Просмотреть файл

@@ -330,10 +330,10 @@ func (s SqlReactionStore) PermanentDeleteByUser(userId string) error {
return nil
}
func (s *SqlReactionStore) DeleteOrphanedRowsByIds(r *model.RetentionIdsForDeletion) error {
func (s *SqlReactionStore) DeleteOrphanedRowsByIds(r *model.RetentionIdsForDeletion) (int64, error) {
txn, err := s.GetMasterX().Beginx()
if err != nil {
return err
return 0, err
}
defer finalizeTransactionX(txn, &err)
@@ -343,18 +343,24 @@ func (s *SqlReactionStore) DeleteOrphanedRowsByIds(r *model.RetentionIdsForDelet
sq.Eq{"PostId": r.Ids},
)
_, err = txn.ExecBuilder(query)
sqlResult, err := txn.ExecBuilder(query)
if err != nil {
return errors.Wrapf(err, "failed to delete orphaned reactions with RetentionIdsForDeletion Id=%s", r.Id)
return 0, errors.Wrapf(err, "failed to delete orphaned reactions with RetentionIdsForDeletion Id=%s", r.Id)
}
err = deleteFromRetentionIdsTx(txn, r.Id)
if err != nil {
return err
return 0, err
}
if err = txn.Commit(); err != nil {
return err
return 0, err
}
return nil
rowsAffected, err := sqlResult.RowsAffected()
if err != nil {
return 0, errors.Wrap(err, "unable to retrieve rows affected")
}
return rowsAffected, nil
}
func (s *SqlReactionStore) PermanentDeleteBatch(endTime int64, limit int64) (int64, error) {

Просмотреть файл

@@ -1152,9 +1152,11 @@ func getDeleteQueriesForMySQL(r RetentionPolicyBatchDeletionInfo, query string)
return fmt.Sprintf("DELETE %s FROM %s INNER JOIN (%s) AS A ON %s", r.Table, r.Table, query, joinClause)
}
func deleteFromRetentionIdsTx(txn *sqlxTxWrapper, id string) (err error) {
if _, err := txn.Exec("DELETE FROM RetentionIdsForDeletion WHERE Id = ?", id); err != nil {
func deleteFromRetentionIdsTx(txn *sqlxTxWrapper, id string) error {
_, err := txn.Exec("DELETE FROM RetentionIdsForDeletion WHERE Id = ?", id)
if err != nil {
return errors.Wrap(err, "Failed to delete from RetentionIdsForDeletion")
}
return nil
}