diff --git a/test/framework/src/main/java/org/elasticsearch/ingest/RandomDocumentPicks.java b/test/framework/src/main/java/org/elasticsearch/ingest/RandomDocumentPicks.java index e2dd4cbf60fbf..3f2cb532f539f 100644 --- a/test/framework/src/main/java/org/elasticsearch/ingest/RandomDocumentPicks.java +++ b/test/framework/src/main/java/org/elasticsearch/ingest/RandomDocumentPicks.java @@ -40,7 +40,12 @@ public static String randomFieldName(Random random) { if (i > 0) { fieldName.append('.'); } - fieldName.append(randomString(random)); + String pathSegment; + // can't contain a dot since might lead to invalid empty segment, e.g. `one..two.three` + do { + pathSegment = randomString(random); + } while (pathSegment.contains(".")); + fieldName.append(pathSegment); } if (numLevels > 1) { fieldName.append('.');