plantage sur appel API moduleimpl #497

Closed
opened 2022-09-21 06:15:41 +02:00 by jmplace · 3 comments
Collaborator

sur un appel a l api (entrypoint moduleimpl), j ai un plantage avec le message suivant:

File "/usr/lib/python3.9/json/encoder.py", line 179, in default
raise TypeError(f'Object of type {o.class.name} '
TypeError: Object of type ApcParcours is not JSON serializable

Procedure pour reproduire l'erreur (environnement de test)

  • initialisation de la base de test:

tools/create_database.sh --drop SCODOC_TEST_API && flask db upgrade &&flask sco-db-init --erase && flask init-test-database

  • lancement du serveur (flask run ...)
  • edition du programme R&T
  • association de l UE RT1.1 à la première compétence image
  • ajout des quelques ac et parcours au module R101
    image
  • puis dans l environnmenet de génération des exemples de la doc, demander l exemple 'moduleimpl'

python3 /opt/scodoc/tests/api/make_samples.py moduleimpl

sur un appel a l api (entrypoint moduleimpl), j ai un plantage avec le message suivant: > File "/usr/lib/python3.9/json/encoder.py", line 179, in default > raise TypeError(f'Object of type {o.__class__.__name__} ' >TypeError: Object of type ApcParcours is not JSON serializable Procedure pour reproduire l'erreur (environnement de test) * initialisation de la base de test: > tools/create_database.sh --drop SCODOC_TEST_API && flask db upgrade &&flask sco-db-init --erase && flask init-test-database * lancement du serveur (flask run ...) * edition du programme R&T * association de l UE RT1.1 à la première compétence ![image](/attachments/ac8c351d-14b8-42b2-baf8-477dc5d7386b) * ajout des quelques ac et parcours au module R101 ![image](/attachments/3b8bd13d-7e92-4e7d-a992-8fe34f7cb94c) * puis dans l environnmenet de génération des exemples de la doc, demander l exemple 'moduleimpl' > python3 /opt/scodoc/tests/api/make_samples.py moduleimpl
Author
Collaborator

si on enleve les parcours pour le module, on obtient un message equivallent sur les app critiques:

File "/usr/lib/python3.9/json/encoder.py", line 179, in default
raise TypeError(f'Object of type {o.class.name} '
TypeError: Object of type ApcAppCritique is not JSON serializable

si on enleve aussi les app critiques, tout passe

si on enleve les parcours pour le module, on obtient un message equivallent sur les app critiques: > File "/usr/lib/python3.9/json/encoder.py", line 179, in default > raise TypeError(f'Object of type {o.__class__.__name__} ' >TypeError: Object of type ApcAppCritique is not JSON serializable si on enleve aussi les app critiques, tout passe
Owner

La procédure à suivre pour la reproduction de ce bug démontre qu'il manque des actions dans l'API pour manipuler les programmes pédagogiques:

  • association formation à un référentiel;
  • association UE à un niveau de compétence du référentiel de la formation.
La procédure à suivre pour la reproduction de ce bug démontre qu'il manque des actions dans l'API pour manipuler les programmes pédagogiques: - association formation à un référentiel; - association UE à un niveau de compétence du référentiel de la formation.
Owner

Fixed ad00f06663

Fixed ad00f06663
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#497
No description provided.