Page MenuHomePhabricator
Feed All Stories

Mar 6 2020

epriestley added a revision to T13497: Arc may fail on startup with a error about missing "default" config: Unknown Object (Differential Revision).
Mar 6 2020, 4:31 PM · Arcanist
epriestley added a parent task for T13497: Arc may fail on startup with a error about missing "default" config: T13490: Upgrade all "classic" Arcanist workflows to Toolsets.
Mar 6 2020, 4:30 PM · Arcanist
epriestley added a subtask for T13490: Upgrade all "classic" Arcanist workflows to Toolsets: T13497: Arc may fail on startup with a error about missing "default" config.
Mar 6 2020, 4:30 PM · Arcanist
epriestley triaged T13497: Arc may fail on startup with a error about missing "default" config as Normal priority.
Mar 6 2020, 4:30 PM · Arcanist

Mar 2 2020

epriestley renamed T13496: Print the object destruction log to stdout/stderr when run interactively via `bin/remove destroy` from Print the objet destruction log to stdout/stderr when run interactively via `bin/remove destroy` to Print the object destruction log to stdout/stderr when run interactively via `bin/remove destroy`.
Mar 2 2020, 5:39 PM · Infrastructure
epriestley triaged T13496: Print the object destruction log to stdout/stderr when run interactively via `bin/remove destroy` as Wishlist priority.
Mar 2 2020, 5:18 PM · Infrastructure
epriestley added a comment to T13111: Periodically run `git prune` on Git working copies.

Does using --max-pack-size to reduce the maximum packfile size really let Git "checkpoint" after each packfile, so the process is effectively resumable?

Mar 2 2020, 4:36 PM · Phacility, Diffusion
epriestley added a comment to T13111: Periodically run `git prune` on Git working copies.

PHI1655 identifies a specific case where enormous packfiles may create problems:

Mar 2 2020, 3:56 PM · Phacility, Diffusion
epriestley updated the task description for T13156: Plans: Improve Phacility UI for managing instance managers and cards.
Mar 2 2020, 2:30 PM · Plans, Phacility

Feb 28 2020

epriestley added a comment to T11968: Decide the fate of FutureGraph.

I have some code which runs and looks plausible (i.e., not covered in piles of callback garbage), at least:

Feb 28 2020, 4:58 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley added a comment to T7339: Raise a setup warning when the "en_US.UTF-8" locale is unavailable.

See https://discourse.phabricator-community.org/t/data-truncated-when-pushing-into-repository/3586/ for what is likely to be a related issue.

Feb 28 2020, 2:54 PM · Diffusion (v3)
epriestley added a comment to T5816: Unhandled Exception ("AphrontQueryException").

The real root cause of this issue may have been a locale setting which uses comma as a decimal separator, see T7339.

Feb 28 2020, 2:51 PM · Aphront, Maniphest
kerberizer added a comment to T4444: "NOT" filter for all applicable lines in a Query.

@epriestley As perhaps an example of another use case, in my workplace we needed, amongst others, the following lists of Maniphest tasks:

  1. assigned to the viewer, regardless of the author,
  2. authored by the viewer, without self-assigned,
  3. subscribed by the viewer, without (1) and (2).

(1) is obviously trivial (there's already a built-in query), but the other two seemed to require custom "NOT" filtering. Of course, (2) can be solved to an extent by using "Group by assigned", but it's not very convenient. Because I tend to self-assign most of the tasks that I create, the ones that I have assigned to other people quickly get visually overwhelmed by the large group of "Assigned to kerberizer" (not to mention that with my username this huge group tends to get in the middle of the list).

Feb 28 2020, 9:51 AM · Projects, Custom Fields, Maniphest

Feb 27 2020

epriestley added a comment to T11968: Decide the fate of FutureGraph.

Here's an actual example of loadHardpoints($objects, $hardpoint):

Feb 27 2020, 5:21 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
jaydiablo added a comment to T12976: Use a server for pygments?.

Perhaps another approach that could be considered, doing the colorizing in the browser using something like highlight.js (https://highlightjs.org/). This, of course, puts the CPU burden on the end user instead of the server.

Feb 27 2020, 4:47 PM · Differential
epriestley added a comment to T11968: Decide the fate of FutureGraph.

In the specific case of the Hardpoints, we currently often have code which loads objects but doesn't do anything with them. For example, most Query classes use didFilterResults() to fill things-that-sure-look-like-hardpoints, but few do anything with the results.

Feb 27 2020, 3:30 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley closed T13177: ServiceProfiler integration should be a configurable part of Future, not hard-coded into subclasses (HTTPSFuture, ExecFuture) as Resolved.

I'm going to mark this as resolved, since:

Feb 27 2020, 3:06 PM · Infrastructure
epriestley added a revision to T11968: Decide the fate of FutureGraph: Unknown Object (Differential Revision).
Feb 27 2020, 2:53 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley added a revision to T13177: ServiceProfiler integration should be a configurable part of Future, not hard-coded into subclasses (HTTPSFuture, ExecFuture): Unknown Object (Differential Revision).
Feb 27 2020, 2:53 PM · Infrastructure
epriestley added a revision to T11968: Decide the fate of FutureGraph: Unknown Object (Differential Revision).
Feb 27 2020, 2:13 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley added a revision to T11968: Decide the fate of FutureGraph: Unknown Object (Differential Revision).
Feb 27 2020, 12:17 AM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist

Feb 26 2020

epriestley added a revision to T11968: Decide the fate of FutureGraph: Unknown Object (Differential Revision).
Feb 26 2020, 8:30 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley added a revision to T11968: Decide the fate of FutureGraph: Unknown Object (Differential Revision).
Feb 26 2020, 7:34 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley added a revision to T11968: Decide the fate of FutureGraph: Unknown Object (Differential Revision).
Feb 26 2020, 4:59 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley updated the task description for T13488: Upgrading: Early 2020 Changes to Arcanist.
Feb 26 2020, 4:52 PM · Arcanist, Installing & Upgrading
epriestley updated the task description for T13488: Upgrading: Early 2020 Changes to Arcanist.
Feb 26 2020, 4:52 PM · Arcanist, Installing & Upgrading
epriestley added a revision to T11968: Decide the fate of FutureGraph: Unknown Object (Differential Revision).
Feb 26 2020, 4:39 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley updated the task description for T13488: Upgrading: Early 2020 Changes to Arcanist.
Feb 26 2020, 4:38 PM · Arcanist, Installing & Upgrading
epriestley added a comment to T11968: Decide the fate of FutureGraph.

The core idea in D5104 + D5105 is that $future->resolve() and id(new FutureIterator(array($future)))->next() (like, roughly) execute meaningfully different code paths.

Feb 26 2020, 4:29 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley added a comment to T11968: Decide the fate of FutureGraph.

Somewhere in experimental or wilds, I introduced ArcanistConduitEngine. This has some weird fake future stuff going on, so this is probably now ripe.

Feb 26 2020, 4:14 PM · Diffusion, Performance, Conduit, Infrastructure, Restricted Project, Arcanist
epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: Unknown Object (Differential Revision).
Feb 26 2020, 4:11 PM · Arcanist

Feb 25 2020

epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: Unknown Object (Differential Revision).
Feb 25 2020, 9:50 PM · Arcanist

Feb 24 2020

epriestley added a comment to T6703: Allow multiple copies of the same auth provider type.

Couple of notes on the state of affairs here:

Feb 24 2020, 9:27 PM · Auth
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 24 2020, 9:23 PM · Auth
epriestley added a comment to T5591: Add default domain to Google auth.

As of early 2020, this change works:

Feb 24 2020, 9:20 PM · Restricted Project, Restricted Project, Auth
epriestley closed T4289: JIRA authenticator JIRA version 5 compatibility, a subtask of T5422: Does Phabricator integrate with JIRA?, as Wontfix.
Feb 24 2020, 9:10 PM · Guides, Doorkeeper
epriestley closed T4289: JIRA authenticator JIRA version 5 compatibility as Wontfix.

JIRA did this (changed how accounts are identified) again recently (key is now accountId), see T13493.

Feb 24 2020, 9:10 PM · Auth
epriestley added a comment to T13463: When a commit is discovered, treat the related revision's "Related Tasks" as "Ref Txxx".

One minor issue with this is that there's some duplication when the commit Fixes Txxx and the associated revision already has the edge (which is very common if the commit Fixes Txxx, because the revision almost always also Fixes Txxx):

Feb 24 2020, 9:00 PM · Maniphest, Differential, Diffusion
epriestley closed T5028: Commit message text formatting in remote git repository (SSH) is not preserved as Resolved by committing Restricted Diffusion Commit.
Feb 24 2020, 8:37 PM · Diffusion
epriestley added a comment to T5028: Commit message text formatting in remote git repository (SSH) is not preserved.

To follow up on this:

Feb 24 2020, 7:53 PM · Diffusion
epriestley added a revision to T5028: Commit message text formatting in remote git repository (SSH) is not preserved: Restricted Differential Revision.
Feb 24 2020, 7:47 PM · Diffusion
epriestley added a comment to T5028: Commit message text formatting in remote git repository (SSH) is not preserved.

I can't find any changelog in any version of Git which mentions the introduction of %B. The %B behavior was introduced in this commit in March, 2010:

Feb 24 2020, 7:21 PM · Diffusion
epriestley added a comment to T13188: CircleCI 1.0 sunsets on August 31, 2018; CircleCI 2.0 can not work with Phabricator.

See also PHI1605 (internal), which provides some evidence that:

Feb 24 2020, 5:05 PM · Guides, Harbormaster
epriestley closed T13495: In Firefox 73 and some other browser at non-100% zoom levels, Chinese glyphs cause tokenizer tokens to take up too much vertical space as Resolved by committing Restricted Diffusion Commit.
Feb 24 2020, 4:00 PM · Design
epriestley added a revision to T13495: In Firefox 73 and some other browser at non-100% zoom levels, Chinese glyphs cause tokenizer tokens to take up too much vertical space: Unknown Object (Differential Revision).
Feb 24 2020, 3:47 PM · Design
epriestley claimed T13495: In Firefox 73 and some other browser at non-100% zoom levels, Chinese glyphs cause tokenizer tokens to take up too much vertical space.
Feb 24 2020, 3:30 PM · Design
epriestley triaged T13495: In Firefox 73 and some other browser at non-100% zoom levels, Chinese glyphs cause tokenizer tokens to take up too much vertical space as Wishlist priority.
Feb 24 2020, 3:30 PM · Design

Feb 23 2020

epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: Unknown Object (Differential Revision).
Feb 23 2020, 5:30 PM · Arcanist
epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: Unknown Object (Differential Revision).
Feb 23 2020, 4:33 PM · Arcanist
epriestley added a comment to T13493: JIRA API has changed identifiers from "key" to "accountId".

I landed everything so far to master. The new behavior in master should be:

Feb 23 2020, 2:01 AM · Auth
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 23 2020, 1:36 AM · Auth
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 23 2020, 1:20 AM · Auth
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 23 2020, 1:17 AM · Auth
epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: Unknown Object (Differential Revision).
Feb 23 2020, 1:16 AM · Arcanist
epriestley added a comment to T13493: JIRA API has changed identifiers from "key" to "accountId".

I stumbled across what appears to be a very mild security issue in JIRA that impacts this flow. I've reported it to Atlassian's bug bounty program here (this link may or may not be visible to anyone else):

Feb 23 2020, 12:45 AM · Auth

Feb 22 2020

epriestley added a revision to T6703: Allow multiple copies of the same auth provider type: Unknown Object (Differential Revision).
Feb 22 2020, 10:30 PM · Auth
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 22 2020, 10:30 PM · Auth
epriestley added a comment to T13493: JIRA API has changed identifiers from "key" to "accountId".

This change sequence is almost ready to remove readers and writers to accountID, but there's still a unique <accountType, accountDomain, accountID> key on the table. Removing accountID writers completely will mean that the second user to link an account of a particular type (say, an Asana account) will run into a unique key error (since they'll write a second "Asana" account with the same empty accountID as the first "Asana" account).

Feb 22 2020, 8:54 PM · Auth
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 22 2020, 6:28 PM · Auth
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 22 2020, 4:56 PM · Auth
epriestley triaged T13494: Feed stories which summarize a transaction list with a user comment and a Herald comment may show both comments as Wishlist priority.
Feb 22 2020, 4:41 PM · Feed
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 22 2020, 3:19 AM · Auth

Feb 21 2020

epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 21 2020, 3:54 PM · Auth
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 21 2020, 3:23 PM · Auth
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 21 2020, 12:11 AM · Auth
epriestley updated the task description for T13491: Why does Arcanist require "--"?.
Feb 21 2020, 12:10 AM · Guides
epriestley updated the task description for T13491: Why does Arcanist require "--"?.
Feb 21 2020, 12:10 AM · Guides
epriestley updated the task description for T13491: Why does Arcanist require "--"?.
Feb 21 2020, 12:09 AM · Guides

Feb 20 2020

20after4 awarded T13491: Why does Arcanist require "--"? a Burninate token.
Feb 20 2020, 11:48 PM · Guides
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 20 2020, 10:21 PM · Auth
epriestley added a comment to T13381: Policy explanations for some extended policy objects with "open" default policy plus constraints are misleading.

In T13493, PhabricatorExternalAccountIdentifier could also benefit from this null policy behavior.

Feb 20 2020, 9:41 PM · Policy
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 20 2020, 9:33 PM · Auth
epriestley added a revision to T13493: JIRA API has changed identifiers from "key" to "accountId": Unknown Object (Differential Revision).
Feb 20 2020, 8:29 PM · Auth
epriestley added a comment to T13493: JIRA API has changed identifiers from "key" to "accountId".

These callers use accountId:

Feb 20 2020, 8:24 PM · Auth
epriestley added a comment to T13493: JIRA API has changed identifiers from "key" to "accountId".

I think the patch above is a piece of the solution here, but makes behavior worse for some installs: installs with a version of JIRA which returns both key and accountId will have worse behavior under the patch than without it (since it will break all the existing account links immediately). It also doesn't smoothly migrate these installs, even though it's theoretically easy/desirable to do that.

Feb 20 2020, 5:43 PM · Auth
epriestley closed T12157: Make it visibly clearer that a Phabricator user account has been disabled as Resolved.

Ah, thanks. Yeah, I think that's reasonable. I'm sure some other things can still be cleaned up -- like I changed the "Subscribers" UI a little bit recently, and it could now handle disabled users more clearly:

Feb 20 2020, 5:27 PM · Profile, Feature Request
aklapper added a comment to T12157: Make it visibly clearer that a Phabricator user account has been disabled.

IMHO this could be closed as resolved these days.

Feb 20 2020, 3:30 PM · Profile, Feature Request

Feb 19 2020

epriestley added a comment to T13493: JIRA API has changed identifiers from "key" to "accountId".
IMPORTANT: Do not run apply this patch or run this script after updating to any version containing D21017 (Feb 22). They are only applicable to older versions of Phabricator.
Feb 19 2020, 11:11 PM · Auth
epriestley added a comment to T13493: JIRA API has changed identifiers from "key" to "accountId".

When a user logs in to "new" JIRA, we also can't easily tell if they have an existing account link based on the presence of an accountId.

Feb 19 2020, 9:00 PM · Auth
epriestley renamed T13493: JIRA API has changed identifiers from "key" to "accountId" from JIRA API has changed identifiers from "accountId" to "key" to JIRA API has changed identifiers from "key" to "accountId".
Feb 19 2020, 8:36 PM · Auth
epriestley triaged T13493: JIRA API has changed identifiers from "key" to "accountId" as Normal priority.
Feb 19 2020, 8:26 PM · Auth

Feb 17 2020

epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: Unknown Object (Differential Revision).
Feb 17 2020, 7:25 PM · Arcanist
epriestley closed T7408: Consider dropping support for older versions of PHP as Resolved.

I'm changing the minimum required version to PHP 5.5; see T13492 for 5.5-specific followup.

Feb 17 2020, 6:58 PM · Restricted Project, Infrastructure
epriestley triaged T13492: Upgrade Support Infrastructure to Minimum PHP Version 5.5 as Wishlist priority.
Feb 17 2020, 6:58 PM · Infrastructure
epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: Unknown Object (Differential Revision).
Feb 17 2020, 5:24 PM · Arcanist
epriestley updated the task description for T13488: Upgrading: Early 2020 Changes to Arcanist.
Feb 17 2020, 5:22 PM · Arcanist, Installing & Upgrading
epriestley updated the task description for T13488: Upgrading: Early 2020 Changes to Arcanist.
Feb 17 2020, 5:22 PM · Arcanist, Installing & Upgrading
epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: Unknown Object (Differential Revision).
Feb 17 2020, 5:12 PM · Arcanist

Feb 15 2020

epriestley updated the task description for T13488: Upgrading: Early 2020 Changes to Arcanist.
Feb 15 2020, 6:04 PM · Arcanist, Installing & Upgrading
epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: Unknown Object (Differential Revision).
Feb 15 2020, 6:02 PM · Arcanist
epriestley updated the task description for T13488: Upgrading: Early 2020 Changes to Arcanist.
Feb 15 2020, 5:58 PM · Arcanist, Installing & Upgrading
epriestley updated the task description for T13491: Why does Arcanist require "--"?.
Feb 15 2020, 5:54 PM · Guides
epriestley updated the task description for T13491: Why does Arcanist require "--"?.
Feb 15 2020, 5:47 PM · Guides
epriestley updated the task description for T13491: Why does Arcanist require "--"?.
Feb 15 2020, 5:43 PM · Guides
epriestley updated the task description for T13491: Why does Arcanist require "--"?.
Feb 15 2020, 5:42 PM · Guides
epriestley updated the task description for T13491: Why does Arcanist require "--"?.
Feb 15 2020, 5:41 PM · Guides
epriestley triaged T13491: Why does Arcanist require "--"? as Low priority.
Feb 15 2020, 5:40 PM · Guides
epriestley created U48 Arcanist: End of Arguments Flag Required for Noninteractive Use.
Feb 15 2020, 5:20 PM
epriestley added a revision to T13490: Upgrade all "classic" Arcanist workflows to Toolsets: Unknown Object (Differential Revision).
Feb 15 2020, 2:51 AM · Arcanist
epriestley triaged T13490: Upgrade all "classic" Arcanist workflows to Toolsets as Normal priority.
Feb 15 2020, 2:50 AM · Arcanist