Commit e7be7272951c1995e21b1734831ec447c1a2d79d
1 parent
31728db356
Exists in
master
Fix sdk_trx_id_adder on push task
Showing 1 changed file with 20 additions and 5 deletions Side-by-side Diff
lib/client/push-task-prepaid.js
... | ... | @@ -21,6 +21,8 @@ const pusher = (xid, task, gwName, retry) => { |
21 | 21 | */ |
22 | 22 | const ws = wsList[gwName]; |
23 | 23 | |
24 | + const senderName = config.handler_name; | |
25 | + | |
24 | 26 | if (!ws) { |
25 | 27 | logger.verbose(`${MODULE_NAME} 7EB181CF: Invalid websocket`, { |
26 | 28 | xid, |
... | ... | @@ -42,7 +44,7 @@ const pusher = (xid, task, gwName, retry) => { |
42 | 44 | xid, |
43 | 45 | 'KOMODO-SDK-PUSH-TRX': { |
44 | 46 | msg: 'B7B937A2 Invalid websocket on pushing to related gateway, will retry', |
45 | - gwOrigin: config.partner.handler_name, | |
47 | + gwOrigin: senderName, | |
46 | 48 | gwTarget: gwName, |
47 | 49 | retried: retry || 0, |
48 | 50 | }, |
... | ... | @@ -70,7 +72,7 @@ const pusher = (xid, task, gwName, retry) => { |
70 | 72 | xid, |
71 | 73 | 'KOMODO-SDK-PUSH-TRX': { |
72 | 74 | msg: '7151F200 Invalid websocket on pushing to related gateway, retry exceeded', |
73 | - gwOrigin: config.partner.handler_name, | |
75 | + gwOrigin: senderName, | |
74 | 76 | gwTarget: gwName, |
75 | 77 | retried: retry || 0, |
76 | 78 | }, |
... | ... | @@ -93,18 +95,31 @@ const pusher = (xid, task, gwName, retry) => { |
93 | 95 | xid, |
94 | 96 | 'KOMODO-SDK-PUSH-TRX': { |
95 | 97 | msg: pushReportMsg, |
96 | - gwOrigin: config.partner.handler_name, | |
98 | + gwOrigin: senderName, | |
97 | 99 | gwTarget: gwName, |
98 | 100 | }, |
99 | 101 | }, |
100 | 102 | }); |
101 | 103 | |
104 | + const newTask = JSON.parse(JSON.stringify(task)); | |
105 | + const sdkTrxIdAdder = Number(config.sdk_trx_id_adder); | |
106 | + if (sdkTrxIdAdder) { | |
107 | + const newTrxId = Number(newTask.trx_id) - sdkTrxIdAdder; | |
108 | + logger.verbose(`${MODULE_NAME} 94669AEA: Reverting trx id to original`, { | |
109 | + xid, | |
110 | + currentTrxId: newTask.trx_id, | |
111 | + newTrxId, | |
112 | + }); | |
113 | + | |
114 | + newTask.trx_id = newTrxId; | |
115 | + } | |
116 | + | |
102 | 117 | ws.send(JSON.stringify({ |
103 | 118 | type: 'TASK', |
104 | 119 | ts: new Date(), |
105 | 120 | rid: xid || uniqid(), |
106 | - senderName: config.handler_name, | |
107 | - payload: task, | |
121 | + senderName, | |
122 | + payload: newTask, | |
108 | 123 | })); |
109 | 124 | |
110 | 125 | logger.verbose(`${MODULE_NAME} 7D3CECCA: Task pushed`, { xid, gwName }); |