#112173 fixed an issue in synthetic source loader where stale data got loaded .
this got reworked in #112480 but unfortunately looks like a bug got introduced where we dont reset values if values.size() is 1 .
needed some clarification on whether we can confirm this as a bug before raising an bug tracker for this
server/src/main/java/org/elasticsearch/index/mapper/StringStoredFieldFieldLoader.java
public final void write(XContentBuilder b) throws IOException {
switch (values.size()) {
case 0:
return;
case 1:
b.field(simpleName);
write(b, values.get(0));
return;
default:
b.startArray(simpleName);
for (Object value : values) {
write(b, value);
}
b.endArray();
}
reset();
}