Project

General

Profile

Scénario #18406

Augmenter la valeur des timeouts Ajax pour ARV

Added by Christophe Dezé almost 3 years ago. Updated over 2 years ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
06/06/2017
Due date:
06/23/2017
% Done:

100%

Estimated time:
(Total: 2.00 h)
Spent time:
2.50 h (Total: 4.75 h)
Story points:
1.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release:
Release relationship:
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 View (28.8 KB) Christophe Dezé, 12/15/2016 04:02 PM

Sélection_177.png View (160 KB) Christophe Dezé, 12/19/2016 10:42 AM

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


Subtasks

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

History

#1 Updated by Scrum Master almost 3 years ago

  • Status changed from Nouveau to En attente d'informations
  • Assigned To set to Fabrice Barconnière

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

#2 Updated by Fabrice Barconnière almost 3 years ago

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 Updated by Christophe Dezé almost 3 years ago

ok je l'ai envoyé par mail à

#4 Updated by Fabrice Barconnière almost 3 years ago

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 Updated by Christophe Dezé almost 3 years ago

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 Updated by Christophe Dezé almost 3 years ago

et le CPU est au taquet

#7 Updated by Christophe Dezé almost 3 years ago

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 Updated by Fabrice Barconnière almost 3 years ago

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 Updated by Christophe Dezé almost 3 years ago

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 Updated by Christophe Dezé almost 3 years ago

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 Updated by Christophe Dezé almost 3 years ago

un VACUUM sur la base peut faire qqchose?

#12 Updated by Fabrice Barconnière over 2 years ago

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 Updated by Fabrice Barconnière over 2 years ago

  • Assigned To deleted (Fabrice Barconnière)

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 Updated by Daniel Dehennin over 2 years ago

  • Status changed from En attente d'informations to Nouveau

#15 Updated by Daniel Dehennin over 2 years ago

  • Assigned To set to Daniel Dehennin

Des nouvelles ?

#16 Updated by Christophe Dezé over 2 years ago

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 Updated by Daniel Dehennin over 2 years ago

  • Tracker changed from Demande to Proposition Scénario
  • Subject changed from arv renvoit Erreur HTTP -1 (transaction aborted) to Augmenter la valeur des timeouts Ajax
  • Description updated (diff)
  • Assigned To deleted (Daniel Dehennin)

#18 Updated by Scrum Master over 2 years ago

  • Tracker changed from Proposition Scénario to Scénario
  • Subject changed from Augmenter la valeur des timeouts Ajax to Augmenter la valeur des timeouts Ajax pour ARV
  • Release set to EOLE 2.6.1.1

#19 Updated by Joël Cuissinat over 2 years ago

  • Story points set to 1.0

#20 Updated by Fabrice Barconnière over 2 years ago

<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 Updated by Scrum Master over 2 years ago

  • Due date set to 06/23/2017
  • Target version set to sprint 2017 23-25 Equipe MENSR
  • Start date set to 06/06/2017

#22 Updated by Joël Cuissinat over 2 years ago

  • Assigned To set to force orange

#23 Updated by Benjamin Bohard over 2 years ago

  • Status changed from Nouveau to Terminé (Sprint)

Also available in: Atom PDF