trabajos de resque perdidos
-
28-10-2019 - |
Pregunta
Si bien reinicio a los trabajadores de resque durante el despliegue si entra un nuevo trabajo, entonces estos trabajos se establecen en cola en el estatus de resque, pero en realidad no se coloca en el resque. Entonces mis trabajos están perdidos.
ruby-1.9.2-p180 :027 > status=Resque::Status.get("f050dd20bc45012e1e77723c9193eb99")
=> #<Resque::Status {"time"=>1315485749, "status"=>"queued", "uuid"=>"f050dd20bc45012e1e77723c9193eb99"}>
ruby-1.9.2-p180 :022 > status.status
=> "queued"
ruby-1.9.2-p180 :033 > Resque.info
=> {:pending=>0, :processed=>12943, :queues=>9, :workers=>10, :working=>0, :failed=>8911, :servers=>["redis://192.168.###.###:6379/0"], :environment=>"production"}
Como puede ver, hay 12 trabajos con estatus de cola, pero no aparecen en las colas, ya que no hay trabajo pendiente en el resque.
Cómo puedo arreglar esto tema?
¿Hay algún método para solicitar a estos trabajadores?
Solución
Esto se fija en 0.3.3 https://github.com/quirkey/resque-status/commit/dde6dcadcc248561aa223b6085b40d1c6e6a621b
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow