[Calc] Fichier(Distant) : dysfonctionnements

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur: Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !

[Calc] Fichier(Distant) : dysfonctionnements

Messagepar momos911 » 13 Nov 2019 09:33


La modération a écrit:Suppression de Problème dans le titre. Ce terme est inutile car implicite et titre reformulé.

Bonjour à tous,

Il ne s'agit pas d'un problème de code à proprement parlé mais ce souci de fichier distant à une incidence directe sur mes macros.

Je m'explique :
J'ai créé plusieurs fichiers qui contiennent des macros pour mon entreprise, ceux-ci sont accessibles sur un serveur qui est hébergé sur site.
Depuis la montée de version 6.x.x.x, je vois parfois apparaître dans la barre de titre de mon fichier la mention Fichier Distant.
Ex : NomFichier.ods (Distant)
.

Cela a une incidence directe sur l’exécution de certaines macros, les applications ne fonctionnent plus comme elles le devraient.

Je précise :
    - Une copie du même fichier exécutée en local ne présente jamais ce problème
    - Pb inexistant sur version antérieure de LO
    - Pas attaché au PC,
    - Pas attaché à l'utilisateur
    - Pas attaché à un fichier en particulier
    - Pas systématique, un même utilisateur, sur le même poste ne produira pas systématiquement le problème
    - S'ouvre ainsi de façon aléatoire >> sur le réseau, sans [Fichier Distant], le fichier fonctionne normalement

Je ne comprends pas pourquoi ce phénomène est aléatoire, c'est d'autant plus compliqué pour trouver la source du problème.
Est-ce un problème de macro ? de réseau (stabilité) ? peut-être aussi le passage de Linux 14.04 à 16.04 ? ...

En attendant, je suis contraint d'utiliser ces fichiers en local, ou pire sur une clé USB ; ce qui est particulièrement fastidieux et source d'erreur.

Quelqu'un a t-il une idée sur l'origine de mon problème et une éventuelle solution à me proposer ?

D’avance merci
Dernière édition par momos911 le 13 Nov 2019 10:37, édité 1 fois.
Privé :
Windows 10 / LOO 6.0.6
Professionnel :
Linux 16.04 (Obligation de version) / LOO 6.0.3.2 (Obligation de version)
Avatar de l’utilisateur
momos911
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 102
Inscrit le : 03 Oct 2007 18:21

Re: [Calc] Problème Fichier Distant

Messagepar tintin » 13 Nov 2019 10:22

Bonjour,
momos911 a écrit:utiliser ces fichier en local, ou pire sur une clé USB
Comme ça vous finirez par gagner. Lisez ce lien.
momos911 a écrit:Depuis la montée de version 6.x.x.x
La dernière version stable est la 6.2.8.
Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version stable 6.2.8
AOO 4.1.7 et LibO 6.2.8 / macOS 10.15.2 Catalina
adoptopenjdk.jre 1.8.0_232 / Firefox / Safari / Thunderbird / Time Machine
Pour préserver vos documents, faites régulièrement des sauvegardes.
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
 
Message(s) : 6416
Inscrit le : 18 Juil 2008 16:29
Localisation : F-Oise + F-Savoie

Re: [Calc] Fichier(Distant) : dysfonctionnements

Messagepar momos911 » 13 Nov 2019 10:52

Bonjour Tintin,

Méa culpa pour le titre, c'est pourtant vrai ... ! :wink:

tintin a écrit:momos911 a écrit:
utiliser ces fichier en local, ou pire sur une clé USB

Je suis bien conscient que la clé USB n'est absolument pas une solution viable,
mais c'est la seule solution que j'ai trouvé dans l'urgence pour permettre aux utilisateurs de pouvoir partager un fichier ...

tintin a écrit:Comme ça vous finirez par gagner. Lisez ce lien.

J'ai bien pris connaissance du fil, mais dans mon cas :
    - mon fichier n'est pas corrompu, il se comporte différemment lorsqu'il est ouvert en "mode" (Distant),
    - Je ne peux joindre de fichier en particulier, ce comportement aléatoire est identique avec chacun des fichiers contenant des macros,
    - Les fichiers en question ne sont pas lourds, 200 Ko tout au plus.

tintin a écrit:La dernière version stable est la 6.2.8.
Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version stable 6.2.8

Quant à la version, elle m'est imposé par mon employeur. "(Obligation de version)"

Je cherche à comprendre ce comportement aléatoire et comment le corriger ...
Privé :
Windows 10 / LOO 6.0.6
Professionnel :
Linux 16.04 (Obligation de version) / LOO 6.0.3.2 (Obligation de version)
Avatar de l’utilisateur
momos911
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 102
Inscrit le : 03 Oct 2007 18:21

Re: [Calc] Fichier(Distant) : dysfonctionnements

Messagepar Dude » 13 Nov 2019 11:57

Salut,

momos911 a écrit: il se comporte différemment lorsqu'il est ouvert en "mode" (Distant)

Merci de préciser le contexte d'utilisation[1].

[1] Contexte d'utilisation = environnement réseau détaillé comprenant les versions exactes des postes clients et du serveur.
A cela on ajoute le mode d'authentification entre les deux (AD, NDS, LDAP...) et le processus de connexion (script, stratégie, GPO, etc).
Tu peux aussi ajouter des copies écran afin de mieux voir la situation notamment lorsque l'ouverture se passe bien et mal.
Bref, tout ce qui aide à comprendre comment fonctionne ton architecture informatique et comment a été procédé le déploiement du logiciel au niveau réseau.
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 21131
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: [Calc] Fichier(Distant) : dysfonctionnements

Messagepar momos911 » 26 Nov 2019 11:50

Bonjour,

Après une semaine d'absence ...
Je reviens enfin vers vous, j'ai pu contacter l'administrateur réseau, j'espère pouvoir vous fournir ici les informations demandées ...

    - L'ensemble des PC tourne sous Linux 16.04
    - Les serveurs sont soit en Linux 16.04, soit Debian 8
    - Le mode d'identification passe par LDAP, groupes dynamiques et statiques
    - Le processus de connexion utilise Kerberos

J'effectue des tests dans le même temps, lorsque le fichier est ouvert en mode "(Distant) j'ai cette erreur.
Erreur d'exécution BASIC
Erreur d'E/S de périphérique

Elle apparaît alors que le programme veut écrire un fichier ".txt" sur le serveur en question
Je précise que les droits ouverts sur le serveur sont 777 pour l'ensemble dossier.

Merci d'avance
Privé :
Windows 10 / LOO 6.0.6
Professionnel :
Linux 16.04 (Obligation de version) / LOO 6.0.3.2 (Obligation de version)
Avatar de l’utilisateur
momos911
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 102
Inscrit le : 03 Oct 2007 18:21

Re: [Calc] Fichier(Distant) : dysfonctionnements

Messagepar Dude » 26 Nov 2019 19:43

momos911 a écrit:Elle apparaît alors que le programme veut écrire un fichier ".txt" sur le serveur en question

Donc, isole cette partie de ta macro et poste le code.

Il faut que ton service informatique vérifie aussi les logs sur l'accès au serveur lorsque Calc tente d'écrire.
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 21131
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: [Calc] Fichier(Distant) : dysfonctionnements

Messagepar momos911 » 03 Déc 2019 17:23

Bonsoir Dude,

J'ai pu voir le service informatique,
eux me propose de migrer mon 1er serveur en Débian 9 qui n'utilise pas le même noyau Unix et qui propose une gestion différente des droits et des ACL.
De plus, sous linux, le mode (Distant) aléatoire n'est-il peut être pas dû au fait que lors de la fermeture LibreOffice, l'user associé à l'utilisation du programme est bien fermé alors que le processus ne l'est pas correctement. A l'ouverture suivante, il est ouvert en mode dégradé puisqu'il est existant ... ?

Voici le bout de code qui pose problème :
Code : Tout sélectionner   AgrandirRéduire
   ' ouvrir le fichier
   f1 = FreeFile ' obtenir un numéro de fichier ouvert
   Open nomFichier For Output As #f1
   ' écrire fichier svg avec variable t() = export
   For z = 0 To y-1
      Print #f1, t(z)   
   Next   
   Close #f1


Le problème est bien ici puisque lorsque cette instruction d'écrire sur un fichier externe est ignorée, la macro va bien jusqu'au bout sans souci même en mode "(DIstant)".

Comment se manifeste libreOffice sur les logs ?

Quelle ligne de commande utiliser pour vérifier les logs sur le serveur lorsque calc essaie d'écrire ?
(en étant connecté sur le serveur en question, ... bien entendu) :wink:
tail -n 20 /var/log/messages

Dont voici la dernière ligne après l'erreur dans l'exécution de la macro :
Libgcrypt warning: missing initialization - please fix the application

Libgcrypt = LibreOffice ?

Cdlt
Privé :
Windows 10 / LOO 6.0.6
Professionnel :
Linux 16.04 (Obligation de version) / LOO 6.0.3.2 (Obligation de version)
Avatar de l’utilisateur
momos911
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 102
Inscrit le : 03 Oct 2007 18:21

Re: [Calc] Fichier(Distant) : dysfonctionnements

Messagepar Dude » 04 Déc 2019 13:40

momos911 a écrit: lors de la fermeture LibreOffice, l'user associé à l'utilisation du programme est bien fermé alors que le processus ne l'est pas correctement.

Rien compris, refais ta phrase en bon français.

Bis repetitae :
Dude a écrit:Tu peux aussi ajouter des copies écran afin de mieux voir la situation notamment lorsque l'ouverture se passe bien et mal.
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 21131
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1


Retour vers Macros et API

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Loopingss et 5 invité(s)