Skip to content

Commit 396591d

Browse files
committed
emitting empty data
1 parent ba24297 commit 396591d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/main/java/io/elastic/jdbc/actions/LookupRowByPrimaryKey.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.elastic.jdbc.actions;
22

33
import io.elastic.api.ExecutionParameters;
4+
import io.elastic.api.JSON;
45
import io.elastic.api.Message;
56
import io.elastic.api.Module;
67
import io.elastic.jdbc.Engines;
@@ -12,6 +13,7 @@
1213
import java.util.Map;
1314
import javax.json.Json;
1415
import javax.json.JsonObject;
16+
import javax.json.JsonObjectBuilder;
1517
import javax.json.JsonString;
1618
import javax.json.JsonValue;
1719
import org.slf4j.Logger;
@@ -91,10 +93,11 @@ public void execute(ExecutionParameters parameters) {
9193
parameters.getEventEmitter().emitData(new Message.Builder().body(row).build());
9294
}
9395
if (row.size() == 0 && nullableResult) {
94-
row.put("empty dataset", null);
96+
JsonObjectBuilder emptyResBuilder = Json.createObjectBuilder();
97+
emptyResBuilder.add("empty dataset", JsonValue.NULL);
9598
LOGGER.info("Emitting data");
96-
LOGGER.info(row.toString());
97-
parameters.getEventEmitter().emitData(new Message.Builder().body(row).build());
99+
LOGGER.info(JSON.stringify(emptyResBuilder.build()));
100+
parameters.getEventEmitter().emitData(new Message.Builder().body(emptyResBuilder.build()).build());
98101
} else if (row.size() == 0 && !nullableResult) {
99102
LOGGER.info("Empty response. Error message will be returned");
100103
throw new RuntimeException("Empty response");

0 commit comments

Comments
 (0)