J'ai mis en place l'import LDAP. En standard il...

cancel
Showing results for 
Search instead for 
Did you mean: 
lvurent_v
Member II

J'ai mis en place l'import LDAP. En standard il...

Bonjour,

J'ai mis en place l'import LDAP. En standard il se comporte correctement, mais il y a énormément d'entrée avec un énorme rateau (+150 000 entrées) ce qui provoques des erreurs sur la recherche.

Pour y palier, j'ai mis en place un filtrage plus fin dans ldapPeopleExportSource en remplaçant :

        <property name="personQuery">
            <value>(objectclass=inetOrgPerson)</value>
        </property>
par

        <property name="personQuery">
            <value>(typeUtilisateur=Amont)</value>
        </property>
Et j'obtient une erreur de la forme :

10:31:13,924 ERROR [org.alfresco.repo.node.integrity.IntegrityChecker] Found 1 integrity violations:
Invalid property value:
   Node: workspace://SpacesStore/2b011ac9-4651-11dc-b421-a50d54c7d12f
   Type: {http://www.alfresco.org/model/content/1.0}folder
   Property: {http://www.alfresco.org/model/content/1.0}name
   Constraint: La valeur 'fournitures/ratio/boite' vérifie l'expression régulière : (.*["*\><?/:|]+.*)|(.*[.]?.*[.]+$)|(.*[ ]+$)
10:32:01,668 ERROR [org.quartz.core.JobRunShell] Job DEFAULT.ldapPeopleJobDetail threw an unhandled Exception:
org.alfresco.repo.importer.ExportSourceImporterException: Failed to import
   at org.alfresco.repo.importer.ExportSourceImporter.doImport(ExportSourceImporter.java:214)
   at org.alfresco.repo.importer.ImporterJob.execute(ImporterJob.java:44)
   at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
Caused by: javax.transaction.RollbackException: Transaction didn't commit: Integrity failure
   at org.alfresco.util.transaction.SpringAwareUserTransaction.commit(SpringAwareUserTransaction.java:430)
   at org.alfresco.repo.importer.ExportSourceImporter.doImport(ExportSourceImporter.java:193)
   … 3 more
Caused by: org.alfresco.repo.node.integrity.IntegrityException: Integrity failure
   at org.alfresco.repo.node.integrity.IntegrityChecker.checkIntegrity(IntegrityChecker.java:626)
   at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.flush(AlfrescoTransactionSupport.java:559)
   at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.beforeCommit(AlfrescoTransactionSupport.java:630)
   at org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:48)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:821)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:637)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:624)
   at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:307)
   at org.alfresco.util.transaction.SpringAwareUserTransaction.commit(SpringAwareUserTransaction.java:420)
   … 4 more
Ok, il y a des "/" dedans mais le pb est que l'import s'arrete !

Comment passer cette erreur en warning de façon a importer le reste ?

Merci d'avance

Laurent
3 Replies
lme
Partner

Re: J'ai mis en place l'import LDAP. En standard il...

Comment passer cette erreur en warning de façon a importer le reste ?
A mon avis, tu es bon pour récupérer le SDK et modifier la class Java pour qu'elle corresponde à tes besoins.

Pour filtrer un peu mieux, tu pourrais utiliser ceci comme requête LDAP :
(&&#40;objectclass=inetOrgPerson)(typeUtilisateur=Amont))
lvurent_v
Member II

Re: J'ai mis en place l'import LDAP. En standard il...

Merci, j'essaye et je vois pour un filtrage personnalise
bmagnier
Member II

Re: J'ai mis en place l'import LDAP. En standard il...

Sinon, il est peut-être possible de "laisser passer" l'erreur en modifiant la configuration du bean integrityChecker dans le fichier node-services-context.xml?
<property name="failOnViolation" >
   <value>true</value>
</property>
A tester…

Bertrand.