Page MenuHomePhabricator
Feed Advanced Search

Feb 19 2021

epriestley created an object: 2021 Week 8 (Late February).
Feb 19 2021, 7:03 PM
epriestley created Blog Post: Quick Look: Improved UI for Exiled Users.
Feb 19 2021, 6:58 PM · Policy
epriestley added a revision to T13615: Facebook OAuth adapter is failing with "security_settings" error: Unknown Object (Differential Revision).
Feb 19 2021, 6:25 PM · Facebook, Auth
epriestley triaged T13615: Facebook OAuth adapter is failing with "security_settings" error as Low priority.
Feb 19 2021, 5:16 PM · Facebook, Auth
epriestley closed T13613: Improve performance of bulk PHID assignment, particularly for "phabricator:20210215.changeset.02.phid-populate.php" as Resolved.

That covered everything that looked low-hanging.

Feb 19 2021, 4:35 PM · Database, Differential
epriestley triaged T13614: Provide a write-free, non-locking maintenance window for repositories as Normal priority.
Feb 19 2021, 4:27 PM · Clusters, Diffusion
epriestley added a revision to T13613: Improve performance of bulk PHID assignment, particularly for "phabricator:20210215.changeset.02.phid-populate.php": Unknown Object (Differential Revision).
Feb 19 2021, 3:48 PM · Database, Differential
epriestley updated the task description for T13613: Improve performance of bulk PHID assignment, particularly for "phabricator:20210215.changeset.02.phid-populate.php".
Feb 19 2021, 3:21 PM · Database, Differential
epriestley triaged T13613: Improve performance of bulk PHID assignment, particularly for "phabricator:20210215.changeset.02.phid-populate.php" as Low priority.
Feb 19 2021, 3:21 PM · Database, Differential
epriestley added a comment to T13612: Support Herald rules for Harbormaster Builds.

A minimal implementation here is probably:

Feb 19 2021, 4:57 AM · Herald, Harbormaster
epriestley updated the task description for T13612: Support Herald rules for Harbormaster Builds.
Feb 19 2021, 4:47 AM · Herald, Harbormaster
epriestley updated the task description for T13088: Plans: Harbormaster UI usability and interconnectedness.
Feb 19 2021, 4:37 AM · Plans, Harbormaster
epriestley updated the task description for T13612: Support Herald rules for Harbormaster Builds.
Feb 19 2021, 4:34 AM · Herald, Harbormaster
epriestley updated the task description for T13612: Support Herald rules for Harbormaster Builds.
Feb 19 2021, 4:31 AM · Herald, Harbormaster
epriestley closed T10260: Harbormaster Herald Rules as Resolved.
Feb 19 2021, 4:31 AM · Haskell.org, Restricted Project, Harbormaster, Feature Request
epriestley added a comment to T10260: Harbormaster Herald Rules.

See T13612 for followup.

Feb 19 2021, 4:31 AM · Haskell.org, Restricted Project, Harbormaster, Feature Request
epriestley closed T5491: Harbormaster Build Notification Status as Resolved.

Continued in T13612.

Feb 19 2021, 4:24 AM · Restricted Project, Harbormaster
epriestley updated the task description for T13612: Support Herald rules for Harbormaster Builds.
Feb 19 2021, 4:23 AM · Herald, Harbormaster
epriestley triaged T13612: Support Herald rules for Harbormaster Builds as Normal priority.
Feb 19 2021, 4:22 AM · Herald, Harbormaster

Feb 18 2021

epriestley triaged T13611: In clusters, "writable" property on bindings may not actually prevent writes as Low priority.
Feb 18 2021, 11:54 PM · Clusters, Diffusion
epriestley triaged T13610: Support per-node billing for hosted Phacility instances as Low priority.
Feb 18 2021, 11:38 PM · Phortune, Phacility
epriestley closed T13609: Expose buildable object and container PHIDs as build variables as Resolved.
Feb 18 2021, 9:38 PM · Differential, Harbormaster
epriestley added a revision to T13609: Expose buildable object and container PHIDs as build variables: Unknown Object (Differential Revision).
Feb 18 2021, 9:35 PM · Differential, Harbormaster
epriestley triaged T13609: Expose buildable object and container PHIDs as build variables as Normal priority.
Feb 18 2021, 9:32 PM · Differential, Harbormaster
epriestley added a comment to T12952: Reviewer not able to see diff.

See T13602 for eventual followup.

Feb 18 2021, 8:16 PM · Differential, Bug Report
epriestley closed T4411: Adding a CC to a Maniphest Task should give View rights for that user as Resolved.

I'm going to close this in favor of T13602, which has a more cohesive/modern discussion of the issue. Broadly:

Feb 18 2021, 8:15 PM · Wikimedia, Policy
epriestley added a revision to T13608: Remarkup hyperlink pattern may backtrack explosively: Unknown Object (Differential Revision).
Feb 18 2021, 7:56 PM
epriestley added a comment to T13608: Remarkup hyperlink pattern may backtrack explosively.

Ah! I like that fix, and it also works for me locally. I think the protocol-length-limit is reasonable to retain on the basis of general sanity, but I'll add the negative lookbehind to further encourage PCRE to run in something resembling O(N) time.

Feb 18 2021, 7:52 PM
epriestley added a revision to T13100: PCRE segfaults readily with default "pcre.backtrack_limit" and "pcre.recursion_limit" values: Unknown Object (Differential Revision).
Feb 18 2021, 7:21 PM · Phacility
epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: Unknown Object (Differential Revision).
Feb 18 2021, 7:21 PM · Herald
epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: Unknown Object (Differential Revision).
Feb 18 2021, 7:17 PM · Herald
epriestley added a revision to T13100: PCRE segfaults readily with default "pcre.backtrack_limit" and "pcre.recursion_limit" values: Unknown Object (Differential Revision).
Feb 18 2021, 7:17 PM · Phacility
epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: Unknown Object (Differential Revision).
Feb 18 2021, 6:53 PM · Herald
epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: Unknown Object (Differential Revision).
Feb 18 2021, 5:42 PM · Herald

Feb 17 2021

epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: Unknown Object (Differential Revision).
Feb 17 2021, 9:48 PM · Herald
epriestley added a revision to T13100: PCRE segfaults readily with default "pcre.backtrack_limit" and "pcre.recursion_limit" values: Unknown Object (Differential Revision).
Feb 17 2021, 9:37 PM · Phacility
epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: Unknown Object (Differential Revision).
Feb 17 2021, 9:37 PM · Herald
epriestley closed T13608: Remarkup hyperlink pattern may backtrack explosively as Resolved.

This is at least approximately resolved by D21562. Hopefully that'll stick if I don't kick it anymore. I may or may not land D21561, depending on whether I ultimately use it in T13586.

Feb 17 2021, 9:23 PM
epriestley added a revision to T13608: Remarkup hyperlink pattern may backtrack explosively: Unknown Object (Differential Revision).
Feb 17 2021, 9:12 PM
epriestley added a comment to T13608: Remarkup hyperlink pattern may backtrack explosively.

This passes tests, but it sure is a big mess compared to a 3-character change to just add a maximum length, and discretion is the better part of avoiding a sunk cost fallacy or something along those lines:

Feb 17 2021, 9:00 PM
epriestley added a revision to T13608: Remarkup hyperlink pattern may backtrack explosively: Unknown Object (Differential Revision).
Feb 17 2021, 8:44 PM
epriestley added a comment to T13608: Remarkup hyperlink pattern may backtrack explosively.

At least on my system, no: \w+, \w{3,}, and \w{3,}+ all take 60s+ to (fail to) match AAAAAAAA... (with total length 512KB).

Feb 17 2021, 8:31 PM
epriestley added a comment to T13608: Remarkup hyperlink pattern may backtrack explosively.

We also can't pass $flags to preg_replace_callback(...) because it wasn't supported until PHP 7.4. This means preg_replace_callback() can't operate on a match-offset basis.

Feb 17 2021, 6:22 PM
epriestley triaged T13608: Remarkup hyperlink pattern may backtrack explosively as Low priority.
Feb 17 2021, 6:16 PM
epriestley added a comment to T13587: Ferret may exhaust AUTO_INCREMENT ID space of "ngrams" table after many reindexes.

I've deployed these changes to secure, so hopefully any issues will present themselves.

Feb 17 2021, 12:18 AM · Search
epriestley added a comment to T13587: Ferret may exhaust AUTO_INCREMENT ID space of "ngrams" table after many reindexes.

If something goes wrong with this, the patch which fixes the problem can now change the indexer version and then all mis-indexed documents can be reindexed with:

Feb 17 2021, 12:10 AM · Search

Feb 16 2021

epriestley added a revision to T13587: Ferret may exhaust AUTO_INCREMENT ID space of "ngrams" table after many reindexes: Unknown Object (Differential Revision).
Feb 16 2021, 11:59 PM · Search
epriestley added a comment to T13587: Ferret may exhaust AUTO_INCREMENT ID space of "ngrams" table after many reindexes.

The existing SearchIndexVersion table (which stores document versions) may reasonably be able to store index versions too. This limits the need to apply changes to fdocument.

Feb 16 2021, 10:00 PM · Search
epriestley added a comment to T13587: Ferret may exhaust AUTO_INCREMENT ID space of "ngrams" table after many reindexes.

This has stalled for a while because it's moderately expensive to recover from if the updated index logic has a bug: rebuilding all document indexes is expensive, and it's difficult to identify the set of documents that need to be reindexed if a bug is present.

Feb 16 2021, 8:52 PM · Search
epriestley closed T13607: Provide additional query constraints in "harbormaster.target.search" as Resolved.

Yep, that's more constraints.

Feb 16 2021, 8:34 PM · Harbormaster, Conduit
epriestley added a revision to T13607: Provide additional query constraints in "harbormaster.target.search": Unknown Object (Differential Revision).
Feb 16 2021, 8:06 PM · Harbormaster, Conduit
epriestley triaged T13607: Provide additional query constraints in "harbormaster.target.search" as Normal priority.
Feb 16 2021, 7:47 PM · Harbormaster, Conduit
epriestley updated the task description for T9069: arc patch can't handle binary file correctly.
Feb 16 2021, 7:11 PM · Differential, Restricted Project, Arcanist
epriestley updated the task description for T1022: arc patch fails to properly apply a patch which changes a symlink to a real file.
Feb 16 2021, 7:11 PM · Arcanist

Feb 15 2021

epriestley triaged T13606: In Diffusion UI, satisfy "Refs" query from the database, not the API as Normal priority.
Feb 15 2021, 8:17 PM · Diffusion
epriestley closed T13605: Implement a "differential.changeset.search" API method as Resolved.

See T13125 and PHI1997 for followup.

Feb 15 2021, 7:47 PM · Harbormaster, Differential
epriestley added a comment to T13125: Plans: Code coverage reporting.

See PHI1997, which discusses things from the perspective of reporting coverage from a build system.

Feb 15 2021, 7:44 PM · Diffusion, Plans
epriestley added a revision to T13605: Implement a "differential.changeset.search" API method: Unknown Object (Differential Revision).
Feb 15 2021, 7:07 PM · Harbormaster, Differential
epriestley added a revision to T13605: Implement a "differential.changeset.search" API method: Unknown Object (Differential Revision).
Feb 15 2021, 6:13 PM · Harbormaster, Differential
epriestley triaged T13605: Implement a "differential.changeset.search" API method as Normal priority.
Feb 15 2021, 6:01 PM · Harbormaster, Differential
epriestley triaged T13604: Phacility repository shards may restart incompletely as Low priority.
Feb 15 2021, 5:17 PM · Phacility
epriestley added a comment to I2 Donate to Phacility.

In 2014, Phacility was still largely pre-revenue and the business model wasn't entirely clear, and there was value in testing support for payment processing by handling small, low-stakes charges. Phacility now has revenue and more clarity around the business model (and the payment processing code is more mature and proven), and accepting donations (even with the disclaimer that Phacility is an "evil, for-profit corporation") no longer feels appropriate.

Feb 15 2021, 4:35 PM · Phacility
epriestley closed I2 Donate to Phacility.
Feb 15 2021, 4:27 PM · Phacility

Feb 13 2021

epriestley edited the content of Changelog.
Feb 13 2021, 9:38 PM
epriestley created an object: 2021 Week 7 (Mid February).
Feb 13 2021, 9:36 PM
epriestley added a revision to T13602: Improve workflow when users who do not have permission to see a revision are added as reviewers: Unknown Object (Differential Revision).
Feb 13 2021, 9:21 PM · Policy, Differential
epriestley added a revision to T13602: Improve workflow when users who do not have permission to see a revision are added as reviewers: Unknown Object (Differential Revision).
Feb 13 2021, 9:12 PM · Policy, Differential
epriestley added a revision to T13602: Improve workflow when users who do not have permission to see a revision are added as reviewers: Unknown Object (Differential Revision).
Feb 13 2021, 8:56 PM · Policy, Differential
epriestley added a revision to T13602: Improve workflow when users who do not have permission to see a revision are added as reviewers: Unknown Object (Differential Revision).
Feb 13 2021, 7:59 PM · Policy, Differential

Feb 12 2021

epriestley updated the task description for T13552: "Close Revision" actions are executed by the Message worker, and do not execute if a previously discovered commit becomes reachable from a permanent branch.
Feb 12 2021, 7:52 PM · Differential

Feb 8 2021

epriestley added a comment to T13588: PHP 8 Compatibility.

I also don't see any way to really make useful assertions about this parameter statically.

Feb 8 2021, 6:25 PM · Infrastructure
epriestley added a revision to T13588: PHP 8 Compatibility: Unknown Object (Differential Revision).
Feb 8 2021, 6:17 PM · Infrastructure
epriestley added a comment to T13588: PHP 8 Compatibility.

PHP8 supports named arguments. At a minimum, the builtin function call_user_func_array() has changed behavior. This script:

Feb 8 2021, 6:13 PM · Infrastructure
epriestley added a revision to T13395: Strip libphutil for parts: Unknown Object (Differential Revision).
Feb 8 2021, 5:47 PM · libphutil
epriestley added a revision to T13588: PHP 8 Compatibility: Unknown Object (Differential Revision).
Feb 8 2021, 5:29 PM · Infrastructure

Feb 7 2021

epriestley edited the content of Changelog.
Feb 7 2021, 6:37 PM
epriestley created an object: 2021 Week 6 (Early February).
Feb 7 2021, 6:36 PM

Feb 5 2021

epriestley added a comment to T12771: Users can mistakenly create revisions with no repository through confusion or misconfiguration.

See also PHI1987 for another case of this.

Feb 5 2021, 4:30 PM · Arcanist, Customer Impact, Differential, Spaces, Feature Request
epriestley added a comment to T8644: Herald template / recipe book / examples / quick-create tool.

See also PHI1987, which is another motivation for the "diffs with no revision" rule from T12771.

Feb 5 2021, 4:30 PM · Restricted Project, Herald
epriestley added a revision to T13602: Improve workflow when users who do not have permission to see a revision are added as reviewers: Unknown Object (Differential Revision).
Feb 5 2021, 4:15 PM · Policy, Differential
epriestley added a comment to T13602: Improve workflow when users who do not have permission to see a revision are added as reviewers.
  • When rendering a "no view permission" hovercard, it would be nice to annotate it with an explicit "The user can't see this object" piece of context information.
Feb 5 2021, 4:10 PM · Policy, Differential
epriestley added a revision to T13602: Improve workflow when users who do not have permission to see a revision are added as reviewers: Unknown Object (Differential Revision).
Feb 5 2021, 4:06 PM · Policy, Differential
epriestley added a comment to T13602: Improve workflow when users who do not have permission to see a revision are added as reviewers.
  • Context objects don't make it into timeline rendering engines.
  • Context objects don't make it into comment previews.
Feb 5 2021, 1:15 AM · Policy, Differential
epriestley added a revision to T13602: Improve workflow when users who do not have permission to see a revision are added as reviewers: Unknown Object (Differential Revision).
Feb 5 2021, 1:15 AM · Policy, Differential

Feb 4 2021

epriestley triaged T13602: Improve workflow when users who do not have permission to see a revision are added as reviewers as Normal priority.
Feb 4 2021, 10:15 PM · Policy, Differential
epriestley triaged T13601: Support "SCA" / "3D Secure 2" in billing workflows as Normal priority.
Feb 4 2021, 9:41 PM · Phacility, Phortune
epriestley closed T13600: Improve workflow for host-to-host Phacility cluster repository migrations of observed repositories as Resolved.

This more-or-less worked as desired. Some minor issues:

Feb 4 2021, 9:33 PM · Diffusion, Phacility
epriestley edited the content of Migrating Repository Shards.
Feb 4 2021, 6:35 PM · Phacility
epriestley added a revision to T13600: Improve workflow for host-to-host Phacility cluster repository migrations of observed repositories: Unknown Object (Differential Revision).
Feb 4 2021, 6:29 PM · Diffusion, Phacility
epriestley added a revision to T13600: Improve workflow for host-to-host Phacility cluster repository migrations of observed repositories: Unknown Object (Differential Revision).
Feb 4 2021, 6:26 PM · Diffusion, Phacility
epriestley triaged T13600: Improve workflow for host-to-host Phacility cluster repository migrations of observed repositories as Normal priority.
Feb 4 2021, 6:26 PM · Diffusion, Phacility

Feb 3 2021

epriestley added a comment to T13588: PHP 8 Compatibility.

A new linter should be introduced to detect [private final]...

Feb 3 2021, 10:52 PM · Infrastructure
epriestley added a revision to T13588: PHP 8 Compatibility: Unknown Object (Differential Revision).
Feb 3 2021, 10:42 PM · Infrastructure
epriestley added a revision to T13588: PHP 8 Compatibility: Unknown Object (Differential Revision).
Feb 3 2021, 10:19 PM · Infrastructure
epriestley added a revision to T13588: PHP 8 Compatibility: Unknown Object (Differential Revision).
Feb 3 2021, 10:11 PM · Infrastructure
epriestley added a revision to T13588: PHP 8 Compatibility: Restricted Differential Revision.
Feb 3 2021, 9:53 PM · Infrastructure
epriestley closed T13598: Lint raises symbol capitalization errors as "Unknown Symbol" errors as Resolved.

I believe that covers all cases of this.

Feb 3 2021, 9:31 PM · Infrastructure, Lint
epriestley added a revision to T13598: Lint raises symbol capitalization errors as "Unknown Symbol" errors: Unknown Object (Differential Revision).
Feb 3 2021, 9:22 PM · Infrastructure, Lint
epriestley added a revision to T13598: Lint raises symbol capitalization errors as "Unknown Symbol" errors: Unknown Object (Differential Revision).
Feb 3 2021, 4:54 PM · Infrastructure, Lint

Feb 2 2021

epriestley closed T13591: Importing repositories may incorrectly queue some tasks at "PRIORITY_COMMIT" as Resolved.

Update the daemon UI to break tasks down by object/container.

Feb 2 2021, 10:37 PM · Daemons, Diffusion