Page MenuHomePhabricator
Feed Advanced Search

Jun 8 2017

epriestley added a revision to T12733: (2017 Week 20) Inline Comments Errata / Feedback: Unknown Object (Differential Revision).
Jun 8 2017, 2:06 AM · Inline Comments, Installing & Upgrading, Differential
epriestley added a revision to T12806: In Differential/Diffusion, synthetic inline comments are incorrectly counted as unsubmitted comments: Unknown Object (Differential Revision).
Jun 8 2017, 2:06 AM · Bug Report
epriestley added a comment to T12733: (2017 Week 20) Inline Comments Errata / Feedback.

The objectives UI wasn't solving any specific problem or really motivated by any particular request, I largely just wanted to try it out and see if it made it a little easier to navigate diffs in general. I think at least some of the feedback in the vein of T8250 is roughly "it's hard to see the big picture when changes have a lot of comments", and it seemed worth trying to see if we could make the big picture a little more clear without splitting the UI apart completely. Some (most?) IDEs have similar features, where either things like functions/classes, or lint warnings, or compile errors, are marked in the scrollbar or a small view of the file is shown:

Jun 8 2017, 1:51 AM · Inline Comments, Installing & Upgrading, Differential
epriestley added a comment to T12733: (2017 Week 20) Inline Comments Errata / Feedback.

If you haven't checked anything and are the author (i.e., today, button is visible and says "0 / 2"), clicking it takes you to the first inline. That's at least a plausibly useful behavior?

Jun 8 2017, 1:18 AM · Inline Comments, Installing & Upgrading, Differential
epriestley added a comment to T12733: (2017 Week 20) Inline Comments Errata / Feedback.

"3 Unsubmitted" is the three synthetic lint about "TODO"s in the code (see T12806).

Jun 8 2017, 1:05 AM · Inline Comments, Installing & Upgrading, Differential
epriestley created E1537: Dentist.
Jun 8 2017, 12:47 AM
epriestley added a revision to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster: Unknown Object (Differential Revision).
Jun 8 2017, 12:34 AM · Ops, Phacility
epriestley added a revision to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster: Unknown Object (Differential Revision).
Jun 8 2017, 12:29 AM · Ops, Phacility

Jun 7 2017

epriestley added a comment to T12809: Pass through MySQL commands via bin/storage.

Yes. (That is, I'm adverse to upstreaming this.)

Jun 7 2017, 11:02 PM · Restricted Project, Feature Request
epriestley closed T12802: Schemata error after updating as Invalid.

We haven't received the information we need to move forward, so I'm going to close this. Feel free to follow up here or open a new task if you're able to provide detailed reproduction instructions we can use to reproduce the issue locally.

Jun 7 2017, 10:44 PM · Bug Report (Needs Information)
epriestley closed T12809: Pass through MySQL commands via bin/storage as Invalid.

"Wait for T12681, then pay us a lot of money." See also T12778.

Jun 7 2017, 10:36 PM · Restricted Project, Feature Request
epriestley added a project to T12809: Pass through MySQL commands via bin/storage: Restricted Project.
Jun 7 2017, 10:15 PM · Restricted Project, Feature Request
epriestley added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

I think "search across multiple repos because we have 2,000 extensions" or whatever is a great use case, that just didn't seem to be the motivation of any of the requests above -- I think it wouldn't make sense to put cross-repo search on the main page of a particular repo, or particularly on subdirectory browse views.

Jun 7 2017, 9:34 PM · Diffusion, Design
epriestley added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

Maybe this is a better screenshot:

Jun 7 2017, 9:17 PM · Diffusion, Design
epriestley added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

Slightly less important is that the width in the Browse File page is limited

Jun 7 2017, 9:17 PM · Diffusion, Design
epriestley added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

bwahaha

Jun 7 2017, 9:14 PM · Diffusion, Design
epriestley closed T12234: Add a "Duplicates" tab to the "Related Objects" section on task page as Resolved.

This is now deployed here, to secure.

Jun 7 2017, 9:10 PM · Customer Impact, Feature Request
epriestley added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

When I view a repository, it would be incredibly helpful if the files I most recently touched were at the top of the UI.

Jun 7 2017, 9:03 PM · Diffusion, Design
epriestley added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

You can use, for example, -C3 with git grep to show 3 lines of Context around each match.

Jun 7 2017, 8:08 PM · Diffusion, Design
epriestley added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

What do you use file content search from the web UI for? (That is, in what situations is web UI search better than git grep?)

Jun 7 2017, 8:04 PM · Diffusion, Design
epriestley created T12808: DarkConsole tables are now dark-on-grey.
Jun 7 2017, 7:43 PM · Design
epriestley added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

(I think that's also filed in T10767.)

Jun 7 2017, 7:19 PM · Diffusion, Design
epriestley added a revision to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster: Unknown Object (Differential Revision).
Jun 7 2017, 7:05 PM · Ops, Phacility
epriestley added a revision to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster: Unknown Object (Differential Revision).
Jun 7 2017, 6:56 PM · Ops, Phacility
epriestley added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

T8442 would help a lot for those "I have to many repositories"

Jun 7 2017, 6:10 PM · Diffusion, Design
epriestley added a comment to T12804: Diffusion pre-redesign UI feedback (June 2017).

GitHub, which has an omnibox

Jun 7 2017, 6:07 PM · Diffusion, Design
epriestley added a comment to T11760: Phacility Cluster: Ad-Hoc Query Log.

I queried the production backup log to find the maximum size of any active instance's backups to contextualize decisions around backup and storage management in D18094.

Jun 7 2017, 5:16 PM · Phacility
epriestley added a comment to T12733: (2017 Week 20) Inline Comments Errata / Feedback.

Comments are fine.

Jun 7 2017, 3:48 PM · Inline Comments, Installing & Upgrading, Differential
epriestley added a revision to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster: Unknown Object (Differential Revision).
Jun 7 2017, 12:26 PM · Ops, Phacility
epriestley added a revision to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster: Unknown Object (Differential Revision).
Jun 7 2017, 11:51 AM · Ops, Phacility
epriestley added a revision to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster: Unknown Object (Differential Revision).
Jun 7 2017, 11:29 AM · Ops, Phacility
epriestley added a revision to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster: Unknown Object (Differential Revision).
Jun 7 2017, 11:22 AM · Ops, Phacility
epriestley added a comment to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster.

Conveniently, bin/restore already exists and does much of the above, although it doesn't have a --download flag yet and its current behavior is to abort if data already exists.

Jun 7 2017, 11:18 AM · Ops, Phacility
epriestley added a revision to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster: Unknown Object (Differential Revision).
Jun 7 2017, 11:16 AM · Ops, Phacility
epriestley added a comment to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster.

Actually, from the logs above I didn't even do it manually and just made it up for no reason.

Jun 7 2017, 11:08 AM · Ops, Phacility
epriestley added a comment to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster.

Thinking about this a little more, there's really no reason to do any of the rebinding stuff until after we move the data. I did that earlier when moving manually, largely for convenience -- but we don't need to sequence things like that when automating, particularly if we don't need bin/storage to work on the new database.

Jun 7 2017, 11:08 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 think we have a generally tricky situation on the database stuff here. The general algorithm this process is using so far is:

Jun 7 2017, 11:01 AM · Ops, Phacility
epriestley added a comment to T12806: In Differential/Diffusion, synthetic inline comments are incorrectly counted as unsubmitted comments.

This is because of the synthetic comment from Lint near line 108 of DiffusionHistoryController.php, not because of the comment in the screenshot.

Jun 7 2017, 10:21 AM · Bug Report
epriestley added a parent task for T12806: In Differential/Diffusion, synthetic inline comments are incorrectly counted as unsubmitted comments: T12733: (2017 Week 20) Inline Comments Errata / Feedback.
Jun 7 2017, 10:20 AM · Bug Report
epriestley added a subtask for T12733: (2017 Week 20) Inline Comments Errata / Feedback: T12806: In Differential/Diffusion, synthetic inline comments are incorrectly counted as unsubmitted comments.
Jun 7 2017, 10:20 AM · Inline Comments, Installing & Upgrading, Differential
epriestley renamed T12806: In Differential/Diffusion, synthetic inline comments are incorrectly counted as unsubmitted comments from Differential shows unsubmitted comment of other users to In Differential/Diffusion, synthetic inline comments are incorrectly counted as unsubmitted comments.
Jun 7 2017, 10:20 AM · Bug Report
epriestley added a comment to T4322: Diffusion show folders first.

(That said, GitHub does show an accurate count so who knows. Maybe the page is slow because they aren't doing anything stream-oriented. In this case, a directory with 3M files probably just crashes.)

Jun 7 2017, 10:18 AM · Diffusion
epriestley added a comment to T4322: Diffusion show folders first.

I also suspect that GitHub compromises here for performance. If you look at a very large directory on GitHub, it shows only the first 1,000 files fairly slowly (page takes 1-2 seconds for me) with no pager, and a warning that the directory is too large:

Jun 7 2017, 10:16 AM · Diffusion
epriestley added a comment to T4322: Diffusion show folders first.

The reason this isn't trivial is that we ask git, hg, or svn for a list of files, for example with git ls-tree.

Jun 7 2017, 10:10 AM · Diffusion
epriestley added a comment to T4322: Diffusion show folders first.

yes I believe you have been coaxed into a clever trap -- and your predicament is of your own making!!!

Jun 7 2017, 10:02 AM · Diffusion
epriestley created T12803: When tasks fail permanently, they should log the failure even if `phd.verbose` is not enabled.
Jun 7 2017, 12:14 AM · Daemons, Restricted Project

Jun 6 2017

epriestley added a comment to T4322: Diffusion show folders first.

(Poems doesn't have an example of the first kind of directory, and I don't know of any offhand, but you could build one locally in a couple minutes I think.)

Jun 6 2017, 11:29 PM · Diffusion
epriestley added a comment to T4322: Diffusion show folders first.

Offhand, I don't know if the kernel has directories with a lot of files in it or not -- like, Phabricator itself probably has only 1-2 directories with more than 100 files (resources/sql/autopatches/) and might have none with 100+ files and directories, so you could implement this wrong (pick the first 100 paths, then sort them by "directoryness") without there being any counterexamples in Phabricator. It's possible the kernel is the same.

Jun 6 2017, 11:29 PM · Diffusion
epriestley added a comment to T4322: Diffusion show folders first.

Or, specifically, a list of files like this:

Jun 6 2017, 11:24 PM · Diffusion
epriestley added a comment to T4322: Diffusion show folders first.

(That is, more than 100 non-directory files.)

Jun 6 2017, 11:16 PM · Diffusion
epriestley added a comment to T4322: Diffusion show folders first.

I don't care too much.

Jun 6 2017, 11:16 PM · Diffusion
epriestley added a comment to T12144: Ability to reorder milestones on a project's workboard.

We could also let you collapse/expand columns like your mock in T6642. None of this hide/show/filter/collapse/expand stuff is hard -- T11036 and T4900/T10336 are the only really involved JS changes in queue for workboards, I think. It's largely just not clear to me which subset of the proposed tools is most useful, and it feel like major overkill to implement all of them.

Jun 6 2017, 7:31 PM · Projects, Feature Request
epriestley added a comment to T12144: Ability to reorder milestones on a project's workboard.

But it's mostly moot until T11036 I think. T5024 is vaguely related ("filter to just one column"). T6642 might be related ("save collections of columns") but my recollection is that task was a bit muddy? I haven't re-read it recently.

Jun 6 2017, 7:28 PM · Projects, Feature Request
epriestley added a comment to T12144: Ability to reorder milestones on a project's workboard.

That's very easy, just a question of whether we want to add the buttons/menu items for it.

Jun 6 2017, 7:27 PM · Projects, Feature Request
epriestley added a comment to T12144: Ability to reorder milestones on a project's workboard.

One minor fix would maybe be to put "Create Subproject" first on the "Subprojects" page. This is inconsistent anyway -- the tab is called "Subprojects" and the header is "Subprojects and Milestones", but the order in the action column, the curtain panels, and the main panel is "Milestone, Subproject". I think this stuff blame to me in D15152, but "Subproject, Milestone" is probably a better order both for consistency and to gently nudge users toward the more general / less specialized unit of project division.

Jun 6 2017, 7:20 PM · Projects, Feature Request
epriestley added a comment to T12144: Ability to reorder milestones on a project's workboard.

I don't think this should be a language problem or that "Milestone" should communicate "flexible target" -- physical milestones are big, immovable, evenly-spaced chunks of stone with a single increasing integer chiseled into them. They're a really direct metaphor for the behavior of milestones as implemented in the product. But feel free to send me a diff to swap it to "Iteration" if you think that's clearer, I'm not married to "Milestone".

Jun 6 2017, 7:10 PM · Projects, Feature Request
epriestley added a comment to T12144: Ability to reorder milestones on a project's workboard.

If anything, a hypothetical "Progress" tab should show ALL subprojects and only a SUBSET of milestones: just the last, current, next, and maybe +2 / +3 milestones. If your work is really linear and time ordered the progress of the milestone from five iterations ago isn't relevant most of the time.

Jun 6 2017, 6:57 PM · Projects, Feature Request
epriestley added a comment to T12144: Ability to reorder milestones on a project's workboard.

That is, milestones largely exist to support future features that depend on a linear ordering, like "push all open tasks to next milestone", automatic creation of the next milestone from typeaheads, automatically scheduling milestones sequentially for charting/reporting, etc. If we let you reorder them most of that stuff sort of goes out the window (or, at least, gets much more complicated). And if these features aren't actually important, I think we could possibly just remove milestones from the product.

Jun 6 2017, 6:52 PM · Projects, Feature Request
epriestley added a comment to T12144: Ability to reorder milestones on a project's workboard.

There's no technical reason we can't let you reorder milestones, but adding features that let you bind milestones to time ranges may be much more difficult if we let you reorder them.

Jun 6 2017, 6:48 PM · Projects, Feature Request
epriestley added a comment to T12144: Ability to reorder milestones on a project's workboard.

I think that's conceptually reasonable, but I can't come up with any reason offhand that it should be restricted to milestones instead of showing both milestones and subprojects.

Jun 6 2017, 6:39 PM · Projects, Feature Request
epriestley added a comment to T12144: Ability to reorder milestones on a project's workboard.

Yeah, I'm pretty sure there's no difference.

Jun 6 2017, 6:37 PM · Projects, Feature Request
epriestley added a comment to T12144: Ability to reorder milestones on a project's workboard.

What behavior do milestones have that subprojects lack (or vice versa) which is relevant for progress tracking?

Jun 6 2017, 6:37 PM · Projects, Feature Request
epriestley added a comment to T12144: Ability to reorder milestones on a project's workboard.

Why would you want to set those up as milestones instead of subprojects?

Jun 6 2017, 6:36 PM · Projects, Feature Request
epriestley added a comment to T12798: Decommission cluster host `repo012`.

(None of this impacts anything outside the ops realm in any way, except that some of the admin/ops-flavored UIs are changing a little.)

Jun 6 2017, 4:32 PM · Ops, Phacility
epriestley added a comment to T12798: Decommission cluster host `repo012`.

There will be a final written exam on June 19th.

Jun 6 2017, 4:29 PM · Ops, Phacility
epriestley added a comment to T12798: Decommission cluster host `repo012`.

Jun 6 2017, 3:43 PM · Ops, Phacility
epriestley added a revision to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster: Unknown Object (Differential Revision).
Jun 6 2017, 3:27 PM · Ops, Phacility
epriestley added a revision to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster: Unknown Object (Differential Revision).
Jun 6 2017, 1:22 PM · Ops, Phacility
epriestley added a revision to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster: Unknown Object (Differential Revision).
Jun 6 2017, 12:39 PM · Ops, Phacility
epriestley added a comment to T12798: Decommission cluster host `repo012`.

Er, that was rCORE085cd7e4 but I typed D instead of T.

Jun 6 2017, 11:20 AM · Ops, Phacility
epriestley added a comment to T12798: Decommission cluster host `repo012`.

I inched us forward on getting EC2 and Almanac to agree with one another, but need T12414 to make much more headway:

Jun 6 2017, 11:20 AM · Ops, Phacility
epriestley edited projects for T12802: Schemata error after updating, added: Bug Report (Needs Information); removed Bug Report.

I can't reproduce this. Here's what I tried:

Jun 6 2017, 10:28 AM · Bug Report (Needs Information)
epriestley added a comment to T12800: When Excel opens a CSV file, it just runs whatever arbitrary code might be in the file.

Here's a version with =cmd|'/C evil.exe'!A0 if that produces different results:

Jun 6 2017, 3:35 AM · Security
epriestley added a comment to T11670: Automate more of the migration process for moving instances across shards in the Phacility cluster.

Some of the syntax has changed slightly from the above, but I think the overall plan remains basically correct.

Jun 6 2017, 1:19 AM · Ops, Phacility
epriestley added a comment to T12798: Decommission cluster host `repo012`.

phage remote status --pools db,repo and such work now, using Conduit credentials from the bastion to query admin. We can swap that stuff later if we want to switch to EC2.

Jun 6 2017, 1:03 AM · Ops, Phacility

Jun 5 2017

epriestley added a comment to T12798: Decommission cluster host `repo012`.

Come up with a plan for where phage --pool repo is going to get the host list from.

Jun 5 2017, 11:53 PM · Ops, Phacility
epriestley added a revision to T12798: Decommission cluster host `repo012`: Unknown Object (Differential Revision).
Jun 5 2017, 11:15 PM · Ops, Phacility
epriestley created T12801: Simplify Almanac services in the Phacility production cluster.
Jun 5 2017, 11:07 PM · Almanac, Ops, Phacility
epriestley added a comment to T12800: When Excel opens a CSV file, it just runs whatever arbitrary code might be in the file.

Good to hear, thanks!

Jun 5 2017, 10:16 PM · Security
epriestley added a revision to T12798: Decommission cluster host `repo012`: Unknown Object (Differential Revision).
Jun 5 2017, 9:05 PM · Ops, Phacility
epriestley added a revision to T11413: Support renaming Phacility instances: Unknown Object (Differential Revision).
Jun 5 2017, 9:05 PM · Phacility
epriestley added a comment to T12800: When Excel opens a CSV file, it just runs whatever arbitrary code might be in the file.

If anyone actually has bona fide Excel.exe installed, you could try opening this file to double check that we're not currently vulnerable:

Jun 5 2017, 8:35 PM · Security
epriestley created T12800: When Excel opens a CSV file, it just runs whatever arbitrary code might be in the file.
Jun 5 2017, 8:31 PM · Security
epriestley added a comment to T11413: Support renaming Phacility instances.

I think I disagree with this but I want to be sure about what you're saying.

Jun 5 2017, 8:04 PM · Phacility
epriestley created T12799: Consider an "API Utilities" application.
Jun 5 2017, 7:36 PM · Conduit
epriestley added a comment to T11413: Support renaming Phacility instances.

If we stop generating internal IDs from instance names, I think we should pick a generation scheme such that they can not ever collide -- backups/ErrantAnalyticalGiraffe/ on disk should never exist and be a different instance than ErrantAnalyticalGiraffe.phacility.com in the web (technically these namespaces are different today because you can not use uppercase letters in an instance name, but that feels very flimsy as a dividing line).

Jun 5 2017, 7:25 PM · Phacility
epriestley added a comment to T12798: Decommission cluster host `repo012`.

Another adjacent piece of work here is automating provisioning (e.g., through autoscale groups or bin/provision) but I think we should mostly leave that for the future too since we're theoretically bringing up only one new host (or maybe two, natXXX + repoXXX). Many of the other changes here give us tools toward that anyway, and it would probably be better to pursue that as part of a future change that involves launching a larger number of new hosts (e.g., chassis swap on the whole tier).

Jun 5 2017, 6:57 PM · Ops, Phacility
epriestley added a project to T12798: Decommission cluster host `repo012`: Ops.
Jun 5 2017, 6:51 PM · Ops, Phacility
epriestley added a comment to T12798: Decommission cluster host `repo012`.

I plan to take these steps specifically:

Jun 5 2017, 6:49 PM · Ops, Phacility
epriestley updated subscribers of T11336: Provide a stable address range for Phacility outbound requests.

@amckinley, I'd like to try to do this as part of T12798. Here's my rough understanding of what we need to do:

Jun 5 2017, 6:26 PM · Customer Impact
epriestley created T12798: Decommission cluster host `repo012`.
Jun 5 2017, 6:15 PM · Ops, Phacility
epriestley updated the task description for T12797: jeux.
Jun 5 2017, 5:02 PM · Feature Request
epriestley closed T12797: jeux as Invalid.
Jun 5 2017, 5:02 PM · Feature Request
epriestley created an object: C148: Host "repo012" Explodes, Killing All Aboard.
Jun 5 2017, 4:54 PM
epriestley closed T12796: Ambiguous URL rejection broke existing remarkup blocks with: [[ <ambigous URI> ... ]] as Resolved by committing Restricted Diffusion Commit.
Jun 5 2017, 4:41 PM · Remarkup, Bug Report
epriestley added a comment to T12251: Add author information when creating a build in Buildkite.

To summarize where we've ended up:

Jun 5 2017, 4:04 PM · Harbormaster, Feature Request
epriestley added a comment to T12251: Add author information when creating a build in Buildkite.

The general shape of the change is reasonable. However:

Jun 5 2017, 3:45 PM · Harbormaster, Feature Request
epriestley awarded Bug Meister to recipient: jbeck.
Jun 5 2017, 12:52 PM
epriestley edited projects for T12796: Ambiguous URL rejection broke existing remarkup blocks with: [[ <ambigous URI> ... ]] , added: Bug Report, Remarkup; removed Bug Report (Needs Information).
Jun 5 2017, 12:52 PM · Remarkup, Bug Report
epriestley renamed T12796: Ambiguous URL rejection broke existing remarkup blocks with: [[ <ambigous URI> ... ]] from Ambiguous URL rejection broke some phriction pages to Ambiguous URL rejection broke existing remarkup blocks with: [[ <ambigous URI> ... ]] .
Jun 5 2017, 12:51 PM · Remarkup, Bug Report