Skip to content

Commit 6f75669

Browse files
committed
Fix FieldSubsetReaderTests
1 parent ae1c258 commit 6f75669

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/accesscontrol/FieldSubsetReader.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,9 @@ public void binaryField(FieldInfo fieldInfo, byte[] value) throws IOException {
419419
filteredNameValues.add(mappedNameValue.withMap(transformedField));
420420
}
421421
if (didFilter) {
422-
visitor.binaryField(fieldInfo, IgnoredSourceFieldMapper.encodeFromMapMulti(filteredNameValues));
422+
if (filteredNameValues.isEmpty() == false) {
423+
visitor.binaryField(fieldInfo, IgnoredSourceFieldMapper.encodeFromMapMulti(filteredNameValues));
424+
}
423425
} else {
424426
visitor.binaryField(fieldInfo, value);
425427
}

x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/authz/accesscontrol/FieldSubsetReaderTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -709,7 +709,7 @@ public void testIgnoredSourceFilteringIntegration() throws Exception {
709709
iw.close();
710710

711711
{
712-
Automaton automaton = Automatons.patterns(Arrays.asList("fieldA", IgnoredSourceFieldMapper.NAME));
712+
Automaton automaton = Automatons.patterns(Arrays.asList("fieldA", IgnoredSourceFieldMapper.ignoredFieldName("*")));
713713
try (
714714
DirectoryReader indexReader = FieldSubsetReader.wrap(
715715
wrapInMockESDirectoryReader(DirectoryReader.open(directory)),
@@ -740,7 +740,7 @@ public void testIgnoredSourceFilteringIntegration() throws Exception {
740740
}
741741

742742
{
743-
Automaton automaton = Automatons.patterns(Arrays.asList("obj.fieldC", IgnoredSourceFieldMapper.NAME));
743+
Automaton automaton = Automatons.patterns(Arrays.asList("obj.fieldC", IgnoredSourceFieldMapper.ignoredFieldName("*")));
744744
try (
745745
DirectoryReader indexReader = FieldSubsetReader.wrap(
746746
wrapInMockESDirectoryReader(DirectoryReader.open(directory)),
@@ -772,7 +772,7 @@ public void testIgnoredSourceFilteringIntegration() throws Exception {
772772
}
773773

774774
{
775-
Automaton automaton = Automatons.patterns(Arrays.asList("arr.fieldD", IgnoredSourceFieldMapper.NAME));
775+
Automaton automaton = Automatons.patterns(Arrays.asList("arr.fieldD", IgnoredSourceFieldMapper.ignoredFieldName("*")));
776776
try (
777777
DirectoryReader indexReader = FieldSubsetReader.wrap(
778778
wrapInMockESDirectoryReader(DirectoryReader.open(directory)),

0 commit comments

Comments
 (0)