Skip to content

Commit 0d13aac

Browse files
Merge pull request #5789 from Countly/anna/release
[core] Correct aggregated collection cleanup on event omitting+tests
2 parents 57899d7 + 1309cae commit 0d13aac

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

api/utils/requestProcessor.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -1181,7 +1181,7 @@ const processRequest = (params) => {
11811181
return new Promise(function(resolve) {
11821182
var collectionNameWoPrefix = common.crypto.createHash('sha1').update(obj.key + params.qstring.app_id).digest('hex');
11831183
//removes all document for current segment
1184-
common.db.collection("events" + collectionNameWoPrefix).remove({"s": {$in: obj.list}}, {multi: true}, function(err3) {
1184+
common.db.collection("events_data").remove({"_id": {"$regex": ("^" + params.qstring.app_id + "_" + collectionNameWoPrefix + "_.*")}, "s": {$in: obj.list}}, {multi: true}, function(err3) {
11851185
if (err3) {
11861186
console.log(err3);
11871187
}
@@ -1196,7 +1196,7 @@ const processRequest = (params) => {
11961196
unsetUs["meta_v2." + obj.list[p]] = "";
11971197
}
11981198
//clears out meta data for segments
1199-
common.db.collection("events" + collectionNameWoPrefix).update({$or: my_query}, {$unset: unsetUs}, {multi: true}, function(err4) {
1199+
common.db.collection("events_data").update({"_id": {"$regex": ("^" + params.qstring.app_id + "_" + collectionNameWoPrefix + "_.*")}, $or: my_query}, {$unset: unsetUs}, {multi: true}, function(err4) {
12001200
if (err4) {
12011201
console.log(err4);
12021202
}
@@ -1240,7 +1240,6 @@ const processRequest = (params) => {
12401240
else {
12411241
resolve();
12421242
}
1243-
12441243
});
12451244
}
12461245
else {

test/2.api/15.event.managment.js

+7-4
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,10 @@ describe('Testing event settings', function() {
402402

403403
it('checking for segmentation in collections(test3)', function(done) {
404404
var collectionNameWoPrefix = crypto.createHash('sha1').update("test3" + APP_ID).digest('hex');
405-
testUtils.db.collection("events" + collectionNameWoPrefix).find({"s": {$in: ["my_segment"]}}).toArray(function(err, res) {
405+
testUtils.db.collection("events_data").find({"_id": {"$regex": ("^" + APP_ID + "_" + collectionNameWoPrefix + "_.*")}, "s": {$in: ["my_segment"]}}).toArray(function(err, res) {
406+
if (err) {
407+
console.log(err);
408+
}
406409
if (res.length == 0) {
407410
done();
408411
}
@@ -465,7 +468,7 @@ describe('Testing event settings', function() {
465468

466469
it('checking for segmentation in collections(test3)', function(done) {
467470
var collectionNameWoPrefix = crypto.createHash('sha1').update("test3" + APP_ID).digest('hex');
468-
testUtils.db.collection("events" + collectionNameWoPrefix).find({"s": {$in: ["my_segment"]}}).toArray(function(err, res) {
471+
testUtils.db.collection("events_data").find({"_id": {"$regex": ("^" + APP_ID + "_" + collectionNameWoPrefix + "_.*")}, "s": {$in: ["my_segment"]}}).toArray(function(err, res) {
469472
if (res.length == 0) {
470473
done();
471474
}
@@ -516,7 +519,7 @@ describe('Testing event settings', function() {
516519

517520
it('checking for segmentation in collections(t1)', function(done) {
518521
var collectionNameWoPrefix = crypto.createHash('sha1').update("t1" + APP_ID).digest('hex');
519-
testUtils.db.collection("events" + collectionNameWoPrefix).find({"s": {$in: ["s"]}}).toArray(function(err, res) {
522+
testUtils.db.collection("events_data").find({"_id": {"$regex": ("^" + APP_ID + "_" + collectionNameWoPrefix + "_.*")}, "s": {$in: ["s"]}}).toArray(function(err, res) {
520523
if (res.length == 0) {
521524
done();
522525
}
@@ -676,7 +679,7 @@ describe('Testing event settings', function() {
676679

677680
it('checking for segmentation in collections(t5)', function(done) {
678681
var collectionNameWoPrefix = crypto.createHash('sha1').update("t5" + APP_ID).digest('hex');
679-
testUtils.db.collection("events" + collectionNameWoPrefix).find({"s": {$in: ["bad_segment"]}}).toArray(function(err, res) {
682+
testUtils.db.collection("events_data").find({"_id": {"$regex": ("^" + APP_ID + "_" + collectionNameWoPrefix + "_.*")}, "s": {$in: ["bad_segment"]}}).toArray(function(err, res) {
680683
if (res.length == 0) {
681684
done();
682685
}

0 commit comments

Comments
 (0)