Page MenuHomePhabricator

Archiver non funziona più su alcune pagine
Closed, ResolvedPublicBUG REPORT

Description

Ho seguito le istruzioni per aggiungere l'archiver alla mia pagina di discussioni: dopo aver archiviato le prime 3, il bot sembra non archiviare più le discussioni successive.

Event Timeline

valerio.bozzolan claimed this task.
valerio.bozzolan added a subscriber: valerio.bozzolan.

Ora funziona! Ho appena imparato l'opzione minthreadsleft. Personalizzala pure come meglio preferisci.

È stato divertente scavare questo coso in Python. Segno come risolto ma riapri pure. Metto qui due note per i posteri.

asd

Intervention

I went in for a moment to see why the archivebot was not running on your page.

$ ssh valeriobozzolan@login.toolforge.org
$ become itwiki
$ cd archivebot
$ python3 /shared/pywikipedia/core/pwb.py archivebot.py -page:"Discussioni utente:Italaid" Utente:ItwikiBot/Archiver
Processing [[it:Discussioni utente:Italaid]]
5 thread(s) found on [[it:Discussioni utente:Italaid]]
Looking for: {{Utente:ItwikiBot/Archiver}} in [[it:Discussioni utente:Italaid]]
Processing 5 threads
Only 0 (< 1) threads are old enough. Skipping

The party starts here: the log message is wrong: it says you have zero old threads but you really have old threads.

I debugged a while and I noticed that we fell in this case:

	            for i, thread in group:
	                threads_left = len(self.page.threads) - self.archived_threads
	                if threads_left <= int(self.get_attr('minthreadsleft', 5)):
	                    keep_threads.append(i)
	                    continue  # Because there's too little threads left.

https://phabricator.wikimedia.org/diffusion/PWBC/browse/master/scripts/archivebot.py;b2dcf1aa8ad0db496ef4a85206b9bcbea7a70a5a$707-709

So it seems at the moment you have exactly five (5) threads and the bot refuses to save because of this option:

minthreadsleft
Minimum number of threads that should be left on a page. Default value is 5.
https://phabricator.wikimedia.org/diffusion/PWBC/browse/master/scripts/archivebot.py

So I've introduced this change into your talk page and the bot started again! 🎉

$ python3 /shared/pywikipedia/core/pwb.py ./archivebot.py -page:"Discussioni utente:Italaid" Utente:ItwikiBot/Archiver
Processing [[it:Discussioni utente:Italaid]]
5 thread(s) found on [[it:Discussioni utente:Italaid]]
Looking for: {{Utente:ItwikiBot/Archiver}} in [[it:Discussioni utente:Italaid]]
Processing 5 threads
36 thread(s) found on [[it:Discussioni utente:Italaid/Archivio/1]]
Archiving 2 thread(s).
Sleeping for 8.1 seconds, 2021-04-26 09:16:54
Page [[Discussioni utente:Italaid/Archivio/1]] saved
Sleeping for 8.6 seconds, 2021-04-26 09:17:03
Page [[Discussioni utente:Italaid]] saved