⚓ T315688 MWException: Error contacting the Parsoid/RESTBase server (HTTP 404) from DiscussionTools (on open wikis) – permalinks unavailable for some edits
Page Menu
Phabricator
Create Task
Maniphest
T315688
MWException: Error contacting the Parsoid/RESTBase server (HTTP 404) from DiscussionTools (on open wikis) – permalinks unavailable for some edits
Closed, Resolved
Public
Actions
Edit Task
Edit Related Tasks...
Create Subtask
Edit Parent Tasks
Edit Subtasks
Merge Duplicates In
Close As Duplicate
Edit Related Objects...
Edit Commits
Edit Mocks
Mute Notifications
Protect as security issue
Assigned To
matmarex
Authored By
matmarex
Aug 19 2022, 5:11 PM
2022-08-19 17:11:12 (UTC+0)
Tags
Wikimedia-production-error
(Aug 2022)
DiscussionTools
(Triaged)
Editing-team (Kanban Board)
MW-1.40-notes (1.40.0-wmf.6; 2022-10-17)
Skipped QA
Referenced Files
F35631015: image.png
Oct 26 2022, 2:09 PM
2022-10-26 14:09:16 (UTC+0)
F35479754: image.png
Aug 19 2022, 5:11 PM
2022-08-19 17:11:12 (UTC+0)
Subscribers
Aklapper
Krinkle
matmarex
Description
Continuing from
T315383
, where we fixed a much more common error similar to this one.
In
T315383#8162953
@matmarex
wrote:
I don't know what's up with this, but it is certainly a different issue. Maybe we should think some more about reading from outdated replicas (my first debugging idea from yesterday
T315383#8159951
), or maybe the job tried updating a page that was deleted in the meantime. Either way in my opinion this doesn't block the train.
Details
Related Changes in Gerrit:
Subject
Repo
Branch
Lines +/-
Retry without RESTBase when the page/revision seems to be missing
mediawiki/extensions/DiscussionTools
wmf/1.40.0-wmf.6
+26
-23
Retry without RESTBase when the page/revision seems to be missing
mediawiki/extensions/DiscussionTools
master
+26
-23
Log page/revision IDs when the page/revision seems to be missing
mediawiki/extensions/DiscussionTools
wmf/1.40.0-wmf.5
+7
-3
Log page/revision IDs when the page/revision seems to be missing
mediawiki/extensions/DiscussionTools
master
+7
-3
Customize query in gerrit
Related Objects
Search...
Task Graph
Mentions
Status
Subtype
Assigned
Task
Open
None
T314973
Improve Topic Subscription support for discussions that are merged, moved, or deleted
Open
None
T315050
Enable people to visit the page the discussion they were subscribed to has been moved to
Open
None
T318449
[Tracking] Improve the sharing of MediaWiki content
Open
None
T318446
[Tracking] Improve sharing link functionality of pages
Open
None
T315507
Introduce support for topic and comment permanent links within the Android and iOS apps
Open
None
T349353
Expose comment/topic permanent links on Special:Contributions
Open
None
T265269
Assist with linking to other comments within the Reply Tool
Resolved
ppelberg
T302011
[Release Ticket] Introduce permalinks on wikitext talk pages
Resolved
DLynch
T365974
Deploy talk page permalinks to en.wiki
Resolved
matmarex
T315353
Create database tables for permalinks in production wikis, and enable the feature
Resolved
matmarex
T315510
Start maintenance script to backfill talk page comment database
Invalid
matmarex
T316915
It's 2022 and we still can't use Parsoid in production
Resolved
matmarex
T315688
MWException: Error contacting the Parsoid/RESTBase server (HTTP 404) from DiscussionTools (on open wikis) – permalinks unavailable for some edits
Mentioned In
T321437: Unlabelled external links disappear in visual editor
T315689: MWException: Error contacting the Parsoid/RESTBase server (HTTP 403): (no message) from DiscussionTools (on private wikis) – permalinks unavailable
T320938: mediawiki.editattempt_block: '.country_code' should be string
T315383: MWException: Error contacting the Parsoid/RESTBase server (HTTP 404) from DiscussionTools (on closed wikis)
Mentioned Here
T321437: Unlabelled external links disappear in visual editor
T315689: MWException: Error contacting the Parsoid/RESTBase server (HTTP 403): (no message) from DiscussionTools (on private wikis) – permalinks unavailable
T320938: mediawiki.editattempt_block: '.country_code' should be string
rEWMVe320d48c8d5e: Fix editattempt_block country_code not being string
rEDTO6762292a4c05: Log page/revision IDs when the page/revision seems to be missing
rEVEDf2df5dc7b98a: Improve error messages for RESTBase errors
T315383: MWException: Error contacting the Parsoid/RESTBase server (HTTP 404) from DiscussionTools (on closed wikis)
Event Timeline
matmarex
created this task.
Aug 19 2022, 5:11 PM
2022-08-19 17:11:12 (UTC+0)
Restricted Application
added a subscriber:
Aklapper
View Herald Transcript
Aug 19 2022, 5:11 PM
2022-08-19 17:11:13 (UTC+0)
matmarex
mentioned this in
T315383: MWException: Error contacting the Parsoid/RESTBase server (HTTP 404) from DiscussionTools (on closed wikis)
Aug 19 2022, 5:12 PM
2022-08-19 17:12:26 (UTC+0)
matmarex
added a comment.
Aug 19 2022, 7:53 PM
2022-08-19 19:53:09 (UTC+0)
Comment Actions
Many of the errors mention Special:Undelete (on enwiki), where a RevisionArchiveRecord is passed to our code, perhaps something in that code path is wrong.
Others are just page saves and jobs for various pages on various wikis, with no pattern that I can see.
ppelberg
moved this task from
Backlog
to
Triaged
on the
DiscussionTools
board.
Aug 25 2022, 3:27 PM
2022-08-25 15:27:51 (UTC+0)
Krinkle
renamed this task from
MWException: Error contacting the Parsoid/RESTBase server (HTTP 404) from DiscussionTools (on non-closed wikis)
to
MWException: Error contacting the Parsoid/RESTBase server (HTTP 404) from DiscussionTools (on open wikis)
Aug 31 2022, 11:20 PM
2022-08-31 23:20:06 (UTC+0)
Krinkle
triaged this task as
High
priority.
Krinkle
subscribed.
Comment Actions
Raising priority as it is a recent appearance and in relatively high volume compared to other prod errors. If it was found earlier, it would have likely been proposed as train blocker. Please feel free to reach out to different teams for help as-needed.
Krinkle
moved this task from
Untriaged
to
Aug 2022
on the
Wikimedia-production-error
board.
Aug 31 2022, 11:22 PM
2022-08-31 23:22:02 (UTC+0)
matmarex
added a comment.
Sep 2 2022, 4:08 AM
2022-09-02 04:08:55 (UTC+0)
Comment Actions
In
rEVEDf2df5dc7b98a: Improve error messages for RESTBase errors
I added more details to these errors, we have three different kinds so far:
Error contacting the Parsoid/RESTBase server (HTTP 404): Page was deleted
Error contacting the Parsoid/RESTBase server (HTTP 404): Requested resource is not found.
Error contacting the Parsoid/RESTBase server (HTTP 404): Requested page does not exist.
I'll read some code to figure out what they
really
mean, and then either reach out to
Content-Transform-Team
with a more specific problem, or (if it looks beyond repair) add ParsoidOutputAccess as a fallback to RESTBase and see if that helps. I was going to use ParsoidOutputAccess for this code in the first place, before learning that it has some unspecified caching deficiencies and is not suitable for production use, but this only occurs ~50 times per day, so caching anything shouldn't be needed.
matmarex
added a parent task:
T316915: It's 2022 and we still can't use Parsoid in production
Sep 2 2022, 4:23 AM
2022-09-02 04:23:29 (UTC+0)
matmarex
claimed this task.
Sep 2 2022, 4:41 AM
2022-09-02 04:41:43 (UTC+0)
matmarex
added a project:
Editing-team (Kanban Board)
matmarex
moved this task from
Inbox
to
Doing
on the
Editing-team (Kanban Board)
board.
matmarex
added a comment.
Sep 3 2022, 1:27 AM
2022-09-03 01:27:30 (UTC+0)
Comment Actions
Error contacting the Parsoid/RESTBase server (HTTP 404): Page was deleted
I think this error is wrong, and the page was not in fact deleted. RESTBase will return this when the REST API [1] reports that the page exists, and the action API [2] reports that it doesn't. This can also occur when the action API reads from a stale replica, and that's probably what is happening. I stopped short of trying to figure out why it's calling two APIs.
[1]
[2]
Ref:
Error contacting the Parsoid/RESTBase server (HTTP 404): Requested resource is not found.
RESTBase will return this when the action API reports that the page doesn't exist. Probably reading from a stale replica.
Ref:
Error contacting the Parsoid/RESTBase server (HTTP 404): Requested page does not exist.
RESTBase will return this when… its normalized title is not exactly the same as MediaWiki normalized title? I'm as surprised as you are. The error message makes no sense, but I guess we should add logging to find out what those titles are, this could be a problem for other tools…
Ref:
matmarex
renamed this task from
MWException: Error contacting the Parsoid/RESTBase server (HTTP 404) from DiscussionTools (on open wikis)
to
MWException: Error contacting the Parsoid/RESTBase server (HTTP 404) from DiscussionTools (on open wikis) – permalinks unavailable for some edits
Sep 3 2022, 2:20 AM
2022-09-03 02:20:56 (UTC+0)
gerritbot
added a comment.
Sep 3 2022, 2:40 AM
2022-09-03 02:40:32 (UTC+0)
Comment Actions
Change 829255 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):
[mediawiki/extensions/DiscussionTools@master] Log page/revision IDs when the page/revision seems to be missing
gerritbot
added a project:
Patch-For-Review
Sep 3 2022, 2:40 AM
2022-09-03 02:40:33 (UTC+0)
matmarex
moved this task from
Doing
to
Code Review
on the
Editing-team (Kanban Board)
board.
Sep 3 2022, 2:40 AM
2022-09-03 02:40:57 (UTC+0)
gerritbot
added a comment.
Oct 14 2022, 4:34 PM
2022-10-14 16:34:46 (UTC+0)
Comment Actions
Change 829255
merged
by jenkins-bot:
[mediawiki/extensions/DiscussionTools@master] Log page/revision IDs when the page/revision seems to be missing
ReleaseTaggerBot
added a project:
MW-1.40-notes (1.40.0-wmf.6; 2022-10-17)
Oct 14 2022, 5:00 PM
2022-10-14 17:00:45 (UTC+0)
Maintenance_bot
removed a project:
Patch-For-Review
Oct 14 2022, 5:32 PM
2022-10-14 17:32:02 (UTC+0)
gerritbot
added a comment.
Oct 17 2022, 7:34 PM
2022-10-17 19:34:59 (UTC+0)
Comment Actions
Change 843550 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):
[mediawiki/extensions/DiscussionTools@wmf/1.40.0-wmf.5] Log page/revision IDs when the page/revision seems to be missing
gerritbot
added a project:
Patch-For-Review
Oct 17 2022, 7:35 PM
2022-10-17 19:35:00 (UTC+0)
gerritbot
added a comment.
Oct 17 2022, 8:08 PM
2022-10-17 20:08:35 (UTC+0)
Comment Actions
Change 843550
merged
by jenkins-bot:
[mediawiki/extensions/DiscussionTools@wmf/1.40.0-wmf.5] Log page/revision IDs when the page/revision seems to be missing
Stashbot
mentioned this in
T320938: mediawiki.editattempt_block: '.country_code' should be string
Oct 17 2022, 8:13 PM
2022-10-17 20:13:36 (UTC+0)
Stashbot
mentioned this in
T315689: MWException: Error contacting the Parsoid/RESTBase server (HTTP 403): (no message) from DiscussionTools (on private wikis) – permalinks unavailable
Comment Actions
Mentioned in SAL (#wikimedia-operations)
[2022-10-17T20:13:36Z] Started scap:
6762292a4
e320d48c8
6762292a4
: DicsussionTools/WikimediaEvents backports (
T315688
T315689
T320938
Stashbot
added a comment.
Oct 17 2022, 8:18 PM
2022-10-17 20:18:14 (UTC+0)
Comment Actions
Mentioned in SAL (#wikimedia-operations)
[2022-10-17T20:18:11Z] Finished scap:
6762292a4
e320d48c8
6762292a4
: DicsussionTools/WikimediaEvents backports (
T315688
T315689
T320938
) (duration: 04m 35s)
Maintenance_bot
removed a project:
Patch-For-Review
Oct 17 2022, 8:31 PM
2022-10-17 20:31:27 (UTC+0)
ReleaseTaggerBot
edited projects, added
MW-1.40-notes (1.40.0-wmf.5; 2022-10-10)
; removed
MW-1.40-notes (1.40.0-wmf.6; 2022-10-17)
Oct 17 2022, 9:00 PM
2022-10-17 21:00:41 (UTC+0)
matmarex
added a comment.
Oct 20 2022, 2:48 AM
2022-10-20 02:48:44 (UTC+0)
Comment Actions
A few errors have been recorded by now with more detailed logging, here are the results:
Error
Site
Link
Page title
Revision status
Page was deleted - page 69448378, rev 1058978757
en.wikipedia.org
link
Draft talk:Gavin P. Winston
exists
Page was deleted - page 68756907, rev 1086763317
en.wikipedia.org
link
Draft talk:List of tropical cyclones with auxiliary names
exists
Page was deleted - page 70576634, rev 1083627975
en.wikipedia.org
link
Draft talk:Hasnat Azam
exists
Page was deleted - page 61477668, rev 924911274
en.wikipedia.org
link
Draft talk:Mikey Tanha
exists
Page was deleted - page 66680312, rev 1010450811
en.wikipedia.org
link
Draft talk:Éditions Syllepse
exists
Page was deleted - page 66632383, rev 1009624166
en.wikipedia.org
link
Draft talk:Jean-Pierre Galland
exists
Requested page does not exist. - page 37014257, rev 1117035655
en.wikipedia.org
link
Talk:Marley Rose (Glee)
exists
Page was deleted - page 36084406, rev 798771841
en.wikipedia.org
link
Template talk:Major League Baseball Umpires navbox
exists
Requested page does not exist. - page 72049485, rev 1117016508
en.wikipedia.org
link
Bad title
MISSING
Requested resource is not found. - page 71732317, rev 1117006934
en.wikipedia.org
link
Talk:2022 Men's South American Cricket Championship
exists
Page was deleted - page 72015943, rev 1116304199
en.wikipedia.org
link
Talk:You Energy Volley
exists
Page was deleted - page 71230848, rev 1097258004
en.wikipedia.org
link
Talk:Abdallah Abu Sheikh
exists
(no message) - page 949, rev 8663
bn.wikiquote.org
link
উইকিউক্তি:নারীবাণী
exists
Requested page does not exist. - page 59958918, rev 1116976305
en.wikipedia.org
link
Talk:Prespa agreement
exists
Page was deleted - page 66931834, rev 1017449165
en.wikipedia.org
link
Draft talk:Gujarati Asmita
exists
Page was deleted - page 60593940, rev 979055373
en.wikipedia.org
link
Draft talk:Maloney Properties
exists
Page was deleted - page 67937724, rev 1028366970
en.wikipedia.org
link
Draft talk:CN Logistics
exists
Page was deleted - page 5234380, rev 55763445
ar.wikipedia.org
link
نقاش:باب اللوق
exists
Page was deleted - page 51772242, rev 741477183
en.wikipedia.org
link
Bad title
MISSING
Page was deleted - page 51772401, rev 741478152
en.wikipedia.org
link
Bad title
MISSING
Page was deleted - page 54855886, rev 795062007
en.wikipedia.org
link
Bad title
MISSING
Page was deleted - page 70145684, rev 1073657433
en.wikipedia.org
link
Draft talk:The Whips
exists
Page was deleted - page 1598661, rev 102853541
de.wikipedia.org
link
Benutzer Diskussion:OCAD Team/OCAD (Software)
exists
Requested resource is not found. - page 4460519, rev 1116878719
en.wikipedia.org
link
Wikipedia:Articles for deletion/Log/2006 March 21
exists
Page was deleted - page 69624053, rev 1068334904
en.wikipedia.org
link
Draft talk:List of south Asian converts to Islam
exists
Requested resource is not found. - page 72025082, rev 1116865602
en.wikipedia.org
link
Wikipedia:Articles for deletion/Loyola Hall (Seattle University)
exists
Page was deleted - page 69409699, rev 1065080097
en.wikipedia.org
link
Draft talk:Involve.me
exists
Page was deleted - page 70561864, rev 1083242804
en.wikipedia.org
link
Draft talk:David T. Warner
exists
Page was deleted - page 27591247, rev 687875274
en.wikipedia.org
link
Category talk:Apple Inc. articles needing attention only to referencing and citation
exists
Page was deleted - page 1215271, rev 1116757195
en.wikipedia.org
link
For What It's Worth
exists
Requested page does not exist. - page 48004281, rev 1116774516
en.wikipedia.org
link
Talk:On Down the Line (album)
exists
Page was deleted - page 70529570, rev 1082448442
en.wikipedia.org
link
Draft talk:Kanazawa Marathon
exists
Requested resource is not found. - page 19758235, rev 69204434
vi.wikipedia.org
link
Thảo luận Wikipedia:Bạn có biết/2022/Tuần 42
exists
Requested resource is not found. - page 72025096, rev 1116755844
en.wikipedia.org
link
Talk:List of notable English palindromic phrases
exists
Page was deleted - page 69474350, rev 1116734999
en.wikipedia.org
link
User talk:Anamul Haque Nayeem
exists
Requested resource is not found. - page 60797419, rev 1116747284
en.wikipedia.org
link
User talk:Khonda8
exists
Page was deleted - page 70548443, rev 1082919659
en.wikipedia.org
link
Draft talk:Future tennessee titans stadium
exists
Requested resource is not found. - page 17930914, rev 1116715570
en.wikipedia.org
link
Wikipedia:Articles for deletion/Log/2008 June 14
exists
Requested resource is not found. - page 11022716, rev 1116713326
en.wikipedia.org
link
Wikipedia:Usernames for administrator attention
exists
Requested resource is not found. - page 13147785, rev 1116712628
en.wikipedia.org
link
Wikipedia:Articles for deletion/Log/2007 September 8
exists
Page was deleted - page 71801047, rev 1111613061
en.wikipedia.org
link
Talk:Namrita Malla
exists
Page was deleted - page 70624289, rev 1084576037
en.wikipedia.org
link
Talk:2022-23 NCAA Division I men's basketball rankings
exists
Requested resource is not found. - page 68538791, rev 1116700321
en.wikipedia.org
link
Wikipedia:Contributor copyright investigations/HinduKshatrana
exists
Requested page does not exist. - page 69879720, rev 1116693567
en.wikipedia.org
link
Talk:Batman and Superman: Battle of the Super Sons
exists
matmarex
added a comment.
Oct 20 2022, 3:06 AM
2022-10-20 03:06:45 (UTC+0)
Comment Actions
Reviewing this list:
Almost all occurences are obviously bogus, as the revision and page exist. It seems that all of them have been recently created, moved or undeleted. This is consistent with my guess that something is just reading stale data.
The 4 revisions that don't exist have been (in 3 cases) undeleted and then deleted again, or (in 1 case) deleted while reverting a page move. They have existed at the time of the error.
The "Requested page does not exist" errors, which I thought are caused by inconsistent title normalization, occurred on pages that were recently moved, so it looks like this was also something reading stale data and comparing two different titles.
There's one title on the list in the main namespace ("For What It's Worth"), because the page was subjected to a (reverted) page move to the talk namespace.
I think the solution is to just retry when the errors occurs, without RESTBase, like in
T315689
. The issue only occurs a couple dozen times per day, so this should be okay to do.
gerritbot
added a comment.
Oct 20 2022, 3:22 AM
2022-10-20 03:22:39 (UTC+0)
Comment Actions
Change 844574 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):
[mediawiki/extensions/DiscussionTools@master] Retry without RESTBase when the page/revision seems to be missing
gerritbot
added a project:
Patch-For-Review
Oct 20 2022, 3:22 AM
2022-10-20 03:22:40 (UTC+0)
gerritbot
added a comment.
Oct 21 2022, 8:47 PM
2022-10-21 20:47:05 (UTC+0)
Comment Actions
Change 844574
merged
by jenkins-bot:
[mediawiki/extensions/DiscussionTools@master] Retry without RESTBase when the page/revision seems to be missing
ReleaseTaggerBot
edited projects, added
MW-1.40-notes (1.40.0-wmf.7; 2022-10-24)
; removed
MW-1.40-notes (1.40.0-wmf.5; 2022-10-10)
Oct 21 2022, 9:00 PM
2022-10-21 21:00:51 (UTC+0)
Maintenance_bot
removed a project:
Patch-For-Review
Oct 21 2022, 9:30 PM
2022-10-21 21:30:06 (UTC+0)
matmarex
moved this task from
Code Review
to
Doing
on the
Editing-team (Kanban Board)
board.
Oct 22 2022, 2:32 AM
2022-10-22 02:32:47 (UTC+0)
Comment Actions
(I want to backport this)
gerritbot
added a comment.
Oct 24 2022, 6:25 PM
2022-10-24 18:25:14 (UTC+0)
Comment Actions
Change 848391 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):
[mediawiki/extensions/DiscussionTools@wmf/1.40.0-wmf.6] Retry without RESTBase when the page/revision seems to be missing
gerritbot
added a project:
Patch-For-Review
Oct 24 2022, 6:25 PM
2022-10-24 18:25:15 (UTC+0)
gerritbot
added a comment.
Oct 24 2022, 8:20 PM
2022-10-24 20:20:49 (UTC+0)
Comment Actions
Change 848391
merged
by jenkins-bot:
[mediawiki/extensions/DiscussionTools@wmf/1.40.0-wmf.6] Retry without RESTBase when the page/revision seems to be missing
Stashbot
mentioned this in
T321437: Unlabelled external links disappear in visual editor
Oct 24 2022, 8:21 PM
2022-10-24 20:21:05 (UTC+0)
Comment Actions
Mentioned in SAL (#wikimedia-operations)
[2022-10-24T20:21:05Z] Started scap: Backport for [[gerrit:848390|Allow 'nofollow' on external links in Parsoid output (
T321437
)]], [[gerrit:848391|Retry without RESTBase when the page/revision seems to be missing (
T315688
)]]
Stashbot
added a comment.
Oct 24 2022, 8:21 PM
2022-10-24 20:21:25 (UTC+0)
Comment Actions
Mentioned in SAL (#wikimedia-operations)
[2022-10-24T20:21:24Z] urbanecm and matmarex: Backport for [[gerrit:848390|Allow 'nofollow' on external links in Parsoid output (
T321437
)]], [[gerrit:848391|Retry without RESTBase when the page/revision seems to be missing (
T315688
)]] synced to the testservers: mwdebug1002.eqiad.wmnet, mwdebug2002.codfw.wmnet, mwdebug2001.codfw.wmnet, mwdebug1001.eqiad.wmnet
Stashbot
added a comment.
Oct 24 2022, 8:27 PM
2022-10-24 20:27:45 (UTC+0)
Comment Actions
Mentioned in SAL (#wikimedia-operations)
[2022-10-24T20:27:44Z] Finished scap: Backport for [[gerrit:848390|Allow 'nofollow' on external links in Parsoid output (
T321437
)]], [[gerrit:848391|Retry without RESTBase when the page/revision seems to be missing (
T315688
)]] (duration: 06m 38s)
Maintenance_bot
removed a project:
Patch-For-Review
Oct 24 2022, 8:31 PM
2022-10-24 20:31:16 (UTC+0)
matmarex
moved this task from
Doing
to
Blocked / Needs More Work
on the
Editing-team (Kanban Board)
board.
Oct 24 2022, 8:42 PM
2022-10-24 20:42:36 (UTC+0)
ReleaseTaggerBot
edited projects, added
MW-1.40-notes (1.40.0-wmf.6; 2022-10-17)
; removed
MW-1.40-notes (1.40.0-wmf.7; 2022-10-24)
Oct 24 2022, 9:00 PM
2022-10-24 21:00:35 (UTC+0)
matmarex
moved this task from
Blocked / Needs More Work
to
Ready for Sign Off
on the
Editing-team (Kanban Board)
board.
Oct 26 2022, 2:09 PM
2022-10-26 14:09:16 (UTC+0)
matmarex
added a project:
Skipped QA
Comment Actions
Looks resolved indeed:
ppelberg
closed this task as
Resolved
Oct 28 2022, 11:35 PM
2022-10-28 23:35:13 (UTC+0)
Log In to Comment
Content licensed under Creative Commons Attribution-ShareAlike (CC BY-SA) 4.0 unless otherwise noted; code licensed under GNU General Public License (GPL) 2.0 or later and other open source licenses. By using this site, you agree to the Terms of Use, Privacy Policy, and Code of Conduct.
Wikimedia Foundation
Code of Conduct
Disclaimer
CC-BY-SA
GPL
Credits