From 725899595f42b607989db96d849e1b4f01de7faa Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy Date: Fri, 3 May 2019 09:00:09 +0300 Subject: [PATCH] Create indexes for altSecurityIdentities and ipaCertmapData attributes During an investigation into filter optimisation in 389DS it was discovered that two attributes of the certmap query are unindexed. Due to the nature of LDAP filters, if any member of an OR query is unindexed, the entire OR becomes unindexed. This is then basically a full-table scan, which applies the filter test to the contained members. Fixes: https://pagure.io/freeipa/issue/7932 Fixes: https://pagure.io/freeipa/issue/7933 Reviewed-By: Florence Blanc-Renaud --- install/share/indices.ldif | 16 ++++++++++++++++ install/updates/20-indices.update | 14 ++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/install/share/indices.ldif b/install/share/indices.ldif index 81fba332c..570c494f2 100644 --- a/install/share/indices.ldif +++ b/install/share/indices.ldif @@ -401,3 +401,19 @@ objectClass: top objectClass: nsIndex nsSystemIndex: false nsIndexType: eq + +dn: cn=ipaCertmapData,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +changetype: add +cn: ipaCertmapData +objectClass: top +objectClass: nsIndex +nsSystemIndex: false +nsIndexType: eq + +dn: cn=altSecurityIdentities,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +changetype: add +cn: altSecurityIdentities +objectClass: top +objectClass: nsIndex +nsSystemIndex: false +nsIndexType: eq diff --git a/install/updates/20-indices.update b/install/updates/20-indices.update index 578b15363..6798f50c8 100644 --- a/install/updates/20-indices.update +++ b/install/updates/20-indices.update @@ -366,3 +366,17 @@ default: objectClass: top default: objectClass: nsIndex default: nsSystemIndex: false default: nsIndexType: eq + +dn: cn=ipaCertmapData,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +default: cn: ipaCertmapData +default: objectClass: top +default: objectClass: nsIndex +default: nsSystemIndex: false +default: nsIndexType: eq + +dn: cn=altSecurityIdentities,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config +default: cn: altSecurityIdentities +default: objectClass: top +default: objectClass: nsIndex +default: nsSystemIndex: false +default: nsIndexType: eq