From 0c57ce7eab559aac232c19edb4c295f8592b3a5a Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy Date: Jul 18 2019 06:58:18 +0000 Subject: 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 --- diff --git a/install/share/indices.ldif b/install/share/indices.ldif index 81fba33..570c494 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 578b153..6798f50 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