[Bug] Bulletin sur semestre vide #276

Closed
opened 2022-01-13 11:31:00 +01:00 by pascal.bouron · 5 comments
Contributor

Lorsqu'on veut afficher le bulletin sur un semestre vide, cela provoque une erreur.

Cela provient de :
Bug Scodoc : https://scodoc.univ-lyon1.fr/ScoDoc/TEST/Scolarite/Notes/formsemestre_bulletinetud?formsemestre_id=6&etudid=434&format=json qui retourne une erreur sur 9.1.23

[2022-01-13 11:26:09,079] p.bouron@127.0.0.1 requested https://scodoc.univ-lyon1                                                       .fr/ScoDoc/TEST/Scolarite/Notes/formsemestre_bulletinetud?formsemestre_id=6&etud                                                       id=434&format=json
ERROR: Exception on /ScoDoc/TEST/Scolarite/Notes/formsemestre_bulletinetud [GET]
Traceback (most recent call last):
  File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 2073, i                                                       n wsgi_app
    response = self.full_dispatch_request()
  File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 1518, i                                                       n full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 1516, i                                                       n full_dispatch_request
    rv = self.dispatch_request()
  File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 1502, i                                                       n dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
  File "/opt/scodoc/app/decorators.py", line 82, in scodoc_function
    return func(*args, **kwargs)
  File "/opt/scodoc/app/decorators.py", line 135, in decorated_function
    return login_required(f)(*args, **kwargs)
  File "/opt/scodoc/venv/lib/python3.9/site-packages/flask_login/utils.py", line                                                        272, in decorated_view
    return func(*args, **kwargs)
  File "/opt/scodoc/app/decorators.py", line 220, in scodoc7func_decorator
    value = func(*pos_arg_values, **kwargs)
  File "/opt/scodoc/app/views/notes.py", line 305, in formsemestre_bulletinetud
    r = bulletin_but.ResultatsSemestreBUT(formsemestre)
  File "/opt/scodoc/app/but/bulletin_but.py", line 55, in __init__
    self.compute()
  File "/opt/scodoc/app/but/bulletin_but.py", line 82, in compute
    ) = moy_ue.notes_sem_load_cube(self.formsemestre)
  File "/opt/scodoc/app/comp/moy_ue.py", line 160, in notes_sem_load_cube
    notes_sem_assemble_cube(modimpls_notes),
  File "/opt/scodoc/app/comp/moy_ue.py", line 125, in notes_sem_assemble_cube
    modimpls_notes = np.stack(modimpls_notes_arr)
  File "<__array_function__ internals>", line 180, in stack
  File "/opt/scodoc/venv/lib/python3.9/site-packages/numpy/core/shape_base.py",                                                        line 422, in stack
    raise ValueError('need at least one array to stack')
ValueError: need at least one array to stack
Lorsqu'on veut afficher le bulletin sur un semestre vide, cela provoque une erreur. Cela provient de : Bug Scodoc : https://scodoc.univ-lyon1.fr/ScoDoc/TEST/Scolarite/Notes/formsemestre_bulletinetud?formsemestre_id=6&etudid=434&format=json qui retourne une erreur sur 9.1.23 ``` [2022-01-13 11:26:09,079] p.bouron@127.0.0.1 requested https://scodoc.univ-lyon1 .fr/ScoDoc/TEST/Scolarite/Notes/formsemestre_bulletinetud?formsemestre_id=6&etud id=434&format=json ERROR: Exception on /ScoDoc/TEST/Scolarite/Notes/formsemestre_bulletinetud [GET] Traceback (most recent call last): File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 2073, i n wsgi_app response = self.full_dispatch_request() File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 1518, i n full_dispatch_request rv = self.handle_user_exception(e) File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 1516, i n full_dispatch_request rv = self.dispatch_request() File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 1502, i n dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args) File "/opt/scodoc/app/decorators.py", line 82, in scodoc_function return func(*args, **kwargs) File "/opt/scodoc/app/decorators.py", line 135, in decorated_function return login_required(f)(*args, **kwargs) File "/opt/scodoc/venv/lib/python3.9/site-packages/flask_login/utils.py", line 272, in decorated_view return func(*args, **kwargs) File "/opt/scodoc/app/decorators.py", line 220, in scodoc7func_decorator value = func(*pos_arg_values, **kwargs) File "/opt/scodoc/app/views/notes.py", line 305, in formsemestre_bulletinetud r = bulletin_but.ResultatsSemestreBUT(formsemestre) File "/opt/scodoc/app/but/bulletin_but.py", line 55, in __init__ self.compute() File "/opt/scodoc/app/but/bulletin_but.py", line 82, in compute ) = moy_ue.notes_sem_load_cube(self.formsemestre) File "/opt/scodoc/app/comp/moy_ue.py", line 160, in notes_sem_load_cube notes_sem_assemble_cube(modimpls_notes), File "/opt/scodoc/app/comp/moy_ue.py", line 125, in notes_sem_assemble_cube modimpls_notes = np.stack(modimpls_notes_arr) File "<__array_function__ internals>", line 180, in stack File "/opt/scodoc/venv/lib/python3.9/site-packages/numpy/core/shape_base.py", line 422, in stack raise ValueError('need at least one array to stack') ValueError: need at least one array to stack ```
Owner

ambigü: que signifie vide ? Apparemment il y aurait ici au moins l'étudiant demandé.

#cépacler

ambigü: que signifie vide ? Apparemment il y aurait ici au moins l'étudiant demandé. #cépacler
Owner

Il faut créer (quelle imagination) un semestre sans aucun module.

Le bug (différent) existe alors aussi en 9.2

  File "/mac/scodoc8/app/views/notes.py", line 305, in formsemestre_bulletinetud
    r = bulletin_but.BulletinBUT(formsemestre)
  File "/mac/scodoc8/app/comp/res_but.py", line 27, in __init__
    self.compute()
  File "/mac/scodoc8/app/comp/res_but.py", line 44, in compute
    self.etud_moy_ue = moy_ue.compute_ue_moys_apc(
  File "/mac/scodoc8/app/comp/moy_ue.py", line 193, in compute_ue_moys_apc
    assert len(etuds) == nb_etuds
AssertionError

(Au passage, j'ai vu que certains département avait créé un formsemestre ScoDoc pour S1 ET S2, et tout mis ensemble: désespérant.)

Il faut créer (quelle imagination) un semestre sans aucun module. Le bug (différent) existe alors aussi en 9.2 ``` File "/mac/scodoc8/app/views/notes.py", line 305, in formsemestre_bulletinetud r = bulletin_but.BulletinBUT(formsemestre) File "/mac/scodoc8/app/comp/res_but.py", line 27, in __init__ self.compute() File "/mac/scodoc8/app/comp/res_but.py", line 44, in compute self.etud_moy_ue = moy_ue.compute_ue_moys_apc( File "/mac/scodoc8/app/comp/moy_ue.py", line 193, in compute_ue_moys_apc assert len(etuds) == nb_etuds AssertionError ``` (Au passage, j'ai vu que certains département avait créé un formsemestre ScoDoc pour S1 _ET_ S2, et tout mis ensemble: désespérant.)
viennet added this to the ScoDoc 9.2 milestone 2022-01-13 22:53:55 +01:00
viennet added the
bug
label 2022-01-13 22:54:00 +01:00
Author
Contributor

ambigü: que signifie vide ? Apparemment il y aurait ici au moins l'étudiant demandé.

#cépacler

Je voulais dire dans un semestre de formation ne contenant aucun module (car nouveau semestre pas encore paramétrer).
L'étudiant est juste inscrit pour permettre de sortir les liste, les trombinos...

> ambigü: que signifie vide ? Apparemment il y aurait ici au moins l'étudiant demandé. > > #cépacler > Je voulais dire dans un semestre de formation ne contenant aucun module (car nouveau semestre pas encore paramétrer). L'étudiant est juste inscrit pour permettre de sortir les liste, les trombinos...
viennet referenced this issue from a commit 2022-01-17 00:06:36 +01:00
Owner

Traité en 9.1.25 temporairement. A reprendre en 9.2.

Traité en 9.1.25 temporairement. A reprendre en 9.2.
Owner

Fixed by 54b1ce7bfb

Fixed by 54b1ce7bfb
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ScoDoc/ScoDoc#276
No description provided.