Projecte

General

Perfil

Accions

Tasca #5784

tancat
FJ FJ

No es poden crear alertes noves (500 Internal Server Error)

Tasca #5784: No es poden crear alertes noves (500 Internal Server Error)

Afegit per Ferran Jorba fa quasi 6 anys. Actualitzat fa més de 5 anys.

Estat:
Tancada
Prioritat:
Normal
Assignat a:
Categoria:
Suport a docència i recerca
Inici:
04-06-2020
Data de venciment:
Paraula clau:

Descripció

Quan s'intenta crear una alerta nova, que es fa a partir d'una cerca, el DDD respon amb un:

500 Internal Server Error

El sistema ha trobat un error mentre gestionava la vostra petició.

Els administradors del sistema han estat avisats.

En cas de dubte, poseu-vos en contacte amb ddd.bib@uab.cat

FJ Actualitzat per Ferran Jorba fa quasi 6 anys Accions #1

L'error que em trobo als logs fa:

2020-06-04 11:56:16 -> OperationalError: (1292, "Incorrect date value: '' for column ddduab`.`user_query_basket`.`date_lastrun` at row 1") (connections.py:50:defaulterrorhandler)

I, en canvi, sembla que els valors de la columna date_lastrun siguin del tot normals:

$ echo 'select distinct date_lastrun from user_query_basket;' | dbexec 
date_lastrun
2020-06-01
2020-06-04

MJ Actualitzat per Marta Jordan fa més de 5 anys Accions #2

Hola!

Acabo de detectar que no només és impossible crear crear noves alertes, sinó que, a més, no es poden modificar les alertes que ja teniem fetes. He intentat que l'alerta que tinc activada per quan entren registres nous a REVISARCARAUT passi de mensual (que és com la tenia fins ara) a setmanal i més impossible. Surt aquest missatge:

"El sistema ha trobat un error mentre gestionava la vostra petició.

Els administradors del sistema han estat avisats.

En cas de dubte, poseu-vos en contacte amb "

Les alertes que ja teníem programades i que no necessitem modificar funcionen perfectament

FJ Actualitzat per Ferran Jorba fa més de 5 anys Accions #3

He fet un canvi mínim de com guardar les dates i podria ser que ja funcionés; al menys amb les meves proves, sí. M'ho podeu confirmar, si us plau?

MJ Actualitzat per Marta Jordan fa més de 5 anys Accions #4

Ferran Jorba va escriure:

He fet un canvi mínim de com guardar les dates i podria ser que ja funcionés; al menys amb les meves proves, sí. M'ho podeu confirmar, si us plau?

Hola Ferran:

He provat de crear una nova alerta i no funciona, surt el mateix missatge d'error...

MJ Actualitzat per Marta Jordan fa més de 5 anys Accions #5

En canvi, ara sí que permet modificar la periodicitat de les alertes guardades (que és el que ahir intentava fer i no podia)

Merci

FJ Actualitzat per Ferran Jorba fa més de 5 anys Accions #6

Ara també hauria de funcionar la creació d'alertes noves. M'ho confirmes, Marta?

MJ Actualitzat per Marta Jordan fa més de 5 anys Accions #7

Funciona!

Merci!

Ferran Jorba va escriure:

Ara també hauria de funcionar la creació d'alertes noves. M'ho confirmes, Marta?

FJ Actualitzat per Ferran Jorba fa més de 5 anys Accions #8

  • Estat ha canviat de Creada a Tancada

Perfecte, me n'alegro! Tanco la tasca.

diff --git a/lib/python/invenio/webalert.py b/lib/python/invenio/webalert.py 
index b9a1402..4e740fc 100644 
--- a/lib/python/invenio/webalert.py 
+++ b/lib/python/invenio/webalert.py 
@@ -229,7 +229,7 @@ def perform_add_alert(alert_name, frequency, notification, 
     query = """INSERT INTO user_query_basket (id_user, id_query, id_basket, 
                                               frequency, date_creation, date_lastrun, 
                                               alert_name, notification) 
-               VALUES (%s,%s,%s,%s,%s,'',%s,%s)""" 
+               VALUES (%s,%s,%s,%s,%s,'0000-00-00',%s,%s)""" 
     params = (uid, id_query, id_basket, 
               frequency, convert_datestruct_to_datetext(time.localtime()), 
               alert_name, notification) 
@@ -365,7 +365,7 @@ def perform_update_alert(alert_name, frequency, notification, id_basket, id_quer 
     # update a row into the alerts table: user_query_basket 
     query = """UPDATE user_query_basket 
                SET alert_name=%s,frequency=%s,notification=%s, 
-                   date_creation=%s,date_lastrun='',id_basket=%s 
+                   date_creation=%s,date_lastrun='0000-00-00',id_basket=%s 
                WHERE id_user=%s AND id_query=%s AND id_basket=%s""" 
     params = (alert_name, frequency, notification, 
               convert_datestruct_to_datetext(time.localtime()), 
Accions

També disponible a: PDF Atom