Projet

Général

Profil

Scénario #18406

Augmenter la valeur des timeouts Ajax pour ARV

Ajouté par Christophe Dezé il y a plus de 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
06/06/2017
Echéance:
23/06/2017
% réalisé:

100%

Temps estimé:
(Total: 2.00 h)
Temps passé:
2.50 h (Total: 4.75 h)
Points de scénarios:
1.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

Description

Problème

Des transactions HTTP sont annulées à la connexion dans certains cas de figure : un CPU est à 100% le temps de charger les données de la base.

Propositions

  • Augmenter le timeout Ajax
     Ext.Ajax.timeout = 240000;
    

Demande initiale

lorsque je me connecte je n'ai que le message Erreur HTTP -1 (transaction aborted)
cf PJ

tous les onglets sont vides.
parfois j'arrive à avoir la colonne "serveurs RVP 1", donc jepeux afficher des infos dans cet onglet.
mais rien dans les autres onglets..

quasi rien dans les logs .

2016/12/15 16:04:51 CET [HTTPChannel (TLSMemoryBIOProtocol),106,10.72.253.3] get_nodes
2016/12/15 16:04:51 CET [HTTPChannel (TLSMemoryBIOProtocol),106,10.72.253.3] <arv.web.childpage.GetNodes instance at 0x248f830>
2016/12/15 16:04:51 CET [HTTPChannel (TLSMemoryBIOProtocol),117,10.72.253.3] get_all_cred
2016/12/15 16:04:51 CET [HTTPChannel (TLSMemoryBIOProtocol),117,10.72.253.3] <arv.web.childpage.GetAllCred instance at 0x3436d40>
2016/12/15 16:05:23 CET [HTTPChannel (TLSMemoryBIOProtocol),118,10.72.253.3] get_tmpl_connects
2016/12/15 16:05:23 CET [HTTPChannel (TLSMemoryBIOProtocol),118,10.72.253.3] <arv.web.childpage.GetTmplConnects instance at 0x238d878>
2016/12/15 16:05:23 CET [HTTPChannel (TLSMemoryBIOProtocol),119,10.72.253.3] get_nodes_state
2016/12/15 16:05:23 CET [HTTPChannel (TLSMemoryBIOProtocol),119,10.72.253.3] <arv.web.childpage.GetNodesState instance at 0x2383c68>

Sélection_175.png Voir (28,8 ko) Christophe Dezé, 15/12/2016 16:02

Sélection_177.png Voir (160 ko) Christophe Dezé, 19/12/2016 10:42

root@barbechat_ ~_178.png Voir (165 ko) Christophe Dezé, 19/12/2016 10:52


Sous-tâches

Tâche #20726: Augmenter le timeout dans le JS d'ARVFerméFabrice Barconnière

Historique

#1 Mis à jour par Scrum Master il y a plus de 7 ans

  • Statut changé de Nouveau à En attente d'informations
  • Assigné à mis à Fabrice Barconnière

Récupérer la base pour essayer de reproduire...

#2 Mis à jour par Fabrice Barconnière il y a plus de 7 ans

J'avais déjà récupéré une base qui renvoyait cette erreur le 5/12/2016.
Je ne reproduis pas le problème. Je me connecte sans problème dans ARV avec cette base sur un Sphynx 2.4.2 déployé dans Opennebula depuis mon poste.

Si c'est une autre base ARV, je veux bien la récupérer pour tester à nouveau.

#3 Mis à jour par Christophe Dezé il y a plus de 7 ans

ok je l'ai envoyé par mail à

#4 Mis à jour par Fabrice Barconnière il y a plus de 7 ans

La base ARV envoyée n'a pas de problème. J'arrive à me connecter avec cette base. Le problème est ailleurs.

Comment te connectes-tu sur ARV :
  • Par l'adresse IP/nom DNS du Sphynx ?
  • Par l'adresse IP redondée (VIP_externe) ?

Le service ARV a peut-être basculé sur l'autre serveur entre le moment où tu t'es connecté et l'arrivée de cette erreur.
Il y a peut-être du cache dans le navigateur .

#5 Mis à jour par Christophe Dezé il y a plus de 7 ans

arv ne bouge pas entre les deux serveurs
ca fait pareil sur toutes les urls IP master, VIP ,nom DNS

il ya un timeout qq part cf pj

#6 Mis à jour par Christophe Dezé il y a plus de 7 ans

et le CPU est au taquet

#7 Mis à jour par Christophe Dezé il y a plus de 7 ans

la timeout est toujours de 30s

J'ai essayé en faisant un tunnel SSH ssh barbechat -L 8088:172.30.137.129:8088 et https://127.0.0.1:8088 idem 30s

#8 Mis à jour par Fabrice Barconnière il y a plus de 7 ans

Tu peux essayer de lancer gen_config sans t'y connecter depuis une console de Sphynx.
F1 pour ouvrir une nouvelle fenêtre et saisir l'URL : https://127.0.0.1:8088

#9 Mis à jour par Christophe Dezé il y a plus de 7 ans

j'ai rajouté Ext.Ajax.timeout = 240000; // 240 seconds dans
/usr/share/arv/static/js/observable.js
/usr/share/arv/static/js/utils.js

J'ai pu charger la page ....

#10 Mis à jour par Christophe Dezé il y a plus de 7 ans

en passant directement sur la console du sphynx ,F1 pour ouvrir une nouvelle fenêtre et saisir l'URL : https://127.0.0.1:8088

même symptome

#11 Mis à jour par Christophe Dezé il y a plus de 7 ans

un VACUUM sur la base peut faire qqchose?

#12 Mis à jour par Fabrice Barconnière il y a plus de 7 ans

Un vacuum ne fera sans doute pas de mal mais ça réduira surtout la taille de la base.
Sur la VM Sphynx où je teste ta base, le CPU est pris à 36% à la connexion. Il te manque certainement des ressources CPU sur ta machine.

#13 Mis à jour par Fabrice Barconnière il y a plus de 7 ans

  • Assigné à Fabrice Barconnière supprimé

Je me désassigne de la demande. Je serais absent pour un certain temps.
Quelqu'un prendra le relais sauf si le problème est résolu avec un serveur disposant de plus de ressource CPU.

#14 Mis à jour par Daniel Dehennin il y a plus de 7 ans

  • Statut changé de En attente d'informations à Nouveau

#15 Mis à jour par Daniel Dehennin il y a plus de 7 ans

  • Assigné à mis à Daniel Dehennin

Des nouvelles ?

#16 Mis à jour par Christophe Dezé il y a plus de 7 ans

en augmentant les timeout Ext.Ajax.timeout = 240000;
ca passe ,
rien de neuf.

A l'ouverture d'ARV, ca met un des 4 cpu à 100% le temps que les données se chargent.

Le timeout par défaut de Ext.Ajax.timeout de 30s est trop court à mon avis

#17 Mis à jour par Daniel Dehennin il y a environ 7 ans

  • Tracker changé de Demande à Proposition Scénario
  • Sujet changé de arv renvoit Erreur HTTP -1 (transaction aborted) à Augmenter la valeur des timeouts Ajax
  • Description mis à jour (diff)
  • Assigné à Daniel Dehennin supprimé

#18 Mis à jour par Scrum Master il y a environ 7 ans

  • Tracker changé de Proposition Scénario à Scénario
  • Sujet changé de Augmenter la valeur des timeouts Ajax à Augmenter la valeur des timeouts Ajax pour ARV
  • Release mis à EOLE 2.6.1.1

#19 Mis à jour par Joël Cuissinat il y a environ 7 ans

  • Points de scénarios mis à 1.0

#20 Mis à jour par Fabrice Barconnière il y a presque 7 ans

<diff --git a/web/static/js/index.js b/web/static/js/index.js
index c475a48..651d102 100644
--- a/web/static/js/index.js
+++ b/web/static/js/index.js
@@ -3,6 +3,8 @@ Ext.namespace("ARV");
 (function() {

     Ext.onReady(function() {
+        Ext.Ajax.timeout= 600000; // 600 seconds
+        Ext.override(Ext.data.Connection, { timeout: Ext.Ajax.timeout });
         Ext.get('waiter-msg').update(Ext.i18n.loading);

         var nodea=null;
/pre>

#21 Mis à jour par Scrum Master il y a presque 7 ans

  • Echéance mis à 23/06/2017
  • Version cible mis à sprint 2017 23-25 Equipe MENSR
  • Début mis à 06/06/2017

#22 Mis à jour par Joël Cuissinat il y a presque 7 ans

  • Assigné à mis à force orange

#23 Mis à jour par Benjamin Bohard il y a presque 7 ans

  • Statut changé de Nouveau à Terminé (Sprint)

Formats disponibles : Atom PDF