Navigation jury BUT: traitement incorrect des PREV/NEXT dans certains cas #570

Closed
opened 2023-01-20 18:09:51 +01:00 by viennet · 3 comments
Owner

image


[2023-01-20 15:39:22,398] xxx requested https://scodoc.xxx.fr/ScoDoc/GEII/Scolarite/Notes/formsemestre_validation_but/16/NEXT


ERROR: Exception on /ScoDoc/GEII/Scolarite/Notes/formsemestre_validation_but/16/NEXT [GET]
Method: GET
Params: ImmutableMultiDict([])
Traceback (most recent call last):
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1819, in _execute_context
    self.dialect.do_execute(
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 732, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.InvalidTextRepresentation: ERREUR:  syntaxe en entrée invalide pour le type integer : « NEXT »
LINE 3: WHERE identite.id = 'NEXT' AND identite.dept_id = 1
                            ^


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 2077, in wsgi_app
    response = self.full_dispatch_request()
  File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 1525, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 1523, in full_dispatch_request
    rv = self.dispatch_request()
  File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 1509, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
  File "/opt/scodoc/app/decorators.py", line 80, in scodoc_function
    return func(*args, **kwargs)
  File "/opt/scodoc/app/decorators.py", line 92, in decorated_function
    return f(*args, **kwargs)
  File "/opt/scodoc/app/views/notes.py", line 2350, in formsemestre_validation_but
    etud: Identite = Identite.query.filter_by(
  File "/opt/scodoc/venv/lib/python3.9/site-packages/flask_sqlalchemy/__init__.py", line 468, in first_or_404
    rv = self.first()
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/orm/query.py", line 2819, in first
    return self.limit(1)._iter().first()
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/orm/query.py", line 2903, in _iter
    result = self.session.execute(
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 1692, in execute
    result = conn._execute_20(statement, params or {}, execution_options)
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1631, in _execute_20
    return meth(self, args_10style, kwargs_10style, execution_options)
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/sql/elements.py", line 325, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1498, in _execute_clauseelement
    ret = self._execute_context(
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1862, in _execute_context
    self._handle_dbapi_exception(
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 2043, in _handle_dbapi_exception
    util.raise_(
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/util/compat.py", line 207, in raise_
    raise exception
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1819, in _execute_context
    self.dialect.do_execute(
  File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 732, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.DataError: (psycopg2.errors.InvalidTextRepresentation) ERREUR:  syntaxe en entrée invalide pour le type integer : « NEXT »
LINE 3: WHERE identite.id = 'NEXT' AND identite.dept_id = 1
![image](/attachments/82e57866-9d18-4720-9ead-3d6d17c5e9a6) ``` [2023-01-20 15:39:22,398] xxx requested https://scodoc.xxx.fr/ScoDoc/GEII/Scolarite/Notes/formsemestre_validation_but/16/NEXT ERROR: Exception on /ScoDoc/GEII/Scolarite/Notes/formsemestre_validation_but/16/NEXT [GET] Method: GET Params: ImmutableMultiDict([]) Traceback (most recent call last): File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1819, in _execute_context self.dialect.do_execute( File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 732, in do_execute cursor.execute(statement, parameters) psycopg2.errors.InvalidTextRepresentation: ERREUR: syntaxe en entrée invalide pour le type integer : « NEXT » LINE 3: WHERE identite.id = 'NEXT' AND identite.dept_id = 1 ^ The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 2077, in wsgi_app response = self.full_dispatch_request() File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 1525, in full_dispatch_request rv = self.handle_user_exception(e) File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 1523, in full_dispatch_request rv = self.dispatch_request() File "/opt/scodoc/venv/lib/python3.9/site-packages/flask/app.py", line 1509, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args) File "/opt/scodoc/app/decorators.py", line 80, in scodoc_function return func(*args, **kwargs) File "/opt/scodoc/app/decorators.py", line 92, in decorated_function return f(*args, **kwargs) File "/opt/scodoc/app/views/notes.py", line 2350, in formsemestre_validation_but etud: Identite = Identite.query.filter_by( File "/opt/scodoc/venv/lib/python3.9/site-packages/flask_sqlalchemy/__init__.py", line 468, in first_or_404 rv = self.first() File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/orm/query.py", line 2819, in first return self.limit(1)._iter().first() File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/orm/query.py", line 2903, in _iter result = self.session.execute( File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 1692, in execute result = conn._execute_20(statement, params or {}, execution_options) File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1631, in _execute_20 return meth(self, args_10style, kwargs_10style, execution_options) File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/sql/elements.py", line 325, in _execute_on_connection return connection._execute_clauseelement( File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1498, in _execute_clauseelement ret = self._execute_context( File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1862, in _execute_context self._handle_dbapi_exception( File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 2043, in _handle_dbapi_exception util.raise_( File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/util/compat.py", line 207, in raise_ raise exception File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1819, in _execute_context self.dialect.do_execute( File "/opt/scodoc/venv/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 732, in do_execute cursor.execute(statement, parameters) sqlalchemy.exc.DataError: (psycopg2.errors.InvalidTextRepresentation) ERREUR: syntaxe en entrée invalide pour le type integer : « NEXT » LINE 3: WHERE identite.id = 'NEXT' AND identite.dept_id = 1 ```
viennet added this to the ScoDoc 9.4 milestone 2023-01-20 18:09:51 +01:00
viennet added the
Jury
BUT
bug
labels 2023-01-20 18:09:51 +01:00
Author
Owner
  • liens suivant / précédent non présents en mode "impair" => fixed by 90aa6234bd
+ liens suivant / précédent non présents en mode "impair" => fixed by 90aa6234bdf01527a36cf8e187eb7709aaad8e79
Author
Owner

Non reproductible. Testé sur données GEII Lyon, Firefox/Mac, sans erreur.

Le remplacement du paramètre NEXT se fait en JavaScript dans jury_but.js: il y a peut-être une erreur sur certains navigateurs. Afficher la console du navigateur pour en savoir plus.

Non reproductible. Testé sur données GEII Lyon, Firefox/Mac, sans erreur. Le remplacement du paramètre NEXT se fait en JavaScript dans `jury_but.js`: il y a peut-être une erreur sur certains navigateurs. *Afficher la console du navigateur pour en savoir plus*.
viennet added
help wanted
question
frontend
and removed
Jury
BUT
labels 2023-01-23 19:42:10 +01:00
Author
Owner

Le bug ne se produisait que si le formsemestre ne comptait qu'un seul étudiant.

Fixed by c215d56461

Le bug ne se produisait que si le formsemestre ne comptait qu'un seul étudiant. Fixed by c215d56461b9adfe96506240974f4b8d9211f969
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 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#570
No description provided.