Page MenuHomePhabricator
Feed Advanced Search

Sep 21 2016

epriestley added a comment to T11675: "Text" type custom field in Maniphest not displayed in Maniphest Advanced Search form.

I believed this was semi-intentional, although the downstream report suggests it worked at one point, so maybe I just made a mistake.

Sep 21 2016, 2:23 PM · Custom Fields, Maniphest, Bug Report
epriestley added a comment to T4190: Rebuild remarkup image proxying.

In this case, use the AphrontWriteGuard::beginScopedUnguardedWrites() method to surround the block -- you can grep for usage, but it will look like this:

Sep 21 2016, 1:15 PM · Contributor Onboarding, Remarkup

Sep 20 2016

epriestley awarded T9900: Figlet does not properly render apostrophes with some characters a Cup of Joe token.
Sep 20 2016, 5:22 PM · Contributor Onboarding, Remarkup
epriestley closed T11665: repo002.phacility.net is heavily loaded as Resolved.

All queues have emptied, and repo002 is back in a healthy range again:

Sep 20 2016, 4:39 PM · Ops, Phacility
epriestley edited the content of Phacility Cluster Devices.
Sep 20 2016, 4:36 PM
epriestley edited the content of Phacility Cluster Devices.
Sep 20 2016, 4:36 PM
epriestley added a revision to T11672: Evaluate persistent connections from HTTP contexts: Unknown Object (Differential Revision).
Sep 20 2016, 2:34 PM · Restricted Project, Performance, Clusters, Database
epriestley added a revision to T11672: Evaluate persistent connections from HTTP contexts: Unknown Object (Differential Revision).
Sep 20 2016, 2:29 PM · Restricted Project, Performance, Clusters, Database
epriestley created T11672: Evaluate persistent connections from HTTP contexts.
Sep 20 2016, 1:54 PM · Restricted Project, Performance, Clusters, Database
epriestley merged task T11671: Passing an incorrectly formatted revision ID to `arc patch` results in an exception into T8937: Unclear exception when patching non-existant revision.
Sep 20 2016, 1:33 PM · Arcanist, Bug Report
epriestley merged T11671: Passing an incorrectly formatted revision ID to `arc patch` results in an exception into T8937: Unclear exception when patching non-existant revision.
Sep 20 2016, 1:33 PM · Arcanist
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

rP9329e6a12d9f improved the rate at which the Herald queue is draining by approximately 10x.

Sep 20 2016, 1:10 PM · Ops, Phacility
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

I've moved the largest instance from repo002 to a new empty shard, which has put both shards into fairly reasonable range. Queues still aren't draining as quickly as I'd like/expect.

Sep 20 2016, 1:02 PM · Ops, Phacility
epriestley added a comment to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster.

I moved the largest instance from shard 002 to shard 006. This took about 35 minutes, most of which was backup/transfer time. I hit a couple of minor issues, but things appear to have worked properly overall.

Sep 20 2016, 12:47 PM · Ops, Phacility
epriestley added a comment to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster.

I migrated a test instance, which appears to have worked properly. I'm going to run though things again, then move a large instance off repo002.

Sep 20 2016, 11:52 AM · Ops, Phacility
chad awarded T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster a 100 token.
Sep 20 2016, 11:50 AM · Ops, Phacility
epriestley added a comment to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster.
  • Suspend the instance: Admin → Instance → Manage Instance → Suspend Instance
  • Stop the daemons:
Sep 20 2016, 11:50 AM · Ops, Phacility
epriestley added a comment to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster.

I've provisioned and deployed a new shard, but not yet opened it for allocations. I'm going to launch and then migrate a test instance next.

Sep 20 2016, 11:06 AM · Ops, Phacility
epriestley created T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster.
Sep 20 2016, 10:24 AM · Ops, Phacility
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

I let the queues drain for a bit overnight. One of the large queues is down from ~16K items to ~12K items in the last 8 hours, but I don't want to just let this sit for 24 hours to "resolve" it. I'm going to look at moving instances across shards instead, which is a capability we need to automate eventually anyway.

Sep 20 2016, 10:06 AM · Ops, Phacility
epriestley added a comment to T11668: Herald editing view show unknown error .

Is this reproducible using fields available in the upstream? How can I reproduce this issue against a clean, vanilla, up-to-date copy of Phabricator with no custom code?

Sep 20 2016, 9:50 AM · Bug Report (Needs Information)
epriestley added a comment to T11668: Herald editing view show unknown error .

Where is "Platform--MUST-->" coming from? That isn't a field we provide in the upstream.

Sep 20 2016, 9:39 AM · Bug Report (Needs Information)
stevex awarded T10038: Plan the mid-term pathway for unit-test/linter bindings a Party Time token.
Sep 20 2016, 8:13 AM · Lint, Arcanist
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

Looking at improving the raw performance of bin/repository update, one fixable issue is that we run git for-each-ref three times:

Sep 20 2016, 3:16 AM · Ops, Phacility
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

I also identified an instance with a bad HTTP hook which had managed to queue up 8,000 tasks in the queue. These already have scaling backoffs and likely didn't contribute a meaningful amount of load, but we could perhaps find a more graceful approach to handling bad webhook URIs during T11330.

Sep 20 2016, 3:05 AM · Ops, Phacility
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

I disabled the keys of the user running 30 clones/minute and notified the instance administrator. This appeared to create some headroom; I reverted the daemon pool size limits to the default and we're draining the queues at a somewhat more reasonable pace now.

Sep 20 2016, 3:03 AM · Ops, Phacility
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

@swisspol, that's what this refers to ("From T11666"):

Sep 20 2016, 2:22 AM · Ops, Phacility
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

A contributing issue is that one instance appears to be making clone requests for approximately 30 repositories per minute to this shard. This is easy to rate limit, but probably not easy to rate limit in a generalized, not-a-cluster-hack way.

Sep 20 2016, 2:13 AM · Ops, Phacility
epriestley merged task T11666: Checkout is failing from Phacility into T11665: repo002.phacility.net is heavily loaded.
Sep 20 2016, 1:51 AM · Bug Report
epriestley merged T11666: Checkout is failing from Phacility into T11665: repo002.phacility.net is heavily loaded.
Sep 20 2016, 1:51 AM · Ops, Phacility
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

One remaining issue with backoff/cooldown is that mirrors aren't included: a regularly-updated repository with broken mirrors still tries mirroring. This is somewhat more involved to fix, though (see T6131).

Sep 20 2016, 1:07 AM · Ops, Phacility
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

Those changes seem stable. Unclear how much they're really helping, but load is looking at least somewhat better. I'm going to dig into things a bit more and see if I can get a better sense of whether we're on the path to recovery or not.

Sep 20 2016, 1:06 AM · Ops, Phacility
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

D16574 retains update cooldowns (so we don't immediately update everything after a restart) and sets up for the following change.

Sep 20 2016, 12:32 AM · Ops, Phacility
epriestley added a revision to T11665: repo002.phacility.net is heavily loaded: Unknown Object (Differential Revision).
Sep 20 2016, 12:28 AM · Ops, Phacility

Sep 19 2016

epriestley closed T7865: After restarting, repository daemons all do a lot of work as Resolved by committing Restricted Diffusion Commit.
Sep 19 2016, 11:49 PM · Phacility
epriestley added a revision to T7865: After restarting, repository daemons all do a lot of work: Unknown Object (Differential Revision).
Sep 19 2016, 11:48 PM · Phacility
epriestley added a revision to T11665: repo002.phacility.net is heavily loaded: Unknown Object (Differential Revision).
Sep 19 2016, 11:48 PM · Ops, Phacility
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

Repository retries (failed mirrors, failed fetches) have no real backoff

Sep 19 2016, 11:03 PM · Ops, Phacility
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.

I could alternatively throttle down the highly active instances (or all instances on this shard) but that's not too great.

Sep 19 2016, 10:51 PM · Ops, Phacility
epriestley added a comment to T11665: repo002.phacility.net is heavily loaded.
  • Maybe a good time to launch new shards? Last tier size increase was 10 months ago (late November, 2015) when I fixed the allocation algorithm to be not a huge wasteful pile of garbage that required us to constantly throw hardware at it.
    • Maybe the allocation algorithm should consider active users, not just active instances? I think the 002 shard has the most active users by a hefty margin, just by luck of the draw. But this will tend to be moot at scale.
    • Maybe start moving instances between shards? This seems hard to do without downtime today, and doing all the legwork to reduce downtime through clustering is foreboding.
Sep 19 2016, 10:38 PM · Ops, Phacility
epriestley created T11665: repo002.phacility.net is heavily loaded.
Sep 19 2016, 10:29 PM · Ops, Phacility
epriestley renamed T11663: Escaping for properties in remarkup rules like "{nav ...}" is not clearly explained from Remarkup navigation component is not able to have text starting with equals sign to Escaping for properties in remarkup rules like "{nav ...}" is not clearly explained.
Sep 19 2016, 9:44 PM · Documentation, Remarkup
epriestley added a comment to T11663: Escaping for properties in remarkup rules like "{nav ...}" is not clearly explained.

And you can technically:

Sep 19 2016, 9:32 PM · Documentation, Remarkup
epriestley added a comment to T11663: Escaping for properties in remarkup rules like "{nav ...}" is not clearly explained.

Oh, right. That works, but I think isn't documented:

Sep 19 2016, 9:31 PM · Documentation, Remarkup
epriestley added a comment to T11663: Escaping for properties in remarkup rules like "{nav ...}" is not clearly explained.

We could conceivably special-case this since setting an empty attribute to a value isn't meaningful, I suppose.

Sep 19 2016, 9:25 PM · Documentation, Remarkup
epriestley added a comment to T11663: Escaping for properties in remarkup rules like "{nav ...}" is not clearly explained.
{nav name=C124}
Sep 19 2016, 9:24 PM · Documentation, Remarkup
epriestley created T11662: Draft comments which reply to ghost inlines from lines which no longer exist can not be edited or deleted until the page is reloaded.
Sep 19 2016, 8:43 PM · Inline Comments, Customer Impact, Differential
epriestley added a comment to T10747: Import and export ICS from Calendar.

Some somewhat-good news is that Google Calendar just gives you an .ics blob of garbage to describe recurrence rules:

Sep 19 2016, 7:11 PM · Restricted Project, Prioritized, Calendar
epriestley added a comment to T10747: Import and export ICS from Calendar.

Things don't look promising.

Sep 19 2016, 7:02 PM · Restricted Project, Prioritized, Calendar
epriestley added a comment to T10747: Import and export ICS from Calendar.

I think we should be able to accommodate that fairly easily.

Sep 19 2016, 5:30 PM · Restricted Project, Prioritized, Calendar

Sep 18 2016

epriestley added a comment to T10747: Import and export ICS from Calendar.

More generally, here's how I'm planning to model imports, which seems largely consistent with other systems:

Sep 18 2016, 2:02 PM · Restricted Project, Prioritized, Calendar
epriestley added a comment to T10747: Import and export ICS from Calendar.

Yeah, I fiddled with that but didn't immediately have any luck. It's possible that there's some complex condition like non-self organizer + non-self sender or something. If it only requires non-organizer, it should already work today (e.g., on this install).

Sep 18 2016, 1:18 PM · Restricted Project, Prioritized, Calendar
epriestley added a comment to T7944: Add Conduit support to Calendar.

Sort of. I'd like to have use cases (what are you trying to do?) first, and I'm not certain what the best representation of dates and times is for external consumption.

Sep 18 2016, 1:15 PM · Conduit, Calendar

Sep 17 2016

epriestley edited the content of Changelog.
Sep 17 2016, 9:25 PM
epriestley edited the content of 2016 Week 38 (Mid September).
Sep 17 2016, 9:25 PM
epriestley created 2016 Week 38 (Mid September).
Sep 17 2016, 9:25 PM
epriestley added a comment to T11644: Allow editing of Conpherence messages.

This probably already works, on the backend, but needs:

Sep 17 2016, 1:14 AM · Conpherence

Sep 16 2016

epriestley added a comment to T11650: Owners does not assign as reviewer if an Owners package with the same path has been archived.

I think the first part of this should be fixed in HEAD now, thanks for the report!

Sep 16 2016, 9:07 PM · Restricted Project, Bug Report
epriestley added a comment to T11650: Owners does not assign as reviewer if an Owners package with the same path has been archived.

The "multiple packages" issue may have been a symptom of the dominion/archive problem, here's a case I hit while testing that made it look like there was a second issue:

Sep 16 2016, 9:00 PM · Restricted Project, Bug Report
epriestley created T11652: `arc which` lists repositories by monogram instead of display name.
Sep 16 2016, 8:40 PM · Arcanist
epriestley created T11651: Owners empty states are lookin' weird.
Sep 16 2016, 8:37 PM · Owners, Design
epriestley added a comment to T11650: Owners does not assign as reviewer if an Owners package with the same path has been archived.

D16564 might fix this but I need to actually test it.

Sep 16 2016, 7:10 PM · Restricted Project, Bug Report
epriestley added a revision to T11650: Owners does not assign as reviewer if an Owners package with the same path has been archived: Unknown Object (Differential Revision).
Sep 16 2016, 7:09 PM · Restricted Project, Bug Report
epriestley added a comment to T11650: Owners does not assign as reviewer if an Owners package with the same path has been archived.

Also, what is the expected behavior if two Owners packages point to the same path?

Sep 16 2016, 7:02 PM · Restricted Project, Bug Report
epriestley added a comment to T11650: Owners does not assign as reviewer if an Owners package with the same path has been archived.

Is it possible that this is slightly narrower: "package dominion rules incorrectly consider archived packages"? That seems to fit with the observations, but maybe I'm overlooking something.

Sep 16 2016, 6:52 PM · Restricted Project, Bug Report
epriestley merged T11649: User changing the task access to a project which another user is not member of, leads to a not visible active notification. into T8953: Phantom unread notifications when the user is subscribed to something he's not allowed to view.
Sep 16 2016, 1:24 PM · Wikimedia, Notifications
epriestley merged task T11649: User changing the task access to a project which another user is not member of, leads to a not visible active notification. into T8953: Phantom unread notifications when the user is subscribed to something he's not allowed to view.
Sep 16 2016, 1:24 PM · Bug Report

Sep 15 2016

epriestley closed T11646: Deactivating E-mail Notifications about Automatic E-mails as Invalid.

See Contributing Feature Requests for help filing a feature request we can accept upstream.

Sep 15 2016, 8:11 PM · Feature Request
epriestley added a comment to T11642: Add "name" field to `harbormaster.build.search` results.

Feel free to submit a diff for this, should just involve adding some stuff to HarbormasterBuild in getFieldSpecificationsForConduit() and getFieldValuesForConduit().

Sep 15 2016, 5:34 PM · Restricted Project, Conduit, Harbormaster
epriestley added a revision to T10747: Import and export ICS from Calendar: Unknown Object (Differential Revision).
Sep 15 2016, 2:01 PM · Restricted Project, Prioritized, Calendar
epriestley added a comment to T10747: Import and export ICS from Calendar.

I'm having trouble making GMail provide a reasonable pathway forward for getting .ics events onto Google Calendar. Ostensibly this just works:

Sep 15 2016, 1:58 PM · Restricted Project, Prioritized, Calendar
epriestley added a revision to T10747: Import and export ICS from Calendar: Unknown Object (Differential Revision).
Sep 15 2016, 1:14 PM · Restricted Project, Prioritized, Calendar
epriestley added a revision to T10747: Import and export ICS from Calendar: Unknown Object (Differential Revision).
Sep 15 2016, 12:59 PM · Restricted Project, Prioritized, Calendar
epriestley added a comment to T10747: Import and export ICS from Calendar.

ICS primarily identifies users (organizers and attendees) by email address. Phabricator does not normally disclose email addresses, and I don't want to let someone scrape every email address out of Phabricator by inviting every user to an event and downloading the .ics.

Sep 15 2016, 12:30 PM · Restricted Project, Prioritized, Calendar
epriestley moved T11635: tagging a differential revision with a milestone breaks `arc diff` from vMajor to Backlog on the Arcanist board.
Sep 15 2016, 11:46 AM · Restricted Project, Arcanist, Bug Report
epriestley removed a reviewer for D16549: waergh: Blessed Reviewers.
Sep 15 2016, 12:43 AM
epriestley added a revision to T10747: Import and export ICS from Calendar: Unknown Object (Differential Revision).
Sep 15 2016, 12:19 AM · Restricted Project, Prioritized, Calendar
epriestley added a revision to T10747: Import and export ICS from Calendar: Unknown Object (Differential Revision).
Sep 15 2016, 12:10 AM · Restricted Project, Prioritized, Calendar

Sep 14 2016

epriestley created T11638: "Create Event" from day view does not default to visible day.
Sep 14 2016, 11:59 PM · Calendar
epriestley added a revision to T10747: Import and export ICS from Calendar: Unknown Object (Differential Revision).
Sep 14 2016, 8:50 PM · Restricted Project, Prioritized, Calendar
epriestley removed a project from T10855: Allow external systems to edit the content of dashboard panels so they can publish information: Prioritized.
Sep 14 2016, 6:47 PM · Dashboards, Restricted Project, Conduit, Feature Request
Luke081515.2 awarded T8442: Build Space switching UI a Love token.
Sep 14 2016, 6:12 PM · Restricted Project, Spaces, Wikimedia, Policy

Sep 13 2016

epriestley added a revision to T10747: Import and export ICS from Calendar: Unknown Object (Differential Revision).
Sep 13 2016, 7:50 PM · Restricted Project, Prioritized, Calendar
epriestley merged task T11634: Client SSL Certificate Support in libphutil/arcanist into T7616: Arcanist to be able to access site requiring client side SSL certificate.
Sep 13 2016, 7:45 PM · libphutil, Arcanist, Feature Request
epriestley merged T11634: Client SSL Certificate Support in libphutil/arcanist into T7616: Arcanist to be able to access site requiring client side SSL certificate.
Sep 13 2016, 7:45 PM · Arcanist, libphutil
epriestley added a comment to T11628: It's not simple to join a Conpherence.

Even if everything else defaults to public, I don't think that's an especially strong argument on its own for copying that default. There are a lot of other cases where we diverge from common practice because we think there's a stronger case for a different default or behavior.

Sep 13 2016, 4:34 PM · Conpherence
epriestley added a comment to T11608: Make it easier to review stacks of diffs.

Sorry, we aren't interested in maintaining any version of this change in the upstream at this time.

Sep 13 2016, 4:21 PM · Restricted Project, Differential, Feature Request
epriestley added a comment to T11547: Paste query results do not display actual length of listed Pastes (but always "5 lines" if Paste is longer).

D16465 has details on how to move forward here if anyone wants to steal it before @michaeljs1990 gets back to it.

Sep 13 2016, 4:14 PM · Contributor Onboarding, Paste, Bug Report
epriestley added a comment to T11628: It's not simple to join a Conpherence.

Hmm, I guess I don't have the same experience -- the defaults are what I expect and the UI doesn't seem difficult to me (rough in places, but the basic flows are what I expect/want).

Sep 13 2016, 4:14 PM · Conpherence
epriestley moved T11547: Paste query results do not display actual length of listed Pastes (but always "5 lines" if Paste is longer) from Backlog to Ready on the Contributor Onboarding board.
Sep 13 2016, 4:12 PM · Contributor Onboarding, Paste, Bug Report
epriestley triaged T11629: Support "editor link" for repos without a callsign as Low priority.
Sep 13 2016, 4:12 PM · Contributor Onboarding, FreeBSD, Restricted Project, Feature Request
epriestley moved T11629: Support "editor link" for repos without a callsign from Backlog to Ready on the Contributor Onboarding board.
Sep 13 2016, 4:12 PM · Contributor Onboarding, FreeBSD, Restricted Project, Feature Request
epriestley moved T11632: Display invisible characters on erroneous user input from Backlog to Ready on the Contributor Onboarding board.
Sep 13 2016, 4:12 PM · Restricted Project, Contributor Onboarding
epriestley added a project to T11629: Support "editor link" for repos without a callsign: Contributor Onboarding.

This stuff is defined in PhabricatorUser->loadEditorLink(), which ain't great but probably not worth generalizing.

Sep 13 2016, 4:11 PM · Contributor Onboarding, FreeBSD, Restricted Project, Feature Request
epriestley added a comment to T11628: It's not simple to join a Conpherence.

Of the visible rooms I'm a member of, 14 out of 15 are private (the other one is General Chat).

Sep 13 2016, 4:04 PM · Conpherence
epriestley closed T11613: New install exception is wrong if preflight setup checks fail as Resolved.
Sep 13 2016, 3:47 PM · Bug Report (Needs Information), Setup
dfumagalli awarded T11613: New install exception is wrong if preflight setup checks fail a Mountain of Wealth token.
Sep 13 2016, 2:29 PM · Bug Report (Needs Information), Setup

Sep 12 2016

kylec awarded T1022: arc patch fails to properly apply a patch which changes a symlink to a real file a Like token.
Sep 12 2016, 11:43 PM · Arcanist
epriestley closed T11627: PhabricatorPHPPreflightSetupCheck can raise a nonfatal `open_basedir` exception which presents the user with a nonfunctional "ignore" action as Resolved by committing Restricted Diffusion Commit.
Sep 12 2016, 9:49 PM · Setup, Bug Report
epriestley edited the content of Changelog.
Sep 12 2016, 9:48 PM