Project

General

Profile

Actions

Task #2099

closed

User story #2385: Correction d'anomalies sur l'acquisition de données

Protéger la communication entre le widget et le contrôleur

Added by Anonymous about 7 years ago. Updated almost 7 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
11/09/2017
Due date:
% Done:

0%

Estimated time:
revision:
r0
blocked:
No
Sprint:

Description

Des crashes peuvent survenir lorsque l'on essaye de supprimer une variable dont le chargement est en cours (requêtes non traitées).

Il faut protéger la communication entre le widget et le contrôleur de variables. La protection peut concerner :

  • la suppression d'une variable
  • la duplication d'une variable

Pour reproduire le problème :

  • Charger deux variables dans deux graphes d'une même zone (par exemple imf_gse et imf_gsm)
  • Dézoomer un graphe de sorte à lancer une acquisition pour les deux variables
  • Durant l'acquisition des données : -- supprimer une variable de l'inspecteur (la variable est retirée de l'affichage dans le graphe) -- dans le graphe contenant l'ancienne variable, effectuer un pan

L'opération va provoquer l'erreur :
terminate called after throwing an instance of 'std::out_of_range'
what(): _Map_base::at


Related issues

Copied from Task #1971: Protéger la communication entre le widget et le contrôleurClosed11/09/2017

Actions
Copied to Task #2452: Protéger la communication entre le widget et le contrôleurClosed11/09/2017

Actions
Actions #1

Updated by Anonymous about 7 years ago

  • Copied from Task #1971: Protéger la communication entre le widget et le contrôleur added
Actions #2

Updated by Anonymous about 7 years ago

Meriadeg PERRINEL wrote:

Des crashes peuvent survenir lorsque l'on essaye de supprimer une variable dont le chargement est en cours (requêtes non traitées).

Il faut protéger la communication entre le widget et le contrôleur de variables. La protection peut concerner :

  • la suppression d'une variable
  • la duplication d'une variable

Il faut penser aussi à annuler la requête en cours d'acquisition

Actions #3

Updated by Anonymous almost 7 years ago

  • Parent task changed from #2097 to #2385
Actions #4

Updated by Anonymous almost 7 years ago

  • Status changed from New to In Progress
  • Assignee set to Anonymous
Actions #5

Updated by Anonymous almost 7 years ago

  • Description updated (diff)
Actions #6

Updated by Anonymous almost 7 years ago

  • Copied to Task #2452: Protéger la communication entre le widget et le contrôleur added
Actions #7

Updated by Anonymous almost 7 years ago

  • Status changed from In Progress to Closed
Actions

Also available in: Atom PDF