Page MenuHomePhabricator

ptwikibooks: Convert LQT pages to Flow
Closed, ResolvedPublic

Description

Adapted from @Pppery's comment on another task

Related Objects

StatusSubtypeAssignedTask
ResolvedNone
OpenNone
OpenNone
ResolvedTrizek-WMF
DuplicateNone
OpenNone
ResolvedTrizek-WMF
DuplicateNone
ResolvedSgs
ResolvedSgs
ResolvedTrizek-WMF
OpenNone
ResolvedMimurawil
ResolvedTchanders
In ProgressNone
OpenNone
DeclinedNone
ResolvedEsanders
ResolvedEsanders
ResolvedEsanders
OpenNone
ResolvedEsanders
ResolvedNone
ResolvedDLynch
OpenDLynch
ResolvedUrbanecm_WMF
ResolvedDLynch
ResolvedDLynch
OpenEsanders
ResolvedRyasmeen
ResolvedUrbanecm_WMF
ResolvedDLynch
ResolvedTrizek-WMF
Resolvedzoe
ResolvedRyasmeen
ResolvedBUG REPORTEtonkovidova
ResolvedTrizek-WMF
ResolvedNone
ResolvedPRODUCTION ERRORhubaishan
ResolvedTrizek-WMF
ResolvedDLynch
ResolvedTrizek-WMF
Resolvedppelberg
ResolvedQuiddity
Resolvedppelberg
Resolvedzoe
Resolvedzoe
ResolvedRyasmeen
Resolvedzoe
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
Resolvedmatmarex
OpenNone

Event Timeline

First test conversion:

esanders@deploy2002:~$ mwscript-k8s --comment="T402549" -f -- Flow:convertLqtPageOnLocalWiki --wiki=ptwikibooks --srcpage="MediaWiki Discussão:Sitenotice/LQT Archive 1" --logfile=/dev/null --ignoreflowreadonly --insert-ignore
ℹ️ Your job will run on PHP 8.3 (T405955). If you encounter a compatibility issue, you can use --php_version 8.1 to explicitly select 8.1.
⏳ Starting Flow:convertLqtPageOnLocalWiki on Kubernetes as job mw-script.codfw.cx0l3mej ...
🚀 Job is running.
📜 Streaming logs:
[2025-11-12 13:30:29] Starting LQT conversion of page MediaWiki Discussão:Sitenotice/LQT Archive 1
[2025-11-12 13:30:29] Page previously archived from MediaWiki Discussão:Sitenotice to MediaWiki Discussão:Sitenotice/LQT Archive 1
[2025-11-12 13:30:29] Importing to MediaWiki Discussão:Sitenotice
[2025-11-12 13:30:29] Importing header
[2025-11-12 13:30:29] header previously imported
[2025-11-12 13:30:29] Importing new topic
[2025-11-12 13:30:30] Finished importing topic title with 1 revisions
[2025-11-12 13:30:30] Importing post
[2025-11-12 13:30:30] Finished importing post with 1 revisions
[2025-11-12 13:30:30] Finished importing topic
[2025-11-12 13:30:32] Imported 2 items, failed 0
[2025-11-12 13:30:33] Completed import to MediaWiki Discussão:Sitenotice from MediaWiki Discussão:Sitenotice/LQT Archive 1
[2025-11-12 13:30:33] Finished LQT conversion of page MediaWiki Discussão:Sitenotice/LQT Archive 1

I have started the convert all script. I suspect this will take a day or two to finish.

Activity can be monitored here: https://pt.wikibooks.org/wiki/Especial:Contribui%C3%A7%C3%B5es/Flow_talk_page_manager

One small issue appears to be that the welcome template is adding {{#useliquidthreads:1}} to pages, overriding the :0 we are setting, e.g. https://pt.wikibooks.org/wiki/Utilizador_Discuss%C3%A3o:Nanimu2015/Arquivo_LQT_1

Given the low activity on these pages I'm not too concerned about someone accidentally making a post before we run the freeze script but we should check.

https://pt.wikibooks.org/w/index.php?title=Predefini%C3%A7%C3%A3o:Boas-vindas&diff=prev&oldid=514761

(I did this once in December 2024 before realizing that prior to bulk fixes being implemented that would have broken more things)

Before that change I manually fixed a few places that template was being being included on non-talk namespaces. They mostly didn't have any LQT content.

The conversion script has finished. I did not see any issues in the logs.

We can set LQT to opt-in now while we prepare next steps (Flow archiving, LQT freeze)

Change #1205096 had a related patch set uploaded (by Esanders; author: Esanders):

[operations/mediawiki-config@master] Make LQT opt-in on ptwikibooks

https://gerrit.wikimedia.org/r/1205096

I will re-run the script before the above is deployed on Monday, in the unlikely event that a new LQT thread is created in that time. (only takes a few minutes to skip over all converted pages)

I'm doing the standard review of non-redirect Thread: pages, and its finding a few that were missed or mishandled by the bulk fixes so there will be more for it to do.

Change #1205096 merged by jenkins-bot:

[operations/mediawiki-config@master] Make LQT opt-in on ptwikibooks

https://gerrit.wikimedia.org/r/1205096

Mentioned in SAL (#wikimedia-operations) [2025-11-17T14:04:08Z] <esanders@deploy2002> Started scap sync-world: Backport for [[gerrit:1205096|Make LQT opt-in on ptwikibooks (T402549)]]

Mentioned in SAL (#wikimedia-operations) [2025-11-17T14:08:44Z] <esanders@deploy2002> esanders: Backport for [[gerrit:1205096|Make LQT opt-in on ptwikibooks (T402549)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-11-17T14:15:01Z] <esanders@deploy2002> Finished scap sync-world: Backport for [[gerrit:1205096|Make LQT opt-in on ptwikibooks (T402549)]] (duration: 10m 53s)

This page came up as an error in the run before setting to opt-in: https://pt.wikibooks.org/wiki/Wikilivros:Plant%C3%A3o_de_d%C3%BAvidas/Arquivo_LQT_1

The error is:

:22:46] Importing to Wikilivros:Plantão de dúvidas/Arquivo LQT 1
[2025-11-17 14:22:46] Exception while importing: Wikilivros:Plantão de dúvidas/Arquivo LQT 1
[2025-11-17 14:22:46] Flow\Import\ImportException: safeAllowCreation failed to allow the import destination, with the following error:
A página já existe no destino, por isso não pode ser movido para lá um espaço de conversas estruturadas. in /srv/mediawiki/php-1.46.0-wmf.2/extensions/Flow/includes/Import/TalkpageImportOperation.php:65
Stack trace:
#0 /srv/mediawiki/php-1.46.0-wmf.2/extensions/Flow/includes/Import/Importer.php(114): Flow\Import\TalkpageImportOperation->import(Object(Flow\Import\PageImportState))
#1 /srv/mediawiki/php-1.46.0-wmf.2/extensions/Flow/includes/Import/Converter.php(215): Flow\Import\Importer->import(Object(Flow\Import\LiquidThreadsApi\ImportSource), Object(MediaWiki\Title\Title), Object(MediaWiki\User\User), Object(Flow\Import\SourceStore\FileImportSourceStore))
#2 /srv/mediawiki/php-1.46.0-wmf.2/extensions/Flow/includes/Import/Converter.php(157): Flow\Import\Converter->doConversion(Object(MediaWiki\Title\Title), Object(MediaWiki\Title\Title))
#3 /srv/mediawiki/php-1.46.0-wmf.2/extensions/Flow/includes/Import/Converter.php(113): Flow\Import\Converter->convert(Object(MediaWiki\Title\Title), false, false)
#4 /srv/mediawiki/php-1.46.0-wmf.2/extensions/Flow/maintenance/convertLqtPageOnLocalWiki.php(102): Flow\Import\Converter->convertAll(Array, false, false)
#5 /srv/mediawiki/php-1.46.0-wmf.2/maintenance/includes/MaintenanceRunner.php(696): Flow\Maintenance\ConvertLqtPageOnLocalWiki->execute()
#6 /srv/mediawiki/php-1.46.0-wmf.2/maintenance/run.php(53): MediaWiki\Maintenance\MaintenanceRunner->run()
#7 /srv/mediawiki/multiversion/MWScript.php(221): require_once('/srv/mediawiki/...')

The error translates as Page already exists at destination, so a Structured Discussions board can not be moved there.

The only thing I can see that is odd about that page is that there is a pending change (https://pt.wikibooks.org/w/index.php?title=Wikilivros:Plant%C3%A3o_de_d%C3%BAvidas/Arquivo_LQT_1&oldid=502081&diff=cur) which I don't have the permission to apply.

Ugh. I know what happened there, and it's not pretty.

Change #1206438 had a related patch set uploaded (by Pppery; author: Pppery):

[mediawiki/extensions/Flow@master] Hackaround 2015 broken convert on ptwikibooks

https://gerrit.wikimedia.org/r/1206438

Well, patch uploaded to fix that error. I don't like it, but this code is going away soon anyway, and it's less ugly then some of the other stuff that's been done to the Flow repo.

Change #1206813 had a related patch set uploaded (by Esanders; author: Pppery):

[mediawiki/extensions/Flow@wmf/1.46.0-wmf.2] Hackaround 2015 broken convert on ptwikibooks

https://gerrit.wikimedia.org/r/1206813

Change #1206814 had a related patch set uploaded (by Esanders; author: Pppery):

[mediawiki/extensions/Flow@wmf/1.46.0-wmf.3] Hackaround 2015 broken convert on ptwikibooks

https://gerrit.wikimedia.org/r/1206814

Well, patch uploaded to fix that error. I don't like it, but this code is going away soon anyway, and it's less ugly then some of the other stuff that's been done to the Flow repo.

Great, thanks - will try it this afternoon.

Change #1206438 merged by jenkins-bot:

[mediawiki/extensions/Flow@master] Hackaround 2015 broken convert on ptwikibooks

https://gerrit.wikimedia.org/r/1206438

Change #1206813 merged by jenkins-bot:

[mediawiki/extensions/Flow@wmf/1.46.0-wmf.2] Hackaround 2015 broken convert on ptwikibooks

https://gerrit.wikimedia.org/r/1206813

Change #1206814 merged by jenkins-bot:

[mediawiki/extensions/Flow@wmf/1.46.0-wmf.3] Hackaround 2015 broken convert on ptwikibooks

https://gerrit.wikimedia.org/r/1206814

Mentioned in SAL (#wikimedia-operations) [2025-11-18T14:04:55Z] <esanders@deploy2002> Started scap sync-world: Backport for [[gerrit:1206813|Hackaround 2015 broken convert on ptwikibooks (T402549)]], [[gerrit:1206814|Hackaround 2015 broken convert on ptwikibooks (T402549)]]

Mentioned in SAL (#wikimedia-operations) [2025-11-18T14:09:38Z] <esanders@deploy2002> esanders: Backport for [[gerrit:1206813|Hackaround 2015 broken convert on ptwikibooks (T402549)]], [[gerrit:1206814|Hackaround 2015 broken convert on ptwikibooks (T402549)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-11-18T14:15:04Z] <esanders@deploy2002> Finished scap sync-world: Backport for [[gerrit:1206813|Hackaround 2015 broken convert on ptwikibooks (T402549)]], [[gerrit:1206814|Hackaround 2015 broken convert on ptwikibooks (T402549)]] (duration: 10m 09s)

The script ran on that page successfully - so I think the conversion is complete.

Esanders updated the task description. (Show Details)
Pppery updated Other Assignee, added: Pppery.