Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mechanismus zum Zurücksetzen von Jobs in der Queue #19

Open
marians opened this issue Apr 29, 2013 · 1 comment
Open

Mechanismus zum Zurücksetzen von Jobs in der Queue #19

marians opened this issue Apr 29, 2013 · 1 comment

Comments

@marians
Copy link
Owner

marians commented Apr 29, 2013

Wenn der Scraper während der Arbeit abgebrochen wird (z.B. mit Ctrl-C) bleiben Jobs IN_PROGRESS in der Queue zurück.

Ruft man danach den Scraper wieder auf, werden die Jobs IN_PROGRESS übergangen, weil diese ja schon als "vergeben" gelten.

Lösungsmöglichkeiten

  • Eine spezielle Option für den Scraper-Aufruf, die bewirkt, dass Jobs mit status=IN_PROGRESS zurückgesetzt wieder auf OPEN gesetzt werden.
  • Ein kleines Script, das diese Jobs nach einer Weile zurücksetzt. Dabei sollte der failures Wert um 1 erhöht werden.
@marians
Copy link
Owner Author

marians commented Sep 18, 2013

Hier ein Aufruf, der obiges erledigt:

db.queue.update(
    { status: "IN_PROGRESS" },
    { 
        $set: { status: "OPEN"},
        $inc: { failures : 1 }
    },
    { multi: true }
);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant