From 533b4f19fb350ad2680cc7cefa5d86617fec87a8 Mon Sep 17 00:00:00 2001 From: Victor Castell <0x@vcastellm.xyz> Date: Wed, 11 Dec 2024 14:33:58 +0000 Subject: [PATCH] maybe fix --- aggsender/db/aggsender_db_storage.go | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/aggsender/db/aggsender_db_storage.go b/aggsender/db/aggsender_db_storage.go index 02c6d8767..6d1854688 100644 --- a/aggsender/db/aggsender_db_storage.go +++ b/aggsender/db/aggsender_db_storage.go @@ -182,10 +182,28 @@ func (a *AggSenderSQLStorage) moveCertificateToHistoryOrDelete(tx db.Querier, // DeleteCertificate deletes a certificate from the storage func (a *AggSenderSQLStorage) DeleteCertificate(ctx context.Context, certificateID common.Hash) error { - if err := deleteCertificate(tx, certificateID); err != nil { + tx, err := db.NewTx(ctx, a.db) + if err != nil { return err } + defer func() { + if err != nil { + if errRllbck := tx.Rollback(); errRllbck != nil { + a.logger.Errorf(errWhileRollbackFormat, errRllbck) + } + } + }() + + if err = deleteCertificate(tx, certificateID); err != nil { + return err + } + + if err = tx.Commit(); err != nil { + return err + } + a.logger.Debugf("deleted certificate - CertificateID: %s", certificateID) + return nil }