Skip to content

Commit 42a6869

Browse files
committed
Merge pull request #17059 from elastic/fix/16864-attachment-doctypes
Fix attachments plugins with docx
2 parents c4934f5 + 2f3efc3 commit 42a6869

File tree

7 files changed

+167
-1
lines changed

7 files changed

+167
-1
lines changed

core/src/main/java/org/elasticsearch/index/mapper/FieldMapper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,8 @@ public FieldMapper updateFieldType(Map<String, MappedFieldType> fullNameToFieldT
374374
// this can happen if this mapper represents a mapping update
375375
return this;
376376
} else if (fieldType.getClass() != newFieldType.getClass()) {
377-
throw new IllegalStateException("Mixing up field types: " + fieldType.getClass() + " != " + newFieldType.getClass());
377+
throw new IllegalStateException("Mixing up field types: " +
378+
fieldType.getClass() + " != " + newFieldType.getClass() + " on field " + fieldType.name());
378379
}
379380
MultiFields updatedMultiFields = multiFields.updateFieldType(fullNameToFieldType);
380381
if (fieldType == newFieldType && multiFields == updatedMultiFields) {

plugins/ingest-attachment/src/main/java/org/elasticsearch/ingest/attachment/TikaImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,8 @@ static PermissionCollection getRestrictedPermissions() {
137137
perms.add(new SecurityPermission("putProviderProperty.BC"));
138138
perms.add(new SecurityPermission("insertProvider"));
139139
perms.add(new ReflectPermission("suppressAccessChecks"));
140+
// xmlbeans, use by POI, needs to get the context classloader
141+
perms.add(new RuntimePermission("getClassLoader"));
140142
perms.setReadOnly();
141143
return perms;
142144
}

plugins/ingest-attachment/src/main/plugin-metadata/plugin-security.policy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,6 @@ grant {
2727
permission java.security.SecurityPermission "insertProvider";
2828
// TODO: fix POI XWPF to not do this: https://bz.apache.org/bugzilla/show_bug.cgi?id=58597
2929
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
30+
// needed by xmlbeans, as part of POI for MS xml docs
31+
permission java.lang.RuntimePermission "getClassLoader";
3032
};

plugins/ingest-attachment/src/test/resources/rest-api-spec/test/ingest_attachment/30_files_supported.yaml

Lines changed: 79 additions & 0 deletions
Large diffs are not rendered by default.

plugins/mapper-attachments/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,8 @@ static PermissionCollection getRestrictedPermissions() {
137137
perms.add(new SecurityPermission("putProviderProperty.BC"));
138138
perms.add(new SecurityPermission("insertProvider"));
139139
perms.add(new ReflectPermission("suppressAccessChecks"));
140+
// xmlbeans, use by POI, needs to get the context classloader
141+
perms.add(new RuntimePermission("getClassLoader"));
140142
perms.setReadOnly();
141143
return perms;
142144
}

plugins/mapper-attachments/src/main/plugin-metadata/plugin-security.policy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,6 @@ grant {
2727
permission java.security.SecurityPermission "insertProvider";
2828
// TODO: fix POI XWPF to not do this: https://bz.apache.org/bugzilla/show_bug.cgi?id=58597
2929
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
30+
// needed by xmlbeans, as part of POI for MS xml docs
31+
permission java.lang.RuntimePermission "getClassLoader";
3032
};

plugins/mapper-attachments/src/test/resources/rest-api-spec/test/mapper_attachments/50_files_supported.yaml

Lines changed: 78 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)