Skip to content

Commit f3ffd85

Browse files
committed
fix: Connections leaks in resource manager
1 parent afb8650 commit f3ffd85

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

pkg/datasource/sql/xa_resource_manager.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ func (xaManager *XAResourceManager) BranchCommit(ctx context.Context, branchReso
166166
if err != nil {
167167
return branch.BranchStatusPhasetwoRollbackFailedUnretryable, err
168168
}
169+
defer connectionProxyXA.Close()
169170

170171
if err := connectionProxyXA.XaCommit(ctx, xaID); err != nil {
171172
log.Errorf("commit xa, resourceId: %s, err %v", branchResource.ResourceId, err)
@@ -183,6 +184,7 @@ func (xaManager *XAResourceManager) BranchRollback(ctx context.Context, branchRe
183184
if err != nil {
184185
return branch.BranchStatusPhasetwoRollbackFailedUnretryable, err
185186
}
187+
defer connectionProxyXA.Close()
186188

187189
if err = connectionProxyXA.XaRollbackByBranchId(ctx, xaID); err != nil {
188190
log.Errorf("rollback xa, resourceId: %s, err %v", branchResource.ResourceId, err)

0 commit comments

Comments
 (0)