miércoles, 3 de abril de 2013

Corregir problema de duplicados en los RSS de Download Station

He observado que hay una serie de usuarios que están sufriendo un problema relacionado con los RSS dentro de Download Station donde se generan duplicados, a priori sin una relación o pauta definida en común para los diferentes casos, en algunos se crea múltiples duplicados de una sola entrada RSS, en otros se genera un duplicado de la última importación... parece que es un problema que se sufre en más de una versión de Download Station (se ha detectado en las versiones 3.3-2382 y en la 3.3-2383).

El problema parece que está en la base SQL que usa Synology para los datos y se puede solventar utilizando el sistema de gestión del SQL, Postgresql,  para solucionar el problema si lo sufres basta con introducir el siguiente código vía SSH o por consola integrada en tu Synology:
/usr/syno/pgsql/bin/psql -t -A -U admin -d download -c 'CREATE RULE "RSSDuplicateFix" AS ON INSERT TO rss_item DO delete from rss_item dupe1 where exists (select * from rss_item dupe2 where dupe2.feed_id = dupe1.feed_id and dupe2.title = dupe1.title and dupe2.url = dupe2.url and dupe2.id < dupe1.id);'


Tras crear esta regla (comprobarás que ha funcionado cons un mensaje en consola de CREATE RULE) ya no deberías ver más problemas con autoduplicados en ninguno de tus RSS y pasarás a descargar las series con total normalidad.

Si por cualquier motivo decides ir para atrás y eliminar la regla que hemos creado el código para usar es el siguiente:
/usr/syno/pgsql/bin/psql -t -A -U admin -d download -c 'DROP RULE "RSSDuplicateFix" ON rss_item'

Al igual que antes recibirás un mensaje de confirmación, en este caso DROP RULE. Con este sencillo proceso quedarán resueltos tus problemas de duplicados.

UPDATE 8/4/2013: Parece que algunos usuarios tras quedar el problema solucionado esta regla provoca que no termine de lanzarse la ejecución de los RSS que estuviesen programados, o lanzándose con un notable retardo incluso de horas.

El problema parece que viene del PostgreSQL que podría entrar en determinados bucles, los errores más representativos sería la demora comentada o el error de importación de .torrents.

4 comentarios:

Me apunto tu blog,muy buen sitio!

Me estaba volviendo loco con este problema, muchas gracias por el tuto.
Gran blog.

Que gran sorpresa este blog! No lo conocia hasta ahora. Me lo apunto para seguirlo a partir de ahora. Gran aporte por cierto se nota que controlas de SQL.

Me alegro y gracias! :)
Del tema del SQL lo cierto es que viene del propio soporte de Synology, es un problema que como ves ha dado bastantes dolores de cabeza... y continúa dándolos con las nuevas actualizaciones

Publicar un comentario

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More