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