Skip to content

Commit 27fd895

Browse files
authored
Merge pull request #3067 from CarnegieLearningWeb/bugfix/deadlock-2
delete payloads inside the transaction
2 parents e6461b4 + aa42b93 commit 27fd895

2 files changed

Lines changed: 14 additions & 4 deletions

File tree

packages/backend/src/api/repositories/ConditionPayloadRepository.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,13 @@ export class ConditionPayloadRepository extends Repository<ConditionPayload> {
6565
return result.raw[0] || [];
6666
}
6767

68-
public async deleteConditionPayload(id: string, logger: UpgradeLogger): Promise<ConditionPayload> {
69-
const result = await this.createQueryBuilder()
68+
public async deleteConditionPayload(
69+
id: string,
70+
entityManager: EntityManager,
71+
logger?: UpgradeLogger
72+
): Promise<ConditionPayload> {
73+
const result = await entityManager
74+
.createQueryBuilder()
7075
.delete()
7176
.from(ConditionPayload)
7277
.where('id=:id', { id })
@@ -79,7 +84,9 @@ export class ConditionPayloadRepository extends Repository<ConditionPayload> {
7984
{ id },
8085
errorMsg
8186
);
82-
logger.error(errorMsg);
87+
if (logger) {
88+
logger.error(errorMsg);
89+
}
8390
throw errorMsgString;
8491
});
8592
return result.raw;

packages/backend/src/api/services/ExperimentService.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -966,7 +966,9 @@ export class ExperimentService {
966966
return doc.id === id;
967967
})
968968
) {
969-
toDeleteConditionPayloads.push(this.conditionPayloadRepository.deleteConditionPayload(id, logger));
969+
toDeleteConditionPayloads.push(
970+
this.conditionPayloadRepository.deleteConditionPayload(id, transactionalEntityManager, logger)
971+
);
970972
}
971973
});
972974

@@ -975,6 +977,7 @@ export class ExperimentService {
975977
...toDeleteConditions,
976978
...toDeleteDecisionPoints,
977979
...toDeleteQueries,
980+
...toDeleteConditionPayloads,
978981
transactionalEntityManager
979982
.createQueryBuilder()
980983
.delete()

0 commit comments

Comments
 (0)