[résolu] accès aléatoire CIFS, FTP, Webdav

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

[résolu] accès aléatoire CIFS, FTP, Webdav

Bonjour,
2.1.0(484) community / bundle Tomcat / Mysql / ubuntu 8.04

J'ai quelques problèmes avec les accès par CIFS, webdav ou ftp (client xp sp2) : certains espaces ou fichiers ne sont plus visibles/accessibles, mais de façon aléatoire, non reproductible. L'accès par webclient est ok.
Cela semble lié aux noms avec accents (?). Je n'ai pas trouvé autre chose dans les forums que la confirmation du pb dans d'autres cas : je n'ai pas vu de solution ou de piste pour avancer. J'ai essayé d'investiguer sur les encodages, options java … rien de concluant

mon alfresco.log :

14:47:18,440 WARN  [org.springframework.remoting.rmi.RmiRegistryFactoryBean] Could not detect RMI registry - creating new one
14:47:19,112 WARN  [org.alfresco.util.OpenOfficeConnectionTester] A connection to OpenOffice could not be established.
14:47:19,860 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.MySQLInnoDBDialect.
14:47:20,260 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] Aucune modification na été apportée au schéma.
14:47:20,896 INFO  [org.alfresco.repo.admin.ConfigurationChecker] The Alfresco root data directory ('dir.root') is: /opt/alfresco/alf_data
14:47:21,003 INFO  [org.alfresco.repo.admin.patch.PatchExecuter] Vérification des correctifs à appliquer …
14:47:21,076 INFO  [org.alfresco.repo.module.ModuleServiceImpl] 0 module(s) trouvé(s).
14:47:26,134 ERROR [org.alfresco.smb.protocol] Failed to get local domain/workgroup name, using default of WORKGROUP
14:47:26,134 ERROR [org.alfresco.smb.protocol] (This may be due to firewall settings or incorrect <broadcast> setting)
14:47:26,171 INFO  [org.alfresco.service.descriptor.DescriptorService] Alfresco JVM - v1.6.0_07-b06; maximum heap size 986,125MB
14:47:26,171 INFO  [org.alfresco.service.descriptor.DescriptorService] Alfresco started (Community Network): Current version 2.1.0 (484) schema 64 - Installed version 2.1.0 (484) schema 64
14:48:39,211 ERROR [org.quartz.core.JobRunShell] Job DEFAULT.ftsIndexerJobDetail threw an unhandled Exception:
org.alfresco.service.cmr.repository.ContentIOException: Failed to open stream onto channel:
   accessor: ContentAccessor[ contentUrl=store://2009/1/2/14/48/0ef6e22f-d8d4-11dd-b552-59efa23fdd95.bin, mimetype=null, size=0, encoding=UTF-8, locale=fr_FR]
   at org.alfresco.repo.content.AbstractContentReader.getContentInputStream(AbstractContentReader.java:337)
   at org.alfresco.repo.search.impl.lucene.ADMLuceneIndexerImpl.indexProperty(ADMLuceneIndexerImpl.java:858)
   at org.alfresco.repo.search.impl.lucene.ADMLuceneIndexerImpl.createDocuments(ADMLuceneIndexerImpl.java:542)
   at org.alfresco.repo.search.impl.lucene.ADMLuceneIndexerImpl.updateFullTextSearch(ADMLuceneIndexerImpl.java:1248)
   at org.alfresco.repo.search.impl.lucene.fts.FullTextSearchIndexerImpl.index(FullTextSearchIndexerImpl.java:188)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
   at $Proxy9.index(Unknown Source)
   at org.alfresco.repo.search.impl.lucene.fts.FTSIndexerJob.execute(FTSIndexerJob.java:52)
   at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
Caused by: java.lang.UnsupportedOperationException: The content never exists
   at org.alfresco.repo.content.EmptyContentReader.getDirectReadableChannel(EmptyContentReader.java:59)
   at org.alfresco.repo.content.AbstractContentReader.getReadableChannel(AbstractContentReader.java:226)
   at org.alfresco.repo.content.AbstractContentReader.getContentInputStream(AbstractContentReader.java:330)
   … 18 more
14:48:39,224 ERROR [org.quartz.core.ErrorLogger] Job (DEFAULT.ftsIndexerJobDetail threw an exception.
org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: org.alfresco.service.cmr.repository.ContentIOException: Failed to open stream onto channel:
   accessor: ContentAccessor[ contentUrl=store://2009/1/2/14/48/0ef6e22f-d8d4-11dd-b552-59efa23fdd95.bin, mimetype=null, size=0, encoding=UTF-8, locale=fr_FR]]
   at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
Caused by: org.alfresco.service.cmr.repository.ContentIOException: Failed to open stream onto channel:
   accessor: ContentAccessor[ contentUrl=store://2009/1/2/14/48/0ef6e22f-d8d4-11dd-b552-59efa23fdd95.bin, mimetype=null, size=0, encoding=UTF-8, locale=fr_FR]
   at org.alfresco.repo.content.AbstractContentReader.getContentInputStream(AbstractContentReader.java:337)
   at org.alfresco.repo.search.impl.lucene.ADMLuceneIndexerImpl.indexProperty(ADMLuceneIndexerImpl.java:858)
   at org.alfresco.repo.search.impl.lucene.ADMLuceneIndexerImpl.createDocuments(ADMLuceneIndexerImpl.java:542)
   at org.alfresco.repo.search.impl.lucene.ADMLuceneIndexerImpl.updateFullTextSearch(ADMLuceneIndexerImpl.java:1248)
   at org.alfresco.repo.search.impl.lucene.fts.FullTextSearchIndexerImpl.index(FullTextSearchIndexerImpl.java:188)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
   at $Proxy9.index(Unknown Source)
   at org.alfresco.repo.search.impl.lucene.fts.FTSIndexerJob.execute(FTSIndexerJob.java:52)
   at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
   … 1 more
Caused by: java.lang.UnsupportedOperationException: The content never exists
   at org.alfresco.repo.content.EmptyContentReader.getDirectReadableChannel(EmptyContentReader.java:59)
   at org.alfresco.repo.content.AbstractContentReader.getReadableChannel(AbstractContentReader.java:226)
   at org.alfresco.repo.content.AbstractContentReader.getContentInputStream(AbstractContentReader.java:330)
   … 18 more
 
Il y a aussi des warnings dans catalina.out et je n'ai pas trouvé à quoi ils correspondent … :

[WARNING] Unknown Ptg 14 (20) at cell (92,12)
[WARNING] Unknown Ptg 14 (20) at cell (93,12)
[WARNING] Unknown Ptg 14 (20) at cell (81,12)
[WARNING] Unknown Ptg 14 (20) at cell (82,12)
java.lang.reflect.InvocationTargetException
   at sun.reflect.GeneratedConstructorAccessor152.newInstance(Unknown Source)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java:224)
   at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:160)
   at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:163)
   at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:210)
   at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:191)
   at org.alfresco.repo.content.transform.PoiHssfContentTransformer.transformInternal(PoiHssfContentTransformer.java:87)
   at org.alfresco.repo.content.transform.AbstractContentTransformer.transform(AbstractContentTransformer.java:246)
   at org.alfresco.repo.content.transform.AbstractContentTransformer.transform(AbstractContentTransformer.java:210)
   at org.alfresco.repo.search.impl.lucene.ADMLuceneIndexerImpl.indexProperty(ADMLuceneIndexerImpl.java:821)
   at org.alfresco.repo.search.impl.lucene.ADMLuceneIndexerImpl.createDocuments(ADMLuceneIndexerImpl.java:542)
   at org.alfresco.repo.search.impl.lucene.ADMLuceneIndexerImpl.updateFullTextSearch(ADMLuceneIndexerImpl.java:1248)
   at org.alfresco.repo.search.impl.lucene.fts.FullTextSearchIndexerImpl.index(FullTextSearchIndexerImpl.java:188)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
   at $Proxy9.index(Unknown Source)
   at org.alfresco.repo.search.impl.lucene.fts.FTSIndexerJob.execute(FTSIndexerJob.java:52)
   at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
Caused by: java.lang.ArrayIndexOutOfBoundsException
   at java.lang.System.arraycopy(Native Method)
   at org.apache.poi.hssf.record.UnknownRecord.<init>(UnknownRecord.java:62)
   at org.apache.poi.hssf.record.SubRecord.createSubRecord(SubRecord.java:57)
   at org.apache.poi.hssf.record.ObjRecord.fillFields(ObjRecord.java:99)
   at org.apache.poi.hssf.record.Record.fillFields(Record.java:90)
   at org.apache.poi.hssf.record.Record.<init>(Record.java:55)
   at org.apache.poi.hssf.record.ObjRecord.<init>(ObjRecord.java:61)
   … 29 more
[WARNING] Unknown Ptg 2a (42) at cell (45,5)
[WARNING] Unknown Ptg 2a (42) at cell (45,5)
14:48:39,211 ERROR [quartz.core.JobRunShell] Job DEFAULT.ftsIndexerJobDetail threw an unhandled Exception:
org.alfresco.service.cmr.repository.ContentIOException: Failed to open stream onto channel:
   accessor: ContentAccessor[ contentUrl=store://2009/1/2/14/48/0ef6e22f-d8d4-11dd-b552-59efa23fdd95.bin, mimetype=null, size=0, encoding=UTF-8, locale=fr_FR]

Bref, je ne sais plus ou chercher…

Merci d'avance pour votre aide

Antoine
8 Replies
michaelh
Active Member

Re: [résolu] accès aléatoire CIFS, FTP, Webdav

Bonjour,

Si vraiment (même si ça n'a pas l'air certain) ça semble lié aux accents, vérifiez bien les encodage pour l'ensemble des composants.
- Locale du serveur
- Encodage de la base MySQL (UTF8 obligatoire)

Ce sera un bon départ …
anardeze
Member II

Re: [résolu] accès aléatoire CIFS, FTP, Webdav

Bonjour,

Si vraiment (même si ça n'a pas l'air certain) ça semble lié aux accents, vérifiez bien les encodage pour l'ensemble des composants.
- Locale du serveur
- Encodage de la base MySQL (UTF8 obligatoire)

Ce sera un bon départ …

Merci pour la piste, mais j'avais effectivement vérifié et c'est ok.
Ce qui me trouble, c'est que le pb est aléatoire …
Autres suggestions bienvenues !

Sinon, quelle est la signification des warning de catalina.out ? ([WARNING] Unknown Ptg 2a (42) at cell (45,5))

Antoine
rguinot
Customer

Re: [résolu] accès aléatoire CIFS, FTP, Webdav

Unknown Ptg 2a (42) at cell (45,5)

Si ma mémoire est bonne, cela signifie qu'Apache POI n'arrive pas à "décoder" toute ou partie de certains documents Office que vous importez.

L'indexation lucene qui en résulte sera absente ou incomplète pour ces documents.
Il y a des requêtes spéciales vous permettant de déterminer les documents pour lesquelles l'indexation ne s'est pas déroulée correctement.

Regardez nint, nicf et nicm ici : http://wiki.alfresco.com/wiki/Search#Finding_nodes_by_content

A vous de déterminez en fonction de nombre de résultats s'il vous faut investiguer pourquoi l'indexation n'a pas marché…
anardeze
Member II

Re: [résolu] accès aléatoire CIFS, FTP, Webdav

Merci pour vos réponses.
J'ai fait un FULL reindex et depuis, le pb n'est plus apparu.
Le pb semblait donc bien être lié à des défauts d'index, mais ça ne me donne pas la cause initiale …
Peut être des pbs d'imports massifs par FTP : l'upload avait duré plusieurs heures et j'avait eu qqes pbs de réseau avec coupure et reprises en cours de transfert …

Merci en tout cas

Antoine
anardeze
Member II

Re: [résolu] accès aléatoire CIFS, FTP, Webdav

Finalement, ce n'est peut être pas le reindex qui m'a rétabli la situation mais plutôt l'accès en CIFS par l'IP et non pas par le hostname, c'est peut être là qu'était mon pb…

J'ai quand même une grosse interrogation sur mon log Alfresco (celui de mon message initial) :  pour les noeuds mentionnés comme "never exists" il n'y a aucun fichier en store, et je ne les ai pas non plus trouvés dans la base mysql … alors d'où viennent-ils ???

Vous avez une explication ?

Merci d'avance

Antoine
michaelh
Active Member

Re: [résolu] accès aléatoire CIFS, FTP, Webdav

Lors d'une suppression par exemple, le lien en base disparait mais le fichier est conservé pendant un "délai de grâce" configurable. Cet état peut aussi se retrouver dans d'autres cas très rares (et absolument pas gênants), mais normalement un nettoyage quotidien est fait pour supprimer les orphelins. Peut être que votre serveur est stoppé la nuit et n'a pas l'occasion de lancer ce processus ?
anardeze
Member II

Re: [résolu] accès aléatoire CIFS, FTP, Webdav

Non, le serveur tourne 24/24, donc les travaux de nettoyage de nuit doivent être ok.

Par contre, après une semaine de répit, j'ai de nouveau des soucis d'accès par CIFS sur les espaces ou des fichiers dont les noms comporte des accents, toujours aléatoires  ..
Je n'ai fait aucune opération particulière sur Alfresco … à part redémarrage après backup
Lorsque je vais modifier le nom d'espace par le client web, celui-ci redevient accessible par CIFS

J'ai creusé du côté Mysql. La bd est effectivement en utf8, mais il y a d'autres charset … qui sont en latin1. Est-ce que ca peut être une raison de mes pbs ?
Voici le status de ma base Alfresco :

mysql> status;
————–
mysql  Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2

Connection id:          668
Current database:       alfresco
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.0.51a-3ubuntu5.4 (Ubuntu)
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    utf8
Client characterset:    latin1
Conn.  characterset:    latin1
UNIX socket:            /var/run/mysqld/mysqld.sock
Uptime:                 21 hours 36 min 19 sec

Threads: 8  Questions: 677106  Slow queries: 0  Opens: 683  Flush tables: 1  Open tables: 64  Queries per second avg: 8.706
————–

Je vois aussi dans le panneau admin Alfresco-Informations système-propriétés système, les propriétés user.country et user.langage sont soit en US soit en Fr, et je ne sais pas où est fixé ce paramètre … et s'il est important pour mon pb d'accès CIFS …

Si vous avez des explications et d'autres pistes d'investigation, je suis preneur et vous en remercie par avance

Antoine
anardeze
Member II

Re: [résolu] accès aléatoire CIFS, FTP, Webdav

Le pb vient de l'activation du serveur Alfresco.
Lorsque le serveur Alfresco est activé au boot, je suis en locale US, et là, pb d'accents avec CIFS
Lorsque le serveur est lancé par un sudo en cours de session user, je suis en locale FR, et là pas de pb …

Merci MichaelH et rguinot pour votre aide.

Antoine