diff --git a/plugins/command-manager/src/main/java/com/wazuh/commandmanager/model/Action.java b/plugins/command-manager/src/main/java/com/wazuh/commandmanager/model/Action.java index 57f0280..e3b8451 100644 --- a/plugins/command-manager/src/main/java/com/wazuh/commandmanager/model/Action.java +++ b/plugins/command-manager/src/main/java/com/wazuh/commandmanager/model/Action.java @@ -57,13 +57,10 @@ public Action(@NonNull String name, @Nullable Args args, String version) { * @throws IOException parsing error occurred. */ public static Action parse(XContentParser parser) throws IOException, IllegalArgumentException { - String name = null; + String name = ""; Args args = new Args(); String version = null; - // Make a deep clone of the parser, iterate it to read the value of action.name. - // Then, parse the rest fo arguments. - while (parser.nextToken() != XContentParser.Token.END_OBJECT) { String fieldName = parser.currentName(); parser.nextToken(); @@ -82,7 +79,6 @@ public static Action parse(XContentParser parser) throws IOException, IllegalArg args = FetchConfigCommand.parse(parser); break; default: - log.info("name: {}", name); log.info("Parsing arguments for [generic] command"); args = Args.parse(parser); break; @@ -97,10 +93,6 @@ public static Action parse(XContentParser parser) throws IOException, IllegalArg } } - if (name == null) { - throw new IllegalArgumentException("Missing mandatory field [command.action.name]"); - } - return new Action(name, args, version); } diff --git a/plugins/command-manager/src/main/java/com/wazuh/commandmanager/rest/RestPostCommandAction.java b/plugins/command-manager/src/main/java/com/wazuh/commandmanager/rest/RestPostCommandAction.java index 14764ee..deaa7a8 100644 --- a/plugins/command-manager/src/main/java/com/wazuh/commandmanager/rest/RestPostCommandAction.java +++ b/plugins/command-manager/src/main/java/com/wazuh/commandmanager/rest/RestPostCommandAction.java @@ -121,6 +121,7 @@ private RestChannelConsumer handlePost(RestRequest request) throws IOException { parser.nextToken(); if (parser.nextToken() == XContentParser.Token.START_ARRAY) { commands = Command.parseToArray(parser); + log.warn(request.content().utf8ToString()); } else { log.error("Token does not match {}", parser.currentToken()); }