Browse Source

Fix telemetry post handling.

pull/346/head
Igor Kulikov 9 years ago
parent
commit
9157adcaea
  1. 6
      extensions-core/src/main/java/org/thingsboard/server/extensions/core/plugin/telemetry/handlers/TelemetryRestMsgHandler.java

6
extensions-core/src/main/java/org/thingsboard/server/extensions/core/plugin/telemetry/handlers/TelemetryRestMsgHandler.java

@ -282,14 +282,14 @@ public class TelemetryRestMsgHandler extends DefaultRestMsgHandler {
throw new IllegalArgumentException(e.getMessage()); throw new IllegalArgumentException(e.getMessage());
} }
List<TsKvEntry> entries = new ArrayList<>(); List<TsKvEntry> entries = new ArrayList<>();
if (entries.isEmpty()) {
throw new IllegalArgumentException("No timeseries data found in request body!");
}
for (Map.Entry<Long, List<KvEntry>> entry : telemetryRequest.getData().entrySet()) { for (Map.Entry<Long, List<KvEntry>> entry : telemetryRequest.getData().entrySet()) {
for (KvEntry kv : entry.getValue()) { for (KvEntry kv : entry.getValue()) {
entries.add(new BasicTsKvEntry(entry.getKey(), kv)); entries.add(new BasicTsKvEntry(entry.getKey(), kv));
} }
} }
if (entries.isEmpty()) {
throw new IllegalArgumentException("No timeseries data found in request body!");
}
ctx.saveTsData(entityId, entries, ttl, new PluginCallback<Void>() { ctx.saveTsData(entityId, entries, ttl, new PluginCallback<Void>() {
@Override @Override
public void onSuccess(PluginContext ctx, Void value) { public void onSuccess(PluginContext ctx, Void value) {

Loading…
Cancel
Save