Skip to content

Commit 387aa4b

Browse files
author
Vikas Agarwal
committed
Fixing wrong handling of transactions in phaseProduct model.
1 parent 46673e8 commit 387aa4b

File tree

3 files changed

+21
-17
lines changed

3 files changed

+21
-17
lines changed

src/routes/phaseProducts/create.js

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -91,25 +91,27 @@ module.exports = [
9191
err.status = 400;
9292
throw err;
9393
}
94-
return models.PhaseProduct.create(data);
95-
})
94+
return models.PhaseProduct.create(data)
9695
.then((_newPhaseProduct) => {
9796
newPhaseProduct = _.cloneDeep(_newPhaseProduct);
9897
req.log.debug('new phase product created (id# %d, name: %s)',
9998
newPhaseProduct.id, newPhaseProduct.name);
10099
newPhaseProduct = newPhaseProduct.get({ plain: true });
101100
newPhaseProduct = _.omit(newPhaseProduct, ['deletedAt', 'utm']);
101+
});
102+
}))
103+
.then(() => {
104+
// Send events to buses
105+
req.log.debug('Sending event to RabbitMQ bus for phase product %d', newPhaseProduct.id);
106+
req.app.services.pubsub.publish(EVENT.ROUTING_KEY.PROJECT_PHASE_PRODUCT_ADDED,
107+
newPhaseProduct,
108+
{ correlationId: req.id },
109+
);
110+
req.log.debug('Sending event to Kafka bus for phase product %d', newPhaseProduct.id);
111+
req.app.emit(EVENT.ROUTING_KEY.PROJECT_PHASE_PRODUCT_ADDED, { req, created: newPhaseProduct });
102112

103-
// Send events to buses
104-
req.log.debug('Sending event to RabbitMQ bus for phase product %d', newPhaseProduct.id);
105-
req.app.services.pubsub.publish(EVENT.ROUTING_KEY.PROJECT_PHASE_PRODUCT_ADDED,
106-
newPhaseProduct,
107-
{ correlationId: req.id },
108-
);
109-
req.log.debug('Sending event to Kafka bus for phase product %d', newPhaseProduct.id);
110-
req.app.emit(EVENT.ROUTING_KEY.PROJECT_PHASE_PRODUCT_ADDED, { req, created: newPhaseProduct });
111-
112-
res.status(201).json(util.wrapResponse(req.id, newPhaseProduct, 1, 201));
113-
})).catch((err) => { next(err); });
113+
res.status(201).json(util.wrapResponse(req.id, newPhaseProduct, 1, 201));
114+
})
115+
.catch((err) => { next(err); });
114116
},
115117
];

src/routes/phaseProducts/delete.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ module.exports = [
3636
_.extend(existing, { deletedBy: req.authUser.userId, deletedAt: Date.now() });
3737
existing.save().then(accept).catch(reject);
3838
}
39-
})).then((deleted) => {
39+
})))
40+
.then((deleted) => {
4041
req.log.debug('deleted phase product', JSON.stringify(deleted, null, 2));
4142

4243
// Send events to buses
@@ -48,6 +49,6 @@ module.exports = [
4849
req.app.emit(EVENT.ROUTING_KEY.PROJECT_PHASE_PRODUCT_REMOVED, { req, deleted });
4950

5051
res.status(204).json({});
51-
}).catch(err => next(err)));
52+
}).catch(err => next(err));
5253
},
5354
];

src/routes/phaseProducts/update.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ module.exports = [
6262
_.extend(existing, updatedProps);
6363
existing.save().then(accept).catch(reject);
6464
}
65-
})).then((updated) => {
65+
})))
66+
.then((updated) => {
6667
req.log.debug('updated phase product', JSON.stringify(updated, null, 2));
6768

6869
const updatedValue = updated.get({ plain: true });
@@ -77,6 +78,6 @@ module.exports = [
7778
{ req, original: previousValue, updated: updatedValue });
7879

7980
res.json(util.wrapResponse(req.id, updated));
80-
}).catch(err => next(err)));
81+
}).catch(err => next(err));
8182
},
8283
];

0 commit comments

Comments
 (0)