Page MenuHomePhabricator
Feed All Stories

Apr 25 2022

epriestley added a revision to T13658: How to rebrand Phabricator: D21771: Remove product literal strings in "pht()", part 7.
Apr 25 2022, 7:03 PM
epriestley requested review of D21771: Remove product literal strings in "pht()", part 7.
Apr 25 2022, 7:03 PM
epriestley updated the diff for D21764: Remove all product name literals in "pht()" in Arcanist.
  • Additional PHP 8.1 "strlen(null)" fix.
Apr 25 2022, 6:57 PM
epriestley updated the diff for D21770: Remove product literal strings in "pht()", part 6.
  • Additional PHP 8.1 "strlen(null)" fixes.
Apr 25 2022, 6:57 PM
epriestley added a revision to T13658: How to rebrand Phabricator: D21770: Remove product literal strings in "pht()", part 6.
Apr 25 2022, 6:37 PM
epriestley requested review of D21770: Remove product literal strings in "pht()", part 6.
Apr 25 2022, 6:37 PM
epriestley updated the diff for D21769: Remove product literal strings in "pht()", part 5.
  • Fix some PHP 8.1 "strlen(null)" stuff.
Apr 25 2022, 6:29 PM
epriestley requested review of D21769: Remove product literal strings in "pht()", part 5.
Apr 25 2022, 6:24 PM
epriestley added a revision to T13658: How to rebrand Phabricator: D21769: Remove product literal strings in "pht()", part 5.
Apr 25 2022, 6:24 PM
epriestley added a revision to T13658: How to rebrand Phabricator: D21768: Remove product literal strings in "pht()", part 4.
Apr 25 2022, 6:19 PM
epriestley requested review of D21768: Remove product literal strings in "pht()", part 4.
Apr 25 2022, 6:19 PM
epriestley added a comment to T13658: How to rebrand Phabricator.

Some general guidelines I'm following here:

Apr 25 2022, 5:56 PM
epriestley added a revision to T13658: How to rebrand Phabricator: D21767: Remove product literal strings in "pht()", part 3.
Apr 25 2022, 5:46 PM
epriestley requested review of D21767: Remove product literal strings in "pht()", part 3.
Apr 25 2022, 5:46 PM
epriestley requested review of D21766: Remove product literal strings in "pht()", part 2.
Apr 25 2022, 5:30 PM
epriestley added a revision to T13658: How to rebrand Phabricator: D21766: Remove product literal strings in "pht()", part 2.
Apr 25 2022, 5:30 PM
epriestley requested review of D21765: Remove product literal strings in "pht()", part 1.
Apr 25 2022, 5:18 PM
epriestley added a revision to T13658: How to rebrand Phabricator: D21765: Remove product literal strings in "pht()", part 1.
Apr 25 2022, 5:18 PM
epriestley added a comment to T13658: How to rebrand Phabricator.

I don't want to get embroiled in this too much, but:

Apr 25 2022, 5:04 PM
epriestley requested review of D21764: Remove all product name literals in "pht()" in Arcanist.
Apr 25 2022, 4:44 PM
epriestley added a revision to T13658: How to rebrand Phabricator: D21764: Remove all product name literals in "pht()" in Arcanist.
Apr 25 2022, 4:44 PM
epriestley added a revision to T13658: How to rebrand Phabricator: D21763: Add a "product name literal in pht()" linter.
Apr 25 2022, 4:41 PM
epriestley requested review of D21763: Add a "product name literal in pht()" linter.
Apr 25 2022, 4:41 PM

Apr 23 2022

epriestley added a comment to T13675: Can Arcanist plausibly be compiled into a binary?.

Is the purpose of implementing introspection of libraries to allow for building native components that would get picked up and auto-loaded by arcanist?

Apr 23 2022, 10:08 PM · Arcanist
cspeckmim added a comment to T13675: Can Arcanist plausibly be compiled into a binary?.

I find this very intriguing.

Phabricator would benefit from having access certain services (full-text search, full-codebase search, repository graph storage) that very likely aren't practical to write in PHP

Is the purpose of implementing introspection of libraries to allow for building native components that would get picked up and auto-loaded by arcanist?

Apr 23 2022, 4:14 PM · Arcanist

Apr 22 2022

cspeckmim 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 Diffusion (namely, loading a file while the published changeset is head, and trying to Skip past commit):

I couldn't immediately reproduce this; it's also probably a bit of a messy fix.

I'll plan to investigate further if possible. I believe in this case the repository was running in observed mode rather than hosted in case that might be a factor.

Apr 22 2022, 2:23 AM · Arcanist, Mercurial
cspeckmim awarded T13675: Can Arcanist plausibly be compiled into a binary? a Manufacturing Defect? token.
Apr 22 2022, 2:08 AM · Arcanist

Apr 21 2022

epriestley added a comment to T13675: Can Arcanist plausibly be compiled into a binary?.

How can PHP be built statically? How hard is this?

Apr 21 2022, 11:01 PM · Arcanist
epriestley added a comment to T13675: Can Arcanist plausibly be compiled into a binary?.
$ cat random.c
int get_random_number() {
  return 5;
}
$ gcc -c -o random.o random.c
$ gcc -shared -o random.so random.o
Apr 21 2022, 10:23 PM · Arcanist
epriestley triaged T13675: Can Arcanist plausibly be compiled into a binary? as Normal priority.
Apr 21 2022, 8:24 PM · Arcanist
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