demon (Chad Horohoe)Administrator
Software Engineer, Wikimedia

Projects (34)

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Friday

  • Clear sailing ahead.

User Details

User Since
Sep 19 2014, 7:05 PM (168 w, 4 d)
Roles
Administrator
Availability
Available
IRC Nick
ostriches
LDAP User
Chad
MediaWiki User
😂

I've been around for a really long time now.

Recent Activity

Yesterday

demon archived MW-1.28-release.
Tue, Dec 12, 12:46 AM

Mon, Dec 11

demon added inline comments to D913: WIP: Fix up division in preparation for scap3.
Mon, Dec 11, 8:02 PM · Release-Engineering-Team
demon added inline comments to D913: WIP: Fix up division in preparation for scap3.
Mon, Dec 11, 7:28 PM · Release-Engineering-Team
demon added a comment to T182326: Make one group1 wiki a client of testwikidata (preferably a test wiki) .

We could move test2 to group1 and use that. Easiest solution, plus would get some extra traffic.

Mon, Dec 11, 6:00 PM · Release-Engineering-Team (Watching / External), Deployments, Wikidata
demon requested review of D913: WIP: Fix up division in preparation for scap3.
Mon, Dec 11, 5:03 PM · Release-Engineering-Team
demon accepted D912: scap.sh logging is alarming.
Mon, Dec 11, 4:10 PM · Release-Engineering-Team
demon added a comment to D903: Migrate to pytest.

I already did those things in D902, needs a rebase.

Mon, Dec 11, 3:33 PM · Release-Engineering-Team

Thu, Dec 7

demon created T182353: FlaggedRevs / invalid file timestamps?.
Thu, Dec 7, 8:51 PM · MediaWiki-extensions-FlaggedRevs, Wikimedia-log-errors
demon added a comment to T182344: Blocker must be a local user or a name that cannot be a local user.

In which case they shouldn't even have GlobalBlocking installed. But was also happening on plwikivoyage, so maybe not all fishbowl-related?

Thu, Dec 7, 8:04 PM · MW-1.31-release-notes (WMF-deploy-2017-12-05 (1.31.0-wmf.11)), MediaWiki-Platform-Team (MWPT-Q2-Oct-Dec-2017), Patch-For-Review, Stewards-and-global-tools, GlobalBlocking, Wikimedia-log-errors
demon added a comment to T182344: Blocker must be a local user or a name that cannot be a local user.

I wonder if this only affects fishbowl wikis, when someone tries to login with a CA account? Seems weird.

Thu, Dec 7, 6:57 PM · MW-1.31-release-notes (WMF-deploy-2017-12-05 (1.31.0-wmf.11)), MediaWiki-Platform-Team (MWPT-Q2-Oct-Dec-2017), Patch-For-Review, Stewards-and-global-tools, GlobalBlocking, Wikimedia-log-errors
demon created T182344: Blocker must be a local user or a name that cannot be a local user.
Thu, Dec 7, 6:53 PM · MW-1.31-release-notes (WMF-deploy-2017-12-05 (1.31.0-wmf.11)), MediaWiki-Platform-Team (MWPT-Q2-Oct-Dec-2017), Patch-For-Review, Stewards-and-global-tools, GlobalBlocking, Wikimedia-log-errors
demon moved T180655: Phabricator and Gerrit: Improve the way that maintenance downtime is communicated to users. from Bugs & stuff to Local hacks on the Gerrit board.
Thu, Dec 7, 4:15 PM · Traffic, periodic-update, Gerrit, Phabricator, Operations
demon moved T181678: Plan migration of ORES repos to git-lfs from Bugs & stuff to Repo Admin on the Gerrit board.
Thu, Dec 7, 4:15 PM · Patch-For-Review, Scap (Tech Debt Sprint FY201718-Q2), Scoring-platform-team, Gerrit, Operations, ORES
demon moved T181838: Mark extension-Wikidata & wikidata-build-resources on Gerrit as ARCHIVED from Bugs & stuff to Repo Admin on the Gerrit board.
Thu, Dec 7, 4:14 PM · Release-Engineering-Team (Someday), Gerrit, Cleanup, MW-1.31-release-notes (WMF-deploy-2017-12-05 (1.31.0-wmf.11)), Patch-For-Review, User-Addshore, Wikidata
demon closed D909: Couple of minor cleanups to setup.py, based on runs from Pyroma.
Thu, Dec 7, 4:13 PM · Release-Engineering-Team
demon committed rMSCA7244e95ada2a: Couple of minor cleanups to setup.py, based on runs from Pyroma (authored by demon).
Couple of minor cleanups to setup.py, based on runs from Pyroma
Thu, Dec 7, 4:13 PM

Wed, Dec 6

demon requested review of D909: Couple of minor cleanups to setup.py, based on runs from Pyroma.
Wed, Dec 6, 10:53 PM · Release-Engineering-Team
demon created P6436 current scap changelog.
Wed, Dec 6, 10:10 PM
demon added a comment to T180808: Archive the ActionEditSubmit extension.

Done

Wed, Dec 6, 8:37 PM · GitHub-Mirrors, Repository-Admins, Cleanup, User-MarcoAurelio
demon closed T181835: Add gitlab to proxies/whitelist for mirroring to phabricator as Resolved.
Wed, Dec 6, 8:36 PM · Patch-For-Review, Diffusion, Phabricator, Release-Engineering-Team (Kanban), Scap (Tech Debt Sprint FY201718-Q2), Scoring-platform-team, Gerrit, Operations, ORES
demon closed T181835: Add gitlab to proxies/whitelist for mirroring to phabricator, a subtask of T181678: Plan migration of ORES repos to git-lfs, as Resolved.
Wed, Dec 6, 8:36 PM · Patch-For-Review, Scap (Tech Debt Sprint FY201718-Q2), Scoring-platform-team, Gerrit, Operations, ORES
demon closed T181553: Finish archival of OggHandler extension as Resolved.
Wed, Dec 6, 6:38 PM · Patch-For-Review, GitHub-Mirrors, Repository-Admins, Cleanup

Mon, Dec 4

demon closed D902: Migrate from nosetests to pytest.
Mon, Dec 4, 9:57 PM · Release-Engineering-Team
demon committed rMSCA28e8422d42ab: Migrate from nosetests to pytest (authored by demon).
Migrate from nosetests to pytest
Mon, Dec 4, 9:57 PM
demon accepted D907: pass -v to ssh when running `scap deploy -v`.
Mon, Dec 4, 9:54 PM · Release-Engineering-Team
demon updated the test plan for D902: Migrate from nosetests to pytest.
Mon, Dec 4, 9:10 PM · Release-Engineering-Team
demon retitled D902: Migrate from nosetests to pytest from WIP: Migrate from nosetests to pytest to Migrate from nosetests to pytest.
Mon, Dec 4, 9:08 PM · Release-Engineering-Team
demon abandoned D905: Swap "import scap.foo as foo" imports for just "from . import foo".

And for some insane reason I don't get, I'm no longer getting the weird import errors I had earlier--was able to update D902 just fine.

Mon, Dec 4, 9:07 PM · Release-Engineering-Team
demon updated the diff for D902: Migrate from nosetests to pytest.
  • Swapping coverage for pytest-cov (keep it in the dependency list though, sh.py uses it...weirdly)
Mon, Dec 4, 9:06 PM · Release-Engineering-Team
demon committed rMSCA8ad20480ab31: Add some future imports (authored by demon).
Add some future imports
Mon, Dec 4, 8:56 PM
demon closed D904: Add some future imports.
Mon, Dec 4, 8:56 PM · Release-Engineering-Team
demon added a comment to T182026: Notice: Undefined index: collection_id|writer|is_cached.

Wasn't is_cached fixed in master?

Mon, Dec 4, 8:26 PM · Patch-For-Review, Collection, Wikimedia-log-errors
demon added a comment to T95839: CAS update failed on user_touched for user ID.

Does this need to be an exception, or would logging it suffice? That would allow grouping on the user IDs.

Mon, Dec 4, 8:21 PM · Wikimedia-log-errors, Availability, MediaWiki-User-preferences
demon lowered the priority of T126306: Eliminate symlinks in mediawiki-config (as much as possible) from High to Low.

Not quite, it's still a WIP there's a long tail.

Mon, Dec 4, 6:21 PM · Patch-For-Review, Release-Engineering-Team (Kanban), Scap (Tech Debt Sprint FY201718-Q2), scap2
demon added a comment to T181855: scap support for git-lfs.

Yep I think we're on the same page here.

Mon, Dec 4, 6:13 PM · Release-Engineering-Team (Next), Operations, Scap, ORES, Scoring-platform-team
demon added a comment to D905: Swap "import scap.foo as foo" imports for just "from . import foo".
In D905#18041, @mmodell wrote:

We switched this because of problems with circular imports: rMSCA70fb37008ba9: Replace most instances of `from . import x`. What has actually changed since then?

Mon, Dec 4, 6:01 PM · Release-Engineering-Team
demon added a comment to T181855: scap support for git-lfs.

Phab's already behind Varnish, Gerrit is not yet (cf some bug I don't have in front of me). But with objects this large can we actually expect Varnish to keep them in memory?

Mon, Dec 4, 6:01 PM · Release-Engineering-Team (Next), Operations, Scap, ORES, Scoring-platform-team
demon added a comment to T181855: scap support for git-lfs.

What will happen if we try to checkout a project with git-lfs-enabled submodules on tin?

Mon, Dec 4, 5:46 PM · Release-Engineering-Team (Next), Operations, Scap, ORES, Scoring-platform-team
demon committed rMSCA847711dd88c9: Revert "Swap default bin_dir to something that actually resembles reality" (authored by demon).
Revert "Swap default bin_dir to something that actually resembles reality"
Mon, Dec 4, 5:43 PM
demon added a reverting commit for rMSCAa29a9f05f0a2: Swap default bin_dir to something that actually resembles reality: rMSCA847711dd88c9: Revert "Swap default bin_dir to something that actually resembles reality".
Mon, Dec 4, 5:43 PM
demon added a comment to D906: Swap default bin_dir to something that actually resembles reality.

Bah! Ok, reverting.

Mon, Dec 4, 5:42 PM · Release-Engineering-Team
demon committed rMSCAa29a9f05f0a2: Swap default bin_dir to something that actually resembles reality (authored by demon).
Swap default bin_dir to something that actually resembles reality
Mon, Dec 4, 5:39 PM
demon closed D906: Swap default bin_dir to something that actually resembles reality.
Mon, Dec 4, 5:39 PM · Release-Engineering-Team
demon requested review of D906: Swap default bin_dir to something that actually resembles reality.
Mon, Dec 4, 4:09 PM · Release-Engineering-Team
demon updated the test plan for D905: Swap "import scap.foo as foo" imports for just "from . import foo".
Mon, Dec 4, 4:08 PM · Release-Engineering-Team
demon requested review of D905: Swap "import scap.foo as foo" imports for just "from . import foo".
Mon, Dec 4, 3:27 PM · Release-Engineering-Team
demon added a comment to T181978: FileImporter and FileExporter repos broken on phabricator.

Both added to Phab

Mon, Dec 4, 1:53 PM · User-Addshore, TCB-Team, Move-Files-To-Commons, Phabricator
demon requested review of D904: Add some future imports.
Mon, Dec 4, 12:30 PM · Release-Engineering-Team
demon added a comment to T181978: FileImporter and FileExporter repos broken on phabricator.

Broken? Or do they even exist? I can't find them in diffusion.

Mon, Dec 4, 12:20 PM · User-Addshore, TCB-Team, Move-Files-To-Commons, Phabricator
demon closed D891: Moving lint-related stuff out of the weird utils/tasks.
Mon, Dec 4, 12:07 PM · Release-Engineering-Team
demon committed rMSCA0d2afa233f3e: Moving lint-related stuff out of the weird utils/tasks (authored by demon).
Moving lint-related stuff out of the weird utils/tasks
Mon, Dec 4, 12:07 PM

Fri, Dec 1

MarcoAurelio awarded P6418 WIP for repo archiving a Love token.
Fri, Dec 1, 10:23 PM
demon added a comment to T175499: Tool to archive extensions (and do related stuff)?.

1#!/usr/local/bin/python3
2
3"""
4Script for cleaning up old Wikimedia repos
5"""
6
7import os
8import shutil
9import urllib
10
11from git import Repo
12from github import Github
13from pygerrit2.rest import GerritRestAPI
14from pygerrit2.rest.auth import HTTPDigestAuthFromNetrc
15
16GERRIT_URL = 'https://gerrit.wikimedia.org/r/'
17
18def mark_as_obsolete(repo_to_archive, alternative=None):
19"""
20 Clone the repo from Gerrit, remove files, create an OBSOLETE file, commit
21
22 :param repo_to_archive: The repo we're archiving
23 :param alternative: If there's another repo, provide the URL here
24 """
25# Clone it
26clone_dir = os.path.join(os.getcwd(), 'deleteme')
27git = Repo.clone_from(GERRIT_URL + '/' + repo_to_archive,
28clone_dir).git
29
30# Remove all the files
31git.rm('.', '-r')
32
33# Make up some excuse
34message_to_the_future = 'This repository has been marked as obsolete'
35if alternative:
36message_to_the_future += ', please see {}'.format(alternative)
37obsolete = open(os.path.join(clone_dir, 'OBSOLETE'), 'w')
38obsolete.write(message_to_the_future)
39obsolete.close()
40
41# Add our new file, commit everything
42git.add('OBSOLETE')
43git.commit('-a', '-m' 'Marking repository as obsolete')
44
45# Push and clear our repo out
46#git.push('--force')
47shutil.rmtree(clone_dir)
48
49def archive_in_gerrit(repo_to_archive):
50"""
51 Now that we have the repo all tidied up, mark it as obsolete in Gerrit!
52 """
53rest = GerritRestAPI(url=GERRIT_URL,
54auth=HTTPDigestAuthFromNetrc(url=GERRIT_URL))
55escaped = urllib.quote(repo_to_archive)
56
57# Update the description and mark inactive
58desc = rest.get('/projects/{}/description'.format(escaped))
59config_data = {
60'description': '[ARCHIVED] {}'.format(desc),
61'state': 'READ_ONLY'
62}
63rest.put('/projects/{}/config'.format(escaped), data=config_data)
64
65
66def archive_in_phab(repo_to_archive):
67"""
68 Mark the repo as archived in Phabricator
69
70 :param repo_to_archive: The repo we're deleting
71 """
72pass
73
74def delete_from_github(repo_to_archive):
75"""
76 Delete the github repo outright
77
78 :param repo_to_archive: The repo we're deleting
79 """
80org = Github(login_or_token='').get_organization('wikimedia')
81org.get_repo(repo_to_archive).delete()
82
83if __name__ == '__main__':
84SOME_REPO = 'foo'
85SOME_CALLSIGN = 'FOO'
86mark_as_obsolete(SOME_REPO)
87archive_in_phab(SOME_CALLSIGN)
88delete_from_github(SOME_REPO.replace('/', '-'))

Fri, Dec 1, 10:18 PM · Diffusion, Continuous-Integration-Config, GitHub-Mirrors, Gerrit, Cleanup
demon created P6418 WIP for repo archiving.
Fri, Dec 1, 10:10 PM
demon added a comment to D902: Migrate from nosetests to pytest.
In D902#17959, @mmodell wrote:

Seems like an improvement for the most part. My only question is, what about code coverage? We got that with nose but I don't see coverage with pytest.

Fri, Dec 1, 8:35 PM · Release-Engineering-Team
demon committed rMSCA7dcc1acdb381: Minor requirements tweaks (authored by demon).
Minor requirements tweaks
Fri, Dec 1, 8:35 PM
demon closed D893: Minor requirements tweaks.
Fri, Dec 1, 8:35 PM · Release-Engineering-Team
demon committed rMSCA908ac8101a0b: Consistently define all attributes in __init__() (authored by demon).
Consistently define all attributes in __init__()
Fri, Dec 1, 8:33 PM
demon closed D889: Consistently define all attributes in __init__().
Fri, Dec 1, 8:33 PM · Release-Engineering-Team
demon committed rMSCA869267c4ca9f: Swap Exception.message for str(Exception) calls (authored by demon).
Swap Exception.message for str(Exception) calls
Fri, Dec 1, 8:33 PM
demon closed D888: Swap Exception.message for str(Exception) calls.
Fri, Dec 1, 8:33 PM · Release-Engineering-Team
demon added a comment to T177111: Librarize multiversion code.

The point is that production and vagrant share a fair amount of code via manual duplication which is not a great situation to be in. If it's generic enough to be useful for third parties that's an extra benefit; if not (which is apparently the case), code duplication between the config repo and vagrant is still not great.

Fri, Dec 1, 7:05 PM · MediaWiki-Farmers, MediaWiki-Vagrant, MediaWiki-Configuration, Librarization
demon added a comment to T181678: Plan migration of ORES repos to git-lfs.

@demon, right, I'm still not able to push the wheels LFS migration. Can you help us get gitlabs proxied?

Fri, Dec 1, 7:00 PM · Patch-For-Review, Scap (Tech Debt Sprint FY201718-Q2), Scoring-platform-team, Gerrit, Operations, ORES
demon updated the task description for T181834: Fix MediaWiki deprecated calls in Wikimedia production, 2017-12-01.
Fri, Dec 1, 6:57 PM · Technical-Debt, Wikimedia-log-errors, Wikimedia-General-or-Unknown
demon renamed T162885: Fix MediaWiki deprecated calls in Wikimedia production, 2017-04-13 from Fix MediaWiki deprecated calls in Wikimedia production, 2017-04-13 to Fix MediaWiki deprecated calls in Wikimedia production.
Fri, Dec 1, 6:34 PM · Technical-Debt, Wikimedia-log-errors, MediaWiki-General-or-Unknown
demon added a comment to T177111: Librarize multiversion code.

I don't think librarization of multiversion is the right way to go. If we want some sort of generic farming abilities, it should be in core or some library or an extension, not from repurposing multiversion (which, btw, I've slowly been trying to trim the edges of to make less complex).

Fri, Dec 1, 6:30 PM · MediaWiki-Farmers, MediaWiki-Vagrant, MediaWiki-Configuration, Librarization
demon created T181829: Remove deprecated User::makeGroupLinkWiki() calls in SpecialGlobalUsers.
Fri, Dec 1, 6:25 PM · MW-1.31-release-notes (WMF-deploy-2017-12-12 (1.31.0-wmf.12)), Patch-For-Review, Google-Code-in-2017, MediaWiki-extensions-CentralAuth, Technical-Debt, Wikimedia-log-errors
demon created T181828: Remove deprecated call to EditPage::isOouiEnabled() in TranslateEditAddons::buttonHack().
Fri, Dec 1, 6:23 PM · MW-1.31-release-notes (WMF-deploy-2017-12-05 (1.31.0-wmf.11)), MediaWiki-extensions-Translate, Technical-Debt, Wikimedia-log-errors
demon merged T129621: "internal_api_error_MWException: [dbf916b7] Exception Caught: Could not acquire lock for" for some uploads (during upload with Pywikibot OAuth) into T132921: Unable to delete file pages on commons: MWException/LocalFileLockError: "Could not acquire lock".
Fri, Dec 1, 6:20 PM · Multimedia, Commons, MediaWiki-Page-deletion
demon merged task T129621: "internal_api_error_MWException: [dbf916b7] Exception Caught: Could not acquire lock for" for some uploads (during upload with Pywikibot OAuth) into T132921: Unable to delete file pages on commons: MWException/LocalFileLockError: "Could not acquire lock".
Fri, Dec 1, 6:20 PM · Wikimedia-log-errors, Operations
demon added a comment to T181678: Plan migration of ORES repos to git-lfs.

I'm working on updating https://phabricator.wikimedia.org/source/editquality to pull from gitlab and I'm getting

Error updating working copy: Command failed with error #128!
COMMAND
git ls-remote '********'

STDOUT
(empty)

STDERR
fatal: unable to access 'https://gitlab.com/wiki-ai/editquality/': Failed to connect to gitlab.com port 443: Connection timed out

@mmodell any thoughts?

Fri, Dec 1, 5:59 PM · Patch-For-Review, Scap (Tech Debt Sprint FY201718-Q2), Scoring-platform-team, Gerrit, Operations, ORES
demon added a comment to T181678: Plan migration of ORES repos to git-lfs.

Trying start a gerrit review for wheels. Got this:

Do you really want to submit the above commits?
Type 'yes' to confirm, other to cancel: yes
remote: Processing changes: refs: 1, done            
To ssh://halfak@gerrit.wikimedia.org:29418/research/ores/wheels
 ! [remote rejected] HEAD -> refs/publish/master/git-lfs-migration (no common ancestry)
error: failed to push some refs to 'ssh://halfak@gerrit.wikimedia.org:29418/research/ores/wheels'

Looks like we might need a manual force push.

Fri, Dec 1, 5:58 PM · Patch-For-Review, Scap (Tech Debt Sprint FY201718-Q2), Scoring-platform-team, Gerrit, Operations, ORES

Thu, Nov 30

demon moved T97046: Unable to jump to row 0 on MySQL result index N from Production Impact to Low/No Production Impact on the Wikimedia-log-errors board.
Thu, Nov 30, 10:28 PM · Wikimedia-log-errors, MediaWiki-Database
demon closed T105369: No content is available, caching empty ... for 10 seconds as Resolved.

I removed the error outright in 72960eedfb32b8a4c5dfccbd1651e08c7539d642

Thu, Nov 30, 10:25 PM · MediaWiki-extensions-JsonConfig, Wikimedia-log-errors
demon closed T102644: Undefined variable 'matches' in DateFormatter.php as Resolved.

Was fixed in rMWe5b8bf

Thu, Nov 30, 10:23 PM · Wikimedia-log-errors, MediaWiki-Parser
demon moved T106517: upload.wikimedia.org returns HTTP status code 503 for truncated urls, not 404 from Production Impact to Improvements on the Wikimedia-log-errors board.
Thu, Nov 30, 10:18 PM · Traffic, Operations, Wikimedia-log-errors, Varnish
demon added a comment to T177548: Undefined variable: subPage in SpecialPage.php on line 522.

Function in question is SpecialPage:: run(), specifically the call to execute(). But really, this shouldn't happen. The only way I could see this happening would be if a caller to the SpecialPageBeforeExecute hook called unset() on the $subPage parameter. But even then, it's a scalar and isn't passed by reference...so how?

Thu, Nov 30, 10:14 PM · MediaWiki-Special-pages, Wikimedia-log-errors
demon created T181758: Stop using deprecated ApiBase::dieUsage() in Linter extension.
Thu, Nov 30, 9:37 PM · MW-1.31-release-notes (WMF-deploy-2017-12-05 (1.31.0-wmf.11)), Patch-For-Review, Google-Code-in-2017, MediaWiki-extensions-Linter, Wikimedia-log-errors
demon closed T181197: Undefined index: is_cached in Collection.body.php as Resolved.
Thu, Nov 30, 8:44 PM · MW-1.31-release-notes (WMF-deploy-2017-11-28 (1.31.0-wmf.10)), Patch-For-Review, Collection, Wikimedia-log-errors
demon raised the priority of T118799: XMPReader::parse exceptions from Low to High.

Raising priority because it's one of the most spammy exceptions as of today.

Thu, Nov 30, 8:19 PM · MW-1.31-release-notes (WMF-deploy-2017-12-05 (1.31.0-wmf.11)), Patch-For-Review, Commons, Wikimedia-log-errors, Multimedia, MediaWiki-File-management
demon added a comment to T180655: Phabricator and Gerrit: Improve the way that maintenance downtime is communicated to users..

That's good for people on IRC. This task is more about making it clear from the browser when you open said sites. No matter how well downtime is announced, we're always going to have the person who didn't see the notification and starts asking on IRC.

Thu, Nov 30, 6:58 PM · Traffic, periodic-update, Gerrit, Phabricator, Operations
demon added a comment to T180998: Switch on http/2 in phabricator apache.

Do we even gain much from having Phab speak http2 for an internal connection to Varnish?

As I mentioned on T181202, and @ema mentioned above, that's not even possible, so there aren't any benefits whatsoever. I'm not sure why we haven't declined this task yet :) If there are more similar ones, feel free to decline them as well.

Thu, Nov 30, 6:28 PM · Traffic, Operations, Phabricator
demon added a comment to T180998: Switch on http/2 in phabricator apache.

Do we even gain much from having Phab speak http2 for an internal connection to Varnish?

Thu, Nov 30, 5:31 PM · Traffic, Operations, Phabricator

Wed, Nov 29

demon requested review of D902: Migrate from nosetests to pytest.
Wed, Nov 29, 9:02 PM · Release-Engineering-Team
demon added a comment to T181678: Plan migration of ORES repos to git-lfs.

They'll mirror just fine since Phabricator just observes upstream.

Wed, Nov 29, 9:01 PM · Patch-For-Review, Scap (Tech Debt Sprint FY201718-Q2), Scoring-platform-team, Gerrit, Operations, ORES
demon closed T171758: Support git-lfs files in gerrit as Resolved.
Wed, Nov 29, 8:31 PM · Patch-For-Review, Release-Engineering-Team (Kanban), Scap (Tech Debt Sprint FY201718-Q2), Scoring-platform-team, Gerrit, Operations, ORES
demon closed T171758: Support git-lfs files in gerrit, a subtask of T171619: ORES should use a git large file plugin for storing serialized binaries, as Resolved.
Wed, Nov 29, 8:31 PM · Operations, Release-Engineering-Team (Watching / External), Scap, Scoring-platform-team, ORES
demon updated subscribers of T181565: Call to a member function bitAnd() on a non-object (null) in LogPager, so Special:Log doesn't work.

Adding author and committer from that change. Thoughts?

Wed, Nov 29, 12:02 AM · MW-1.31-release-notes (WMF-deploy-2017-11-28 (1.31.0-wmf.10)), MediaWiki-General-or-Unknown, Wikimedia-log-errors

Tue, Nov 28

demon raised the priority of T181565: Call to a member function bitAnd() on a non-object (null) in LogPager, so Special:Log doesn't work from Normal to High.

Yeah, good point. Should just be a straight revert?

Tue, Nov 28, 10:55 PM · MW-1.31-release-notes (WMF-deploy-2017-11-28 (1.31.0-wmf.10)), MediaWiki-General-or-Unknown, Wikimedia-log-errors
demon added a comment to T181565: Call to a member function bitAnd() on a non-object (null) in LogPager, so Special:Log doesn't work.

Is that's what's causing Internal error: [Wh3lgQpAAEEAABx4NOIAAABL] 2017-11-28 22:38:57: Fatal exception of type "BadMethodCallException" on e.g. https://www.mediawiki.org/wiki/Special:Log/Foo ?

Tue, Nov 28, 10:43 PM · MW-1.31-release-notes (WMF-deploy-2017-11-28 (1.31.0-wmf.10)), MediaWiki-General-or-Unknown, Wikimedia-log-errors
demon accepted D900: Add a config key `cache_revs` to specify how many revs to keep.
Tue, Nov 28, 9:20 PM · Release-Engineering-Team
demon added a parent task for T181565: Call to a member function bitAnd() on a non-object (null) in LogPager, so Special:Log doesn't work: T178637: 1.31.0-wmf.10 deployment blockers.
Tue, Nov 28, 9:14 PM · MW-1.31-release-notes (WMF-deploy-2017-11-28 (1.31.0-wmf.10)), MediaWiki-General-or-Unknown, Wikimedia-log-errors
demon created T181565: Call to a member function bitAnd() on a non-object (null) in LogPager, so Special:Log doesn't work.
Tue, Nov 28, 9:14 PM · MW-1.31-release-notes (WMF-deploy-2017-11-28 (1.31.0-wmf.10)), MediaWiki-General-or-Unknown, Wikimedia-log-errors
demon added a comment to T181446: Access to logstash (LDAP group 'nda') for Paladox.

Do we have alerts for Gerrit exceptions? If we could set up IRC alerts (or something else), paladox could follow those and have someone with logstash access look up the traceback for him. It kind of sucks but would at least allow him to continue his work in this area.

Tue, Nov 28, 6:03 PM · Gerrit, Operations, Ops-Access-Requests
demon added a comment to T181446: Access to logstash (LDAP group 'nda') for Paladox.

I think there's probably other ways we can help Paladox contribute in this area that don't require the nda access - is this just about wanting to view the Gerrit exceptions that are now in logstash?

Tue, Nov 28, 3:47 AM · Gerrit, Operations, Ops-Access-Requests

Sun, Nov 26

demon added a comment to T181019: Consider using a single MediaWiki releases key instead of individual keys .

Auto-signing from within Jenkins isn't a super huge priority.

Sun, Nov 26, 1:54 AM · Security, MediaWiki-Releasing

Sat, Nov 25

demon requested review of D893: Minor requirements tweaks.
Sat, Nov 25, 4:20 AM · Release-Engineering-Team
demon created T181320: Swap vagrant for Docker?.
Sat, Nov 25, 4:20 AM · Scap

Thu, Nov 23

demon added a comment to D892: Disable single edit tab for plwiki.

Cuz I thought about moving this repo to Differential but never did. Could probably just drop them.

Thu, Nov 23, 10:27 PM
demon added a comment to T151685: Recursive URLs, available in the Wikipedia.org portal.

Cf: T126306: Eliminate symlinks in mediawiki-config (as much as possible)

Thu, Nov 23, 10:05 PM · Discovery-Portal-Backlog, Discovery, Wikimedia-Portals