Explorar o código

[#207] fix(api): fixed ShowStatement behaviour for parallel requests

Ilnur Farukhshin %!s(int64=3) %!d(string=hai) anos
pai
achega
efa646a657

+ 10 - 0
kafka-ui-api/src/main/java/com/provectus/kafka/ui/strategy/ksql/statement/ShowStrategy.java

@@ -1,6 +1,7 @@
 package com.provectus.kafka.ui.strategy.ksql.statement;
 package com.provectus.kafka.ui.strategy.ksql.statement;
 
 
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.JsonNode;
+import com.provectus.kafka.ui.model.KsqlCommand;
 import com.provectus.kafka.ui.model.KsqlCommandResponse;
 import com.provectus.kafka.ui.model.KsqlCommandResponse;
 import java.util.List;
 import java.util.List;
 import java.util.Optional;
 import java.util.Optional;
@@ -36,6 +37,15 @@ public class ShowStrategy extends BaseStrategy {
     return "";
     return "";
   }
   }
 
 
+  @Override
+  public BaseStrategy ksqlCommand(KsqlCommand ksqlCommand) {
+    // return new instance to avoid conflicts for parallel requests
+    ShowStrategy clone = new ShowStrategy();
+    clone.setResponseValueKey(responseValueKey);
+    clone.ksqlCommand = ksqlCommand;
+    return clone;
+  }
+
   protected String getShowRegExp(String key) {
   protected String getShowRegExp(String key) {
     return "show " + key + ";";
     return "show " + key + ";";
   }
   }