Paula Gearon created TINKERPOP-3135: ---------------------------------------
Summary: Gremlin Console complains about missing plugins field Key: TINKERPOP-3135 URL: https://issues.apache.org/jira/browse/TINKERPOP-3135 Project: TinkerPop Issue Type: Bug Components: server Affects Versions: 3.7.3, 3.4.11 Reporter: Paula Gearon Attachments: missing-plugins.patch {code:java} org.apache.tinkerpop.gremlin.server.Settings.read(InputStream){code} logs the following warning: {noformat} WARNING: Failed to find field for org.apache.tinkerpop.gremlin.server.Settings.plugins {noformat} This is because the protected method `createDefaultYamlConstructor()` creates a snakeyaml `TypeDescription` for the `Settings` class and adds property parameters for "plugins" (the value for this key is a string). However, there is no public field called `plugins` on the `Settings` class, and so this warning is logged. The `ScriptEngineSettings` inner class does have a "plugins" parameter, which is correctly configured (it's a map of String to Map). It appears that there are no current plans for plugins on the server, so I think that the appropriate fix is to remove it, at least until something needs it. It's a minor issue, and essentially the same thing as TINKERPOP-3001 To reproduce: {code:java} import org.apache.tinkerpop.gremlin.server.Settings; import java.io.*; public class Demo { public static void main(String[] args) throws Exception { InputStream i = new ByteArrayInputStream("host: localhost\nport: 8182\n").getBytes("UTF-8")); Settings.read(i); } } {code} It's tricky to build a test for this since the only issue is a logged warning -- This message was sent by Atlassian Jira (v8.20.10#820010)