Tasca #5784
tancatNo es poden crear alertes noves (500 Internal Server Error)
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
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
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 ddd.bib@uab.cat"
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
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
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
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
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
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
- 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()),