mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
Add context.Context in SetCDR func signature
This commit is contained in:
committed by
Dan Christian Bogos
parent
ab26ba2d02
commit
2ccd6ca74d
@@ -324,13 +324,13 @@ func (cdrS *CDRServer) processEvents(ctx *context.Context, evs []*utils.CGREvent
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("retrieving %s option failed: %w", utils.MetaRerate, err)
|
||||
}
|
||||
if err := cdrS.db.SetCDR(cgrEv, false); err != nil {
|
||||
if err := cdrS.db.SetCDR(ctx, cgrEv, false); err != nil {
|
||||
if err != utils.ErrExists || !rerate {
|
||||
|
||||
// ToDo: add refund logic
|
||||
return nil, fmt.Errorf("storing CDR %s failed: %w", utils.ToJSON(cgrEv), err)
|
||||
}
|
||||
if err = cdrS.db.SetCDR(cgrEv, true); err != nil {
|
||||
if err = cdrS.db.SetCDR(ctx, cgrEv, true); err != nil {
|
||||
utils.Logger.Warning(
|
||||
fmt.Sprintf("<%s> error: <%s> updating CDR %+v",
|
||||
utils.CDRs, err.Error(), utils.ToJSON(cgrEv)))
|
||||
|
||||
@@ -108,7 +108,7 @@ type DataDBDriver interface {
|
||||
|
||||
type StorDB interface {
|
||||
Storage
|
||||
SetCDR(*utils.CGREvent, bool) error
|
||||
SetCDR(*context.Context, *utils.CGREvent, bool) error
|
||||
GetCDRs(*context.Context, []*Filter, map[string]interface{}) ([]*CDR, error)
|
||||
RemoveCDRs(*context.Context, []*Filter) error
|
||||
}
|
||||
|
||||
@@ -28,7 +28,7 @@ import (
|
||||
)
|
||||
|
||||
// SetCDR for ManagerDB interface. SetCDR will set a single CDR in internal based on the CGREvent
|
||||
func (iDB *InternalDB) SetCDR(cgrEv *utils.CGREvent, allowUpdate bool) error {
|
||||
func (iDB *InternalDB) SetCDR(_ *context.Context, cgrEv *utils.CGREvent, allowUpdate bool) error {
|
||||
uniqueID := utils.IfaceAsString(cgrEv.APIOpts[utils.MetaCDRID])
|
||||
if !allowUpdate {
|
||||
if _, has := iDB.db.Get(utils.MetaCDRs, uniqueID); has {
|
||||
|
||||
@@ -141,7 +141,7 @@ func (sqls *SQLStorage) RemoveVersions(vrs Versions) (err error) {
|
||||
return
|
||||
}
|
||||
|
||||
func (sqls *SQLStorage) SetCDR(cdr *utils.CGREvent, allowUpdate bool) error {
|
||||
func (sqls *SQLStorage) SetCDR(_ *context.Context, cdr *utils.CGREvent, allowUpdate bool) error {
|
||||
tx := sqls.db.Begin()
|
||||
if tx.Error != nil {
|
||||
return tx.Error
|
||||
|
||||
Reference in New Issue
Block a user