Yair Zaslavsky has uploaded a new change for review.

Change subject: core: Remove the general provider type
......................................................................

core: Remove the general provider type

The general provider type is redundant and is not used anymore.
It was used in the past as an attempt to perform auto detection
to learn about the ldap vendor, but this mechanism was already depracated.

Bug-Url: https://bugzilla.redhat.com/1058011
Change-Id: I3414673e2300d44a30ad00ac2acf6762bcdb0700
Signed-off-by: Yair Zaslavsky <yzasl...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/GetRootDSE.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/GetRootDSETask.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/LdapQueryMetadataFactoryImpl.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/RootDSEFactory.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/UsersDomainsCacheManagerService.java
M 
backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/adbroker/DirectorySearcherTest.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/ldap/LdapProviderType.java
7 files changed, 8 insertions(+), 49 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/13/24613/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/GetRootDSE.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/GetRootDSE.java
index f48c4aa..9de705d 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/GetRootDSE.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/GetRootDSE.java
@@ -105,36 +105,6 @@
         return new InitialDirContext(env);
     }
 
-    /**
-     * Try to detect which LDAP server type this domain is working with. Since 
the rootDSE attributes are not standard
-     * nor compulsory the result is somewhat fragile, therefore deprecated.
-     * @param domain
-     * @return {@link LdapProviderType} of this domain.
-     * @throws NamingException
-     */
-    @Deprecated
-    public LdapProviderType autoDetectLdapProviderType(String domain) throws 
NamingException {
-        log.infoFormat("Trying to auto-detect the LDAP provider type for 
domain {0}", domain);
-        LdapProviderType retVal = LdapProviderType.general;
-        Attributes attributes = getDomainAttributes(LdapProviderType.general, 
domain);
-        if (attributes != null) {
-            if 
(attributes.get(ADRootDSEAttributes.domainControllerFunctionality.name()) != 
null) {
-                retVal = LdapProviderType.activeDirectory;
-            } else if (attributes.get(RHDSRootDSEAttributes.vendorName.name()) 
!= null) {
-                String vendorName = (String) 
attributes.get(RHDSRootDSEAttributes.vendorName.name()).get(0);
-                if 
(vendorName.equals(LdapProviderType.ipa.getLdapVendorName())) {
-                    retVal = LdapProviderType.ipa;
-                } else if 
(vendorName.equals(LdapProviderType.rhds.getLdapVendorName())) {
-                    retVal = LdapProviderType.rhds;
-                } else if 
(vendorName.equals(LdapProviderType.itds.getLdapVendorName())) {
-                    retVal = LdapProviderType.itds;
-                }
-            }
-        }
-        log.infoFormat("Provider type is {0}", retVal.name());
-        updateProviderTypeInConfig(domain, retVal.name());
-        return retVal;
-    }
 
     private void updateProviderTypeInConfig(String domain, String type) {
         String[] types = Config.<String> 
getValue(ConfigValues.LDAPProviderTypes).split(",");
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/GetRootDSETask.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/GetRootDSETask.java
index 3f62d80..c4c00a3 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/GetRootDSETask.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/GetRootDSETask.java
@@ -59,15 +59,10 @@
                     rootDSE = domainObject.getRootDSE();
                     if (rootDSE == null) {
                         GetRootDSE query = createGetRootDSE(ldapURI);
-                        ldapProviderType =
-                                (ldapProviderType == LdapProviderType.general 
? query.autoDetectLdapProviderType(domainName)
-                                        : ldapProviderType);
-                        if (ldapProviderType != LdapProviderType.general) {
-                            Attributes rootDseRecords = 
query.getDomainAttributes(ldapProviderType, domainName);
-                            if (rootDseRecords != null) {
-                                setRootDSE(domainObject, ldapProviderType, 
rootDseRecords);
-                                baseDNExist = true;
-                            }
+                        Attributes rootDseRecords = 
query.getDomainAttributes(ldapProviderType, domainName);
+                        if (rootDseRecords != null) {
+                            setRootDSE(domainObject, ldapProviderType, 
rootDseRecords);
+                            baseDNExist = true;
                         } else {
                             log.errorFormat("Couldn't deduce provider type for 
domain {0}", domainName);
                             throw new 
AuthenticationResultException(AuthenticationResult.CONNECTION_ERROR,
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/LdapQueryMetadataFactoryImpl.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/LdapQueryMetadataFactoryImpl.java
index af24fa3..d8dc55d 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/LdapQueryMetadataFactoryImpl.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/LdapQueryMetadataFactoryImpl.java
@@ -44,7 +44,6 @@
         Map<LdapQueryType, LdapQueryMetadata> dsHashMap = setDSMap();
         Map<LdapQueryType, LdapQueryMetadata> itdsHashMap = setITDSMap();
         Map<LdapQueryType, LdapQueryMetadata> openLdapHashMap = 
setOpenLdapMap();
-        Map<LdapQueryType, LdapQueryMetadata> generalHashMap = 
setGeneralProviderMap();
 
         queryMetadataMap = new HashMap<LdapProviderType, Map<LdapQueryType, 
LdapQueryMetadata>>();
         queryMetadataMap.put(LdapProviderType.activeDirectory, adHashMap);
@@ -52,8 +51,6 @@
         queryMetadataMap.put(LdapProviderType.rhds, dsHashMap);
         queryMetadataMap.put(LdapProviderType.itds, itdsHashMap);
         queryMetadataMap.put(LdapProviderType.openLdap, openLdapHashMap);
-        queryMetadataMap.put(LdapProviderType.general, generalHashMap);
-
         instance = new LdapQueryMetadataFactoryImpl();
     }
 
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/RootDSEFactory.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/RootDSEFactory.java
index f0cd52d..6b441f7 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/RootDSEFactory.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/RootDSEFactory.java
@@ -20,9 +20,8 @@
             return new ITDSRootDSE(rootDseRecords);
         case openLdap:
             return new DefaultRootDSE(rootDseRecords);
-        case general:
         default:
-            return new GeneralRootDSE(rootDseRecords);
+            throw new IllegalArgumentException("Invalid LDAP provider type.");
         }
 
     }
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/UsersDomainsCacheManagerService.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/UsersDomainsCacheManagerService.java
index 0a7ccb0..ed03512 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/UsersDomainsCacheManagerService.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/UsersDomainsCacheManagerService.java
@@ -166,8 +166,7 @@
             domainName = domainName.toLowerCase();
             domainsUsersInfoByUserNameAndDomainName.put(domainName, new 
ConcurrentHashMap<String, UserDomainInfo>());
             Domain domain = new Domain(domainName);
-            domain.setLdapProviderType(domainLDAPProviders.get(domainName) == 
null ? LdapProviderType.general
-                    : domainLDAPProviders.get(domainName));
+            domain.setLdapProviderType(domainLDAPProviders.get(domainName));
             
domain.setLdapSecurityAuthentication(getDomainSecurityAuthentication(domainName));
             domainsByName.put(domainName, domain);
             domain.setUserName(userPerDomain.get(domainName));
diff --git 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/adbroker/DirectorySearcherTest.java
 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/adbroker/DirectorySearcherTest.java
index bb68163..aa361d9 100644
--- 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/adbroker/DirectorySearcherTest.java
+++ 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/adbroker/DirectorySearcherTest.java
@@ -123,7 +123,7 @@
         final Domain domain = new Domain("");
         domain.setLdapServers(urls);
         domain.setLdapServers(urls);
-        domain.setLdapProviderType(LdapProviderType.general);
+        domain.setLdapProviderType(LdapProviderType.openLdap);
         return domain;
     }
 
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/ldap/LdapProviderType.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/ldap/LdapProviderType.java
index 96e3cfd..bbbef8a 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/ldap/LdapProviderType.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/ldap/LdapProviderType.java
@@ -5,8 +5,7 @@
     ipa("389 Project"),
     rhds("Red Hat"),
     itds("IBM Tivoli Directory Server"),
-    openLdap("OpenLDAP"),
-    general("Deprecated - for auto-detection usages"); // for rootDSE purpose
+    openLdap("OpenLDAP");
 
     private String vendorName;
 


-- 
To view, visit http://gerrit.ovirt.org/24613
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3414673e2300d44a30ad00ac2acf6762bcdb0700
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.4
Gerrit-Owner: Yair Zaslavsky <yzasl...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to