Liste de liens :
Liste de liens :
[SJ: En cours de rédac] Permettre l'installation, le lancement et le bon fonctionnement de TXM sur une machine étant connectée à Internet via un proxy.
On distingue plusieurs moments pour différents composants dans différents systèmes concernant la gestion des proxy :
La stratégie adoptée aide les situations de proxy à ne pas subir de timeout trop longs au deuxième lancement lors de la recherche des mises à jour.
On peut choisir la stratégie inverse qui favorise les situations sans proxy (majoritaires) : mieux prévenir dans les boites de dialogue et la documentation de l'installation d'opérations possibles lors de timeouts provoqués par un proxy non réglé.
En attendant, on documente comment régler a priori :
Voir :
Docs sur config P2 et ECF :
Il faut arriver à reproduire le bug. Pour l'instant seul Sébastien y arrive. Pour reproduire le bug, on peut essayer de reproduire le timeout :
Plusieurs propositions de résolution (à détailler) :
[WIP]
Réglages actuels définis pour la couche à utiliser dans la RCP dans le cas d'une connexion sous proxy et valeurs des time out et du nombre de retries.
\-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4 \-Dorg.eclipse.ecf.provider.filetransfer.retrieve.connectTimeout=3000 \-Dorg.eclipse.ecf.provider.filetransfer.retrieve.retryAttempts=2
L'installation des dépendances ne pose pas de problème sous proxy, les connections utilisant par défaut la configuration de l'OS. Idem, si R n'est pas installé, il est installé depuis le gestionnaire de packages utilisant par défaut la configuration de l'OS. La configuration du proxy de l'OS est passée à R avant l'installation des packages R en ligne.
Aucune connexion n'est utilisée lors de l'installation de TXM sous Windows, ni pour TXM, ni pour R ou ses packages.
Pas d'installation de dépendances en ligne. Si R n'est pas installé, il est installé depuis un .pkg fourni avec le setup, il n'y a donc pas non plus de connexion pour l'installation de R. La configuration du proxy de l'OS est passée à R avant l'installation des packages R en ligne.
Actuellement TXM sous Windows et Linux utilise les implémentations natives du plug-in RCP “org.eclipse.net” pour récupérer la configuration proxy de l'OS et la stocker dans les préférences (Network connection\Provider\Native) au premier lancement de TXM. Ce plug-in n'existe pas pour la cible MAC OS.
A chaque lancement de TXM, TXM lance R en lui passant les réglages de proxy de l'OS. La préférence Network connection\Provider\Native n'est pas liée à R. Changer la préférence ne change pas les réglages de connexion de R.
Le job des mises à jour ne se fait pas complètement dans une boîte de dialogue que l'on peut annuler/arrêter. Un traitement dans le processus de mise à jour semble encore se faire dans un thread bloquant l'UI.
Éléments de solution
Qui Quand Quoi