Skip to content

Commit f2c2563

Browse files
committed
TT-16809, fixed mcp records not being excluded in some non-mcp pumps
1 parent 34b8ee9 commit f2c2563

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

pumps/mongo.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,11 @@ func (m *MongoPump) shouldProcessItem(item interface{}, isForGraphRecords bool)
470470
return &thisItem, true
471471
}
472472

473+
// MCP records are handled by dedicated MCP pumps, skip them here.
474+
if thisItem.IsMCPRecord() {
475+
return &thisItem, true
476+
}
477+
473478
isGraphRecord := thisItem.IsGraphRecord()
474479
if isForGraphRecords && !isGraphRecord {
475480
return &thisItem, true

pumps/mongo_selective.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,12 @@ func (m *MongoSelectivePump) WriteData(ctx context.Context, data []interface{})
196196
analyticsPerOrg := make(map[string][]interface{})
197197

198198
for _, v := range data {
199-
orgID := v.(analytics.AnalyticsRecord).OrgID
199+
rec := v.(analytics.AnalyticsRecord)
200+
// MCP records are handled by dedicated MCP pumps, skip them here.
201+
if rec.IsMCPRecord() {
202+
continue
203+
}
204+
orgID := rec.OrgID
200205
collectionName, collErr := m.GetCollectionName(orgID)
201206
skip := false
202207
if collErr != nil {

pumps/sql.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,10 @@ func (c *SQLPump) WriteData(ctx context.Context, data []interface{}) error {
209209
for _, r := range data {
210210
if r != nil {
211211
rec := r.(analytics.AnalyticsRecord)
212+
// MCP records are handled by dedicated MCP pumps, skip them here.
213+
if rec.IsMCPRecord() {
214+
continue
215+
}
212216
typedData = append(typedData, &rec)
213217
}
214218
}

0 commit comments

Comments
 (0)