Skip to content

Commit acc2e3f

Browse files
author
Sachin Maheshwari
committed
rearranging audit code..
1 parent 3802ff4 commit acc2e3f

File tree

1 file changed

+21
-17
lines changed

1 file changed

+21
-17
lines changed

src/producer.js

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ async function setupPgClient() {
2121
await pgClient.query(`LISTEN ${triggerFunction}`)
2222
}
2323
pgClient.on('notification', async (message) => {
24-
const pl_randonseq = 'err-' + (new Date()).getTime().toString(36) + Math.random().toString(36).slice(2)
2524
try {
2625
const payload = JSON.parse(message.payload)
2726
const validTopicAndOriginator = (pgOptions.triggerTopics.includes(payload.topic)) && (pgOptions.triggerOriginators.includes(payload.originator)) // Check if valid topic and originator
@@ -43,9 +42,7 @@ async function setupPgClient() {
4342
logger.error('Could not parse message payload')
4443
logger.debug(`error-sync: producer parse message : "${error.message}"`)
4544
logger.logFullError(error)
46-
if (!isFailover) {
47-
await auditTrail([pl_randonseq, 1111, "", "", "", "error-producer", "", "", error.message, "", new Date(), ""], 'producer')
48-
}
45+
audit(error)
4946
// push to slack - alertIt("slack message"
5047
}
5148
})
@@ -70,21 +67,28 @@ run()
7067

7168
async function audit(message) {
7269
const pl_processid = message.processId
73-
const payload = JSON.parse(message.payload)
74-
const pl_seqid = payload.payload.payloadseqid
75-
const pl_topic = payload.topic // TODO can move in config ?
76-
const pl_table = payload.payload.table
77-
const pl_uniquecolumn = payload.payload.Uniquecolumn
78-
const pl_operation = payload.payload.operation
79-
const pl_timestamp = payload.timestamp
80-
const pl_payload = JSON.stringify(payload.payload)
81-
const logMessage = `${pl_seqid} ${pl_processid} ${pl_table} ${pl_uniquecolumn} ${pl_operation} ${payload.timestamp}`
82-
if (!isFailover) {
83-
logger.debug(`producer : ${logMessage}`);
70+
if (pl_processid != 'undefined') {
71+
const payload = JSON.parse(message.payload)
72+
const pl_seqid = payload.payload.payloadseqid
73+
const pl_topic = payload.topic // TODO can move in config ?
74+
const pl_table = payload.payload.table
75+
const pl_uniquecolumn = payload.payload.Uniquecolumn
76+
const pl_operation = payload.payload.operation
77+
const pl_timestamp = payload.timestamp
78+
const pl_payload = JSON.stringify(payload.payload)
79+
const logMessage = `${pl_seqid} ${pl_processid} ${pl_table} ${pl_uniquecolumn} ${pl_operation} ${payload.timestamp}`
80+
if (!isFailover) {
81+
logger.debug(`producer : ${logMessage}`);
82+
} else {
83+
logger.debug(`Producer DynamoDb : ${logMessage}`);
84+
}
85+
auditTrail([pl_seqid, pl_processid, pl_table, pl_uniquecolumn, pl_operation, "push-to-kafka", "", "", "", pl_payload, pl_timestamp, pl_topic], 'producer')
8486
} else {
85-
logger.debug(`Producer DynamoDb : ${logMessage}`);
87+
const pl_randonseq = 'err-' + (new Date()).getTime().toString(36) + Math.random().toString(36).slice(2)
88+
if (!isFailover) {
89+
await auditTrail([pl_randonseq, 1111, "", "", "", "error-producer", "", "", message.message, "", new Date(), ""], 'producer')
90+
}
8691
}
87-
auditTrail([pl_seqid, pl_processid, pl_table, pl_uniquecolumn, pl_operation, "push-to-kafka", "", "", "", pl_payload, pl_timestamp, pl_topic], 'producer')
8892
}
8993

9094
function alertIt(message) {

0 commit comments

Comments
 (0)