Page MenuHomePhabricator
Feed All Stories

Apr 21 2022

sjk4015 updated sjk4015.
Apr 21 2022, 8:03 PM

Apr 20 2022

epriestley lowered the priority of T11132: New Phabricator NUX from High to Wishlist.
Apr 20 2022, 10:43 PM · Design, Phacility, NUX
epriestley lowered the priority of T11456: Don't lose user in NUX flow because of Timezone issues from High to Wishlist.
Apr 20 2022, 10:43 PM · Design, Phacility, NUX
epriestley closed T10847: 30GB Phacility instance caused a series of cascading failures which left web services unreachable as Resolved.

There's nothing particularly useful or actionable here now, so closing it out. (I believe this was the most severe incident Phacility ever experienced while actively maintained.)

Apr 20 2022, 10:43 PM · Ops, Phacility
epriestley closed T12610: Audit behavior of LB healthchecks against *.phacility.com and secure.phabricator.com as Wontfix.

This hasn't caused any more problems in like 4 years, so I guess it's kind of whatever.

Apr 20 2022, 10:30 PM · Ops, Phacility
epriestley closed T12674: Update developer docs to include rCORGI setup as Wontfix.

This is moot given the Phacility wind-down.

Apr 20 2022, 10:26 PM
epriestley closed T12727: Mail handler unable to parse e-mail from MS Outlook 12, Failed to JSON encode value as Wontfix.

This is almost certainly "PhabricatorMetaMTAReceivedMail incorrectly assumes email is valid UTF8", and the solution begins by making all the associated storage binary, but it's hard to imagine that ever happening now.

Apr 20 2022, 10:25 PM · Bug Report
epriestley closed T12886: Cannot upload file from Firefox (Android) as Wontfix.

Difficult to imagine this ever getting fixed in the upstream since I don't have any Android devices.

Apr 20 2022, 10:21 PM · Android, Firefox, Bug Report
epriestley closed T12984: Support issues don't have hovercards as Wontfix.

This only impacts the "Support" application in Phacility and it's hard to imagine building a Doorkeeper bridge for it now.

Apr 20 2022, 10:18 PM · Support
epriestley closed T13402: Owner audit flag got flipped in update? as Wontfix.

Discourse got nuked, so just throwing this away until another report somehow surfaces.

Apr 20 2022, 10:14 PM · Audit
epriestley closed T13493: JIRA API has changed identifiers from "key" to "accountId" as Resolved.

This hasn't cropped up again and is presumably resolved.

Apr 20 2022, 9:18 PM · Auth
epriestley closed T13537: Support local port forwarding through Phacility cluster bastion hosts as Wontfix.

This isn't really resolved, but almost certainly does not make sense to pursue given the Phacility wind-down.

Apr 20 2022, 9:09 PM · Phacility
epriestley closed T13555: In "ExecFuture", "proc_get_status()" may be passed NULL, possibly leading to a daemon stall as Resolved.

I believe the above changes resolved this, and it hasn't cropped up again.

Apr 20 2022, 9:03 PM · Daemons
epriestley closed T13586: In Herald transcripts, surface exceptions encountered while evaluating fields as Resolved.

I believe the above changes covered everything, and there hasn't been any more action on the motivating customer issues, although this isn't terribly meaningful.

Apr 20 2022, 8:47 PM · Herald
epriestley closed D21761: Fix an issue where Herald may fail to extract content from an empty commit.
Apr 20 2022, 8:04 PM
epriestley closed D21760: Fix an issue where we may "min()" an empty array when viewing a revision with no changesets.
Apr 20 2022, 8:04 PM
epriestley committed rPde980cc54e8c: Fix an issue where Herald may fail to extract content from an empty commit (authored by epriestley).
Fix an issue where Herald may fail to extract content from an empty commit
Apr 20 2022, 8:04 PM
epriestley committed rP2188473fa772: Fix an issue where we may "min()" an empty array when viewing a revision with… (authored by epriestley).
Fix an issue where we may "min()" an empty array when viewing a revision with…
Apr 20 2022, 8:04 PM
epriestley closed D21759: Fix an issue where "git" may be unable to read a temporary file in Diffusion.
Apr 20 2022, 8:04 PM
epriestley committed rP52df4ff515b7: Fix an issue where "git" may be unable to read a temporary file in Diffusion (authored by epriestley).
Fix an issue where "git" may be unable to read a temporary file in Diffusion
Apr 20 2022, 8:04 PM
epriestley closed T13572: Daemon overseers may have a slow memory leak, possibly in FuturePool as Resolved.

I believe D21466 resolved this, since it hasn't cropped up again even though daemon runtimes between restarts have been very long at various periods in the last year.

Apr 20 2022, 7:22 PM · Daemons
epriestley closed T13573: When printing, render dates in an absolute, context-free format as Resolved.

It's likely that D21451 didn't catch exhaustively all of these, but the motivating use case is now moot. If further need arises somehow, this strategy can be applied to those cases.

Apr 20 2022, 7:18 PM · Infrastructure
epriestley closed T13583: Support reasonable guardrails against mismatched data retention policies in comment content as Resolved.

This is resolved and/or mooted.

Apr 20 2022, 7:16 PM · Herald
epriestley closed T13589: Git may interpret refnames as flags in some commands which accept both refs and paths as Resolved.

I believe these were all hunted down.

Apr 20 2022, 7:15 PM · Security, Git
epriestley closed T13623: Notifications may fail to paginate with GROUP BY error as Resolved.

I think this was resolved. I nuked Discourse anyway so it's effectively resolved until another report shows up.

Apr 20 2022, 7:11 PM · Restricted Project, Notifications
epriestley closed T13630: Move Phacility provisioning to Piledriver as Resolved.

Almost every host currently in production was provisioned with Piledriver and things have been stable for quite a while, so I'm calling this resolved. See elsewhere for issues with Ubuntu20, mail, etc.

Apr 20 2022, 7:10 PM · Almanac, Infrastructure, Phacility
epriestley closed T13638: Investigate "AllowEncodedSlashes" Apache setting as Resolved.

I made this change and deployed it to secure, and this "critical security vulnerability" is now a proper Phabricator 404 page:

Apr 20 2022, 7:05 PM · Setup
epriestley updated the diff for D21761: Fix an issue where Herald may fail to extract content from an empty commit.
  • Fix some more "strlen(null)" behavior.
Apr 20 2022, 6:42 PM
epriestley closed T13641: Support "Disabled" devices in Almanac as Resolved.

Calling this resolved, since it has been in production in the Phacility cluster for some time and worked correctly through relevant hardware changes.

Apr 20 2022, 6:39 PM · Almanac
epriestley closed T13641: Support "Disabled" devices in Almanac, a subtask of T13630: Move Phacility provisioning to Piledriver, as Resolved.
Apr 20 2022, 6:39 PM · Almanac, Infrastructure, Phacility
epriestley closed T13646: Add "E" to "variables_order" in Phacility environments as Resolved.

Moved the rest of this to T13640.

Apr 20 2022, 6:36 PM · Phacility, Infrastructure
epriestley added a comment to T13640: Improve sequencing of Futures in "--trace" output.

See also T13646: some very early service calls during initialization currently occur before --trace becomes active. These calls should be visible, possibly by buffering them and then dumping the buffer once --trace comes online.

Apr 20 2022, 6:36 PM · Infrastructure
epriestley added a comment to T13667: Landing a mercurial revision which has no changes causes errors on the revision page as well as history viewing.

Browsing Revision

Apr 20 2022, 6:31 PM · Arcanist, Mercurial
cspeckmim added a comment to D21760: Fix an issue where we may "min()" an empty array when viewing a revision with no changesets.

Ah! lgtm

Apr 20 2022, 6:30 PM
epriestley updated the diff for D21760: Fix an issue where we may "min()" an empty array when viewing a revision with no changesets.

Use a simpler "is new?" test, by just testing if the changeset ID is in the new list.

Apr 20 2022, 6:27 PM
epriestley updated the diff for D21761: Fix an issue where Herald may fail to extract content from an empty commit.
  • Also fix some PHP 8.1 "strlen(null)" behavior.
Apr 20 2022, 6:13 PM
epriestley closed D21762: Introduce PHP8.1 replacement functions for string tests which may take multiple types.
Apr 20 2022, 6:12 PM
epriestley committed rARCf098e8d86373: Introduce PHP8.1 replacement functions for string tests which may take multiple… (authored by epriestley).
Introduce PHP8.1 replacement functions for string tests which may take multiple…
Apr 20 2022, 6:12 PM
epriestley planned changes to D21760: Fix an issue where we may "min()" an empty array when viewing a revision with no changesets.
Apr 20 2022, 6:11 PM
epriestley added a comment to T13588: PHP 8 Compatibility.

PHP 8.1 disallows strlen(null).

Apr 20 2022, 6:01 PM · Infrastructure
cspeckmim added inline comments to D21760: Fix an issue where we may "min()" an empty array when viewing a revision with no changesets.
Apr 20 2022, 6:01 PM
epriestley requested review of D21762: Introduce PHP8.1 replacement functions for string tests which may take multiple types.
Apr 20 2022, 5:45 PM
epriestley added a revision to T13588: PHP 8 Compatibility: D21762: Introduce PHP8.1 replacement functions for string tests which may take multiple types.
Apr 20 2022, 5:45 PM · Infrastructure
epriestley requested review of D21761: Fix an issue where Herald may fail to extract content from an empty commit.
Apr 20 2022, 4:53 PM
epriestley added a revision to T13667: Landing a mercurial revision which has no changes causes errors on the revision page as well as history viewing: D21761: Fix an issue where Herald may fail to extract content from an empty commit.
Apr 20 2022, 4:53 PM · Arcanist, Mercurial
epriestley added a revision to T13588: PHP 8 Compatibility: D21761: Fix an issue where Herald may fail to extract content from an empty commit.
Apr 20 2022, 4:53 PM · Infrastructure
epriestley added a revision to T13667: Landing a mercurial revision which has no changes causes errors on the revision page as well as history viewing: D21760: Fix an issue where we may "min()" an empty array when viewing a revision with no changesets.
Apr 20 2022, 4:37 PM · Arcanist, Mercurial
epriestley requested review of D21760: Fix an issue where we may "min()" an empty array when viewing a revision with no changesets.
Apr 20 2022, 4:37 PM
epriestley requested review of D21759: Fix an issue where "git" may be unable to read a temporary file in Diffusion.
Apr 20 2022, 4:31 PM
epriestley added a revision to T13673: CVE-2022-24765 - Multi-user Git Privilege Escalation: D21759: Fix an issue where "git" may be unable to read a temporary file in Diffusion.
Apr 20 2022, 4:31 PM · Git, Security

Apr 19 2022

ReynoldsCahoon updated ReynoldsCahoon.
Apr 19 2022, 11:20 PM
epriestley committed rP21b1a304b60a: Improve some PHP 8.1 behavior in "bin/auth recover" (authored by epriestley).
Improve some PHP 8.1 behavior in "bin/auth recover"
Apr 19 2022, 9:55 PM
epriestley closed D21757: Improve some PHP 8.1 behavior in "bin/auth recover".
Apr 19 2022, 9:55 PM
epriestley closed D21758: Fix a PHP 8.1 issue with "phutil_console_strlen()".
Apr 19 2022, 9:55 PM
epriestley committed rARC1fc4439ca5ff: Fix a PHP 8.1 issue with "phutil_console_strlen()" (authored by epriestley).
Fix a PHP 8.1 issue with "phutil_console_strlen()"
Apr 19 2022, 9:55 PM
epriestley requested review of D21758: Fix a PHP 8.1 issue with "phutil_console_strlen()".
Apr 19 2022, 9:55 PM
epriestley added a revision to T13588: PHP 8 Compatibility: D21758: Fix a PHP 8.1 issue with "phutil_console_strlen()".
Apr 19 2022, 9:55 PM · Infrastructure
epriestley updated the diff for D21757: Improve some PHP 8.1 behavior in "bin/auth recover".
  • Also fix some unit test behaviors.
Apr 19 2022, 9:54 PM
epriestley requested review of D21757: Improve some PHP 8.1 behavior in "bin/auth recover".
Apr 19 2022, 9:48 PM
epriestley added a revision to T13588: PHP 8 Compatibility: D21757: Improve some PHP 8.1 behavior in "bin/auth recover".
Apr 19 2022, 9:48 PM · Infrastructure
epriestley closed T13579: Overseer may fatal when trying to write to "pid" property in "annihilateProcessGroup()" as Resolved.

This was resolved by D21452. PHI1880 has some unrelated additional plans.

Apr 19 2022, 9:31 PM · Daemons
epriestley closed T13661: Give Phame configurable interact policies as Resolved.

I deployed this and it seems to be working properly.

Apr 19 2022, 9:07 PM · Phacility, Phame
epriestley closed T13674: Ubuntu20 systemd restart script does not reliably execute on Ubuntu20/m4 chassis hosts as Resolved.

Hey, it worked once. Good enough for me!

Apr 19 2022, 5:55 PM · Phacility
epriestley added a comment to T13674: Ubuntu20 systemd restart script does not reliably execute on Ubuntu20/m4 chassis hosts.

No dice. We need bin/upgrade to run before mysql because it has to mount the data volume. So now I'm trying this:

Apr 19 2022, 5:48 PM · Phacility
epriestley added a comment to T13674: Ubuntu20 systemd restart script does not reliably execute on Ubuntu20/m4 chassis hosts.

... service ... start rather than service ... restart ...

Apr 19 2022, 5:27 PM · Phacility
epriestley added a comment to T13674: Ubuntu20 systemd restart script does not reliably execute on Ubuntu20/m4 chassis hosts.

...probably tested...

Apr 19 2022, 5:22 PM · Phacility
epriestley triaged T13674: Ubuntu20 systemd restart script does not reliably execute on Ubuntu20/m4 chassis hosts as Low priority.
Apr 19 2022, 4:30 PM · Phacility

Apr 18 2022

reardencode updated reardencode.
Apr 18 2022, 9:13 PM

Apr 14 2022

epriestley closed T13673: CVE-2022-24765 - Multi-user Git Privilege Escalation as Resolved.

I deployed this everywhere in the Phacility cluster yesterday and things have been quiet, so I'm assuming it worked until evidence arises to the contrary.

Apr 14 2022, 1:49 PM · Git, Security
epriestley updated the task description for T13673: CVE-2022-24765 - Multi-user Git Privilege Escalation.
Apr 14 2022, 1:47 PM · Git, Security

Apr 13 2022

epriestley added a comment to T11908: Support an "overlay" database connection mode where multiple applications share a single connection.

With max_connections at 1024, the server above still looks fine after ~14 days:

Apr 13 2022, 7:43 PM · Infrastructure
epriestley committed rARCe1db75547897: (stable) Promote 2022 Week 15 (authored by epriestley).
(stable) Promote 2022 Week 15
Apr 13 2022, 7:41 PM
epriestley committed rP8659a50383bb: (stable) Promote 2022 Week 15 (authored by epriestley).
(stable) Promote 2022 Week 15
Apr 13 2022, 7:41 PM
epriestley closed D21743: Fix a PHP 8.1 issue in lint rendering.
Apr 13 2022, 7:38 PM
epriestley committed rARC21c44d6bed02: Fix a PHP 8.1 issue in lint rendering (authored by epriestley).
Fix a PHP 8.1 issue in lint rendering
Apr 13 2022, 7:38 PM
epriestley edited the content of 2022 Week 15 (Mid April).
Apr 13 2022, 7:09 PM
epriestley edited the content of 2022 Week 15 (Mid April).
Apr 13 2022, 7:08 PM
epriestley edited the content of Changelog.
Apr 13 2022, 7:04 PM
epriestley created an object: 2022 Week 15 (Mid April).
Apr 13 2022, 7:03 PM
epriestley committed rP3125d7a5f48d: In Git, always "sudo" to the daemon user if a daemon user is configured (authored by epriestley).
In Git, always "sudo" to the daemon user if a daemon user is configured
Apr 13 2022, 6:40 PM
epriestley closed D21756: In Git, always "sudo" to the daemon user if a daemon user is configured.
Apr 13 2022, 6:40 PM
epriestley added a comment to T13673: CVE-2022-24765 - Multi-user Git Privilege Escalation.

D21756 effectively makes all Git pathways call setSudoAsDaemon(true).

Apr 13 2022, 6:31 PM · Git, Security
epriestley requested review of D21756: In Git, always "sudo" to the daemon user if a daemon user is configured.
Apr 13 2022, 6:23 PM
epriestley added a comment to T13673: CVE-2022-24765 - Multi-user Git Privilege Escalation.

Just for visibility, the error messages you'll see if you're affected by this issue look something like this:

Apr 13 2022, 6:06 PM · Git, Security
epriestley added a comment to T13673: CVE-2022-24765 - Multi-user Git Privilege Escalation.

...maybe this is an actual bug in Phabricator where some pathways are just missing the "sudo" wrapper?

Apr 13 2022, 6:06 PM · Git, Security
epriestley triaged T13673: CVE-2022-24765 - Multi-user Git Privilege Escalation as Normal priority.
Apr 13 2022, 5:48 PM · Git, Security

Apr 5 2022

SamB added a comment to 2021 Week 22 (End of Active Maintenance).
Apr 5 2022, 10:10 PM

Apr 1 2022

epriestley added a comment to T11908: Support an "overlay" database connection mode where multiple applications share a single connection.

Elsewhere, I compacted Phacility free instances onto a small number of database servers. I attempted to "fill up" these servers, and succeeded, sort of, but maybe too much -- they eventually fall over and need to be rebooted.

Apr 1 2022, 8:35 PM · Infrastructure
epriestley committed rP4dae3e7e1fbf: Improve some UI/language for Phame posts when viewer doesn't have CAN_INTERACT (authored by epriestley).
Improve some UI/language for Phame posts when viewer doesn't have CAN_INTERACT
Apr 1 2022, 7:53 PM
epriestley closed D21755: Improve some UI/language for Phame posts when viewer doesn't have CAN_INTERACT.
Apr 1 2022, 7:53 PM
epriestley closed D21754: Give Phame blog posts configurable interact policies, with a default policy of "Same as Blog".
Apr 1 2022, 7:53 PM
epriestley closed D21751: Give Phame blogs mutable interact policies.
Apr 1 2022, 7:53 PM
epriestley closed D21752: Fix a PHP 8.1 unit test failure in Projects.
Apr 1 2022, 7:53 PM
epriestley closed D21753: Remove unused "MARKUP_FIELD_SUMMARY" for Phame posts.
Apr 1 2022, 7:53 PM
epriestley committed rPf555fbcb50db: Remove unused "MARKUP_FIELD_SUMMARY" for Phame posts (authored by epriestley).
Remove unused "MARKUP_FIELD_SUMMARY" for Phame posts
Apr 1 2022, 7:53 PM
epriestley committed rPaae23f020476: Give Phame blog posts configurable interact policies, with a default policy of… (authored by epriestley).
Give Phame blog posts configurable interact policies, with a default policy of…
Apr 1 2022, 7:53 PM
epriestley committed rPc25595417f8a: Give Phame blogs mutable interact policies (authored by epriestley).
Give Phame blogs mutable interact policies
Apr 1 2022, 7:53 PM
epriestley committed rPa9822a37aa5a: Fix a PHP 8.1 unit test failure in Projects (authored by epriestley).
Fix a PHP 8.1 unit test failure in Projects
Apr 1 2022, 7:53 PM
epriestley closed D21750: Fix double-bordered breadcrumbs in Phame blogs.
Apr 1 2022, 7:53 PM
epriestley committed rP6c2c80a3731c: Remove ancient Remarkup constants from Phame and Maniphest (authored by epriestley).
Remove ancient Remarkup constants from Phame and Maniphest
Apr 1 2022, 7:53 PM