Projet

Général

Profil

Bug #37899

Crash sur données bijoe pas équilibrées

Ajouté par Frédéric Péters il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
23 novembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Combo prend l'axe "répétition" comme un autre, mais bijoe peut fournir des données de longueur différentes, ce qui peut donner quelque chose genre :

 [
  [null],
  [4089.0,244.0,null,null,17822.0],
  [0.4],
  [null,null,3.0,253227.0],
  [986416.5,1374315.380952]],
 ]

et de là,

  File "/home/fred/src/eo/combo/combo/apps/dataviz/models.py", line 166, in get_cell_extra_context
    chart = self.get_chart(raise_if_not_cached=not(context.get('synchronous')))
  File "/home/fred/src/eo/combo/combo/apps/dataviz/models.py", line 211, in get_chart
    if not x_labels and not y_labels:  # unidata
  File "/home/fred/src/eo/combo/combo/apps/dataviz/models.py", line 254, in <listcomp>
    values = [data[i][j] for j in range(len(x_labels))]
IndexError: list index out of range

Il faudrait ne pas crasher, simplement noter que ce type de visualisation bijoe n'est pas exploitable.


Fichiers

Révisions associées

Révision fd93d0b9 (diff)
Ajouté par Frédéric Péters il y a plus de 4 ans

dataviz: mark as unsupported arrays with varying lengths (#37899)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 4 ans

#3

Mis à jour par Nicolas Roche il y a plus de 4 ans

  • Statut changé de Solution proposée à Solution validée

Ack (même si je ne sais pas le reproduire en local), le test reproduit bien l'erreur.

#4

Mis à jour par Frédéric Péters il y a plus de 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)

Pour reproduire le plus simple est de faire une visualisation avec répétition "catégories" et un regroupement "formulaire"; ça fait une série pas équilibrée parce que de catégorie en catégorie il n'y a pas le même nombre de formulaires.

commit fd93d0b90440136857445e1f47cc5cc9bef674a2
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sat Nov 23 17:48:36 2019 +0100

    dataviz: mark as unsupported arrays with varying lengths (#37899)
#5

Mis à jour par Frédéric Péters il y a plus de 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF