Skip to content

Commit 7618e42

Browse files
πŸ› Bugfix to overwrite monitored document for unused decision points (#1482)
* bugfix to overwrite monitored document for unused decision points * unit test cases fixed for multiple monitored document getting stored for unused dp * version bump --------- Co-authored-by: danoswaltCL <[email protected]>
1 parent 5af3c34 commit 7618e42

File tree

17 files changed

+48
-31
lines changed

17 files changed

+48
-31
lines changed

β€Žbackend/package-lock.jsonβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žbackend/package.jsonβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ab_testing_backend",
3-
"version": "5.1.12",
3+
"version": "5.1.13",
44
"description": "Backend for A/B Testing Project",
55
"scripts": {
66
"install:all": "npm ci && cd packages/Scheduler && npm ci && cd ../Upgrade && npm ci",

β€Žbackend/packages/Scheduler/package-lock.jsonβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žbackend/packages/Scheduler/package.jsonβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ppl-upgrade-serverless",
3-
"version": "5.1.12",
3+
"version": "5.1.13",
44
"description": "Serverless webpack example using Typescript",
55
"main": "handler.js",
66
"scripts": {

β€Žbackend/packages/Upgrade/package-lock.jsonβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žbackend/packages/Upgrade/package.jsonβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ab_testing_backend",
3-
"version": "5.1.12",
3+
"version": "5.1.13",
44
"description": "Backend for A/B Testing Project",
55
"main": "index.js",
66
"scripts": {

β€Žbackend/packages/Upgrade/src/api/services/ExperimentAssignmentService.tsβ€Ž

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -214,16 +214,15 @@ export class ExperimentAssignmentService {
214214

215215
// experiment level inclusion and exclusion
216216
const [, exclusionReason] = await this.experimentLevelExclusionInclusion(globalFilteredExperiments, userDoc);
217-
let monitoredDocument: MonitoredDecisionPoint;
217+
let monitoredDocument: MonitoredDecisionPoint = await this.monitoredDecisionPointRepository.findOne({
218+
where: {
219+
site: site,
220+
target: target,
221+
user: userId,
222+
},
223+
relations: ['user'],
224+
});
218225
if (experimentId && experiments.length) {
219-
monitoredDocument = await this.monitoredDecisionPointRepository.findOne({
220-
where: {
221-
site: site,
222-
target: target,
223-
user: userId,
224-
},
225-
relations: ['user'],
226-
});
227226
const selectedExperimentDP = dpExperiments.find((dp) => dp.experiment.id === experimentId);
228227
const experiment = experiments[0];
229228
const { conditions } = experiment;

β€Žbackend/packages/Upgrade/test/unit/services/ExperimentAssignmentService.test.tsβ€Ž

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,10 +445,19 @@ describe('Experiment Assignment Service Test', () => {
445445
const individualExclusionRepositoryMock = { findExcluded: sandbox.stub().resolves([]) };
446446
const groupEnrollmentRepositoryMock = { findEnrollments: sandbox.stub().resolves([]) };
447447
const groupExclusionRepositoryMock = { findExcluded: sandbox.stub().resolves([]) };
448+
const monitoredDocument = {
449+
site: site,
450+
target: target,
451+
condition: condition,
452+
user: {
453+
id: userId,
454+
},
455+
};
448456
const monitoredDecisionPointRepositoryMock = {
449457
saveRawJson: sandbox.stub().callsFake((args) => {
450458
return args;
451459
}),
460+
findOne: sandbox.stub().resolves(monitoredDocument),
452461
};
453462

454463
testedModule.decisionPointRepository = decisionPointRepositoryMock;
@@ -490,10 +499,19 @@ describe('Experiment Assignment Service Test', () => {
490499
const individualExclusionRepositoryMock = { findExcluded: sandbox.stub().resolves([]) };
491500
const groupEnrollmentRepositoryMock = { findEnrollments: sandbox.stub().resolves([]) };
492501
const groupExclusionRepositoryMock = { findExcluded: sandbox.stub().resolves([]) };
502+
const monitoredDocument = {
503+
site: site,
504+
target: target,
505+
condition: condition,
506+
user: {
507+
id: userId,
508+
},
509+
};
493510
const monitoredDecisionPointRepositoryMock = {
494511
saveRawJson: sandbox.stub().callsFake((args) => {
495512
return args;
496513
}),
514+
findOne: sandbox.stub().resolves(monitoredDocument),
497515
};
498516

499517
testedModule.decisionPointRepository = decisionPointRepositoryMock;

β€Žclientlibs/java/pom.xmlβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
at the same time that happen to rev to the same new version will be caught
1010
by a merge conflict. -->
1111

12-
<version>5.1.12</version>
12+
<version>5.1.13</version>
1313
<build>
1414
<plugins>
1515
<plugin>

β€Žclientlibs/js/package-lock.jsonβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
Β (0)