Commit 30a2d19d2dca8f0df5b4a9c949692703e2ac3346

Authored by Andrii Shvaika
1 parent beb5d1d0

Fixes to Kafka JS headers issue

@@ -59,7 +59,7 @@ JsInvokeMessageProcessor.prototype.onJsInvokeMessage = function(message) { @@ -59,7 +59,7 @@ JsInvokeMessageProcessor.prototype.onJsInvokeMessage = function(message) {
59 } else if (request.releaseRequest) { 59 } else if (request.releaseRequest) {
60 this.processReleaseRequest(requestId, responseTopic, headers, request.releaseRequest); 60 this.processReleaseRequest(requestId, responseTopic, headers, request.releaseRequest);
61 } else { 61 } else {
62 - logger.error('[%s] Unknown request recevied!', requestId); 62 + logger.error('[%s] Unknown request received!', requestId);
63 } 63 }
64 64
65 } catch (err) { 65 } catch (err) {
@@ -41,8 +41,6 @@ function KafkaProducer() { @@ -41,8 +41,6 @@ function KafkaProducer() {
41 } 41 }
42 } 42 }
43 43
44 - let headersData = headers.data;  
45 - headersData = Object.fromEntries(Object.entries(headersData).map(([key, value]) => [key, Buffer.from(value)]));  
46 return producer.send( 44 return producer.send(
47 { 45 {
48 topic: responseTopic, 46 topic: responseTopic,
@@ -50,7 +48,7 @@ function KafkaProducer() { @@ -50,7 +48,7 @@ function KafkaProducer() {
50 { 48 {
51 key: scriptId, 49 key: scriptId,
52 value: rawResponse, 50 value: rawResponse,
53 - headers: headersData 51 + headers: headers.data
54 } 52 }
55 ] 53 ]
56 }); 54 });
@@ -96,15 +94,10 @@ function KafkaProducer() { @@ -96,15 +94,10 @@ function KafkaProducer() {
96 eachMessage: async ({topic, partition, message}) => { 94 eachMessage: async ({topic, partition, message}) => {
97 let headers = message.headers; 95 let headers = message.headers;
98 let key = message.key; 96 let key = message.key;
99 - let data = message.value;  
100 let msg = {}; 97 let msg = {};
101 -  
102 - headers = Object.fromEntries(  
103 - Object.entries(headers).map(([key, value]) => [key, [...value]]));  
104 -  
105 msg.key = key.toString('utf8'); 98 msg.key = key.toString('utf8');
106 - msg.data = [...data];  
107 - msg.headers = {data: headers} 99 + msg.data = message.value;
  100 + msg.headers = {data: headers};
108 messageProcessor.onJsInvokeMessage(msg); 101 messageProcessor.onJsInvokeMessage(msg);
109 }, 102 },
110 }); 103 });