Page MenuHomePhabricator
Feed Advanced Search

Apr 20 2017

epriestley added a comment to T12607: Decrease pain and suffering caused by deploy/upgrade process.

This is also prrrrobably an awful idea, but in theory we could put, say, HAProxy on each host in front of Apache and have it queue connections while Apache was restarting. That feels like we're building a really flimsy house of cards, but it's something computers could technically do.

Apr 20 2017, 10:49 PM · Phacility
epriestley closed T12609: Prevent arc land when unit tests or build fails as Resolved.

Cool. Harbormaster integration will also give you other UI hints like these, to help communicate build status to reviewers so they don't accept a change which has failed or in-progress builds:

Apr 20 2017, 10:46 PM · Feature Request
epriestley added a comment to T12562: Make substantially more Conpherence thread rendering occur in Javascript.

This isn't the end of the world, but it's pretty bad if you have a mixture of private and less-private threads (sidebar state and main panel state are inconsistent).

Apr 20 2017, 10:23 PM · Conpherence (v4)
epriestley added a comment to T12609: Prevent arc land when unit tests or build fails.

If you integrate with Harbormaster, users will be prompted explicitly when they try to arc land a revision with build failures:

Apr 20 2017, 10:22 PM · Feature Request
epriestley created T12612: Design (and possibly implement) production rate limiting controls.
Apr 20 2017, 9:22 PM · Phacility, Ops
epriestley created T12611: Write Phabricator HTTP and SSH logs in the production cluster.
Apr 20 2017, 9:20 PM · Phacility, Ops
epriestley added a comment to T12609: Prevent arc land when unit tests or build fails.

Can you provide some more context about why engineers are hitting the "builds failed" prompt, and continuing through it anyway with failing tests and/or nonbuilding code?

Apr 20 2017, 9:02 PM · Feature Request
epriestley added a comment to T12610: Audit behavior of LB healthchecks against *.phacility.com and secure.phabricator.com.

The current ruleset implements all those rules correctly, except that it 200's directly for /status/.

Apr 20 2017, 8:55 PM · Ops, Phacility
epriestley added a comment to T12610: Audit behavior of LB healthchecks against *.phacility.com and secure.phabricator.com.

redirect to Javelin

Apr 20 2017, 8:55 PM · Ops, Phacility
epriestley added a comment to T12610: Audit behavior of LB healthchecks against *.phacility.com and secure.phabricator.com.

On secure, two not-so-great fixes are:

Apr 20 2017, 8:54 PM · Ops, Phacility
epriestley added a comment to T12607: Decrease pain and suffering caused by deploy/upgrade process.

Sounds good.

Apr 20 2017, 8:49 PM · Phacility
epriestley added a comment to T12607: Decrease pain and suffering caused by deploy/upgrade process.

Oh, maybe not. Things are kind of weird on secure. We should probably sort that out and get that hitting "real" /status/ somehow.

Apr 20 2017, 8:47 PM · Phacility
epriestley added a comment to T12607: Decrease pain and suffering caused by deploy/upgrade process.

Oh, hrrm. Maybe that RedirectMatch is actually getting hit in practice by the LB, that's suuuper old. I get this from the host itself:

Apr 20 2017, 8:45 PM · Phacility
epriestley added a comment to T12607: Decrease pain and suffering caused by deploy/upgrade process.

The actual check is elsewhere in that file:

Apr 20 2017, 8:42 PM · Phacility
epriestley added a comment to T12607: Decrease pain and suffering caused by deploy/upgrade process.

secure is hitting the magic override code in the second link since we deploy rSERVICES there too.

Apr 20 2017, 8:41 PM · Phacility
epriestley added a comment to T12607: Decrease pain and suffering caused by deploy/upgrade process.

Yeah, I don't like trying to mess with the LBs very much either. I recall the FB F5's (I think?) took like 75 seconds per API call and you needed to make 12 API calls to remove a host, I just figured AWS LBs might be some kind of special magic LBs that can add and remove elements from a list in about a second.

Apr 20 2017, 8:41 PM · Phacility
epriestley added a comment to T12607: Decrease pain and suffering caused by deploy/upgrade process.

On health-check, vanilla Phabricator runs this:

Apr 20 2017, 8:35 PM · Phacility
epriestley added a comment to T12607: Decrease pain and suffering caused by deploy/upgrade process.

I'm pretty sure there's a reasonable way to ask apache to gracefully stop in a blocking way

Apr 20 2017, 8:28 PM · Phacility
beverly awarded T5474: Support workboard column triggers which activate when a task is dropped into a column a Yellow Medal token.
Apr 20 2017, 8:02 PM · Workboards (v3), Restricted Project
epriestley added a comment to T12606: Investigate browser-upload-to-S3 to reduce load on web pool during large file uploads.

Maybe "duration of all file upload requests" / "duration of all requests". That isn't a perfect metric but should be a reasonable-ish proxy for real resources we care about, I think.

Apr 20 2017, 8:00 PM · Phacility, Files
epriestley added a comment to T12606: Investigate browser-upload-to-S3 to reduce load on web pool during large file uploads.

nice progress bar

Apr 20 2017, 7:49 PM · Phacility, Files
epriestley added a comment to T12606: Investigate browser-upload-to-S3 to reduce load on web pool during large file uploads.

I suspect this isn't worth the complexity. If you drag-and-drop, the maximum request size is 4MB (one chunk) and we get a nice progress bar, resumable uploads, and the bucket can remain completely private. And we can do encryption and deduplicate file blocks.

Apr 20 2017, 7:45 PM · Phacility, Files
epriestley closed T12603: Exception visible when sshing to phacility as Resolved.

I patched this and deployed it. I'll follow up on the internal report with details.

Apr 20 2017, 1:37 PM · Phacility, Bug Report
epriestley added a comment to T12603: Exception visible when sshing to phacility.

Thanks, this is fallout from an incident last night. The particulars involved instance and user details so the discussion was kept private. I'll fix this shortly.

Apr 20 2017, 1:33 PM · Phacility, Bug Report
epriestley added a comment to T12601: Set default arguments of `ArcanistWorkflow`.

The only behavior of --lintall is to make warnings act like errors. Just raise everything at error severity to achieve the same thing without patching anything.

Apr 20 2017, 1:15 AM · Feature Request
epriestley added a comment to T12601: Set default arguments of `ArcanistWorkflow`.

You are probably raising messages at "warning" severity, but want to raise them at "error" severity. See, e.g., here for a description:

Apr 20 2017, 1:02 AM · Feature Request
epriestley added a comment to T12600: Update Hovercards.

@chad, a lot of this is probably ultimately design -- how much passion do you feel for hovercards? The infrastructure is in good shape and I can add the "context hint" piece pretty easily if we want to look at that. Not sure if this is a bigger/more complicated project that you don't want to touch for the moment or whatever, though.

Apr 20 2017, 12:25 AM · Restricted Project, Hovercards
epriestley created T12600: Update Hovercards.
Apr 20 2017, 12:21 AM · Restricted Project, Hovercards
epriestley moved T12574: Allow Conpherence rooms to be put into an "only email me when I'm mentioned" mode from Backlog to New Feature on the Conpherence (v4) board.
Apr 20 2017, 12:07 AM · Conpherence (v4)
epriestley moved T12591: Dismantle ConpherenceUpdateController into more logical controllers from Backlog to Modernization on the Conpherence (v4) board.
Apr 20 2017, 12:07 AM · Conpherence (v4)
epriestley added a revision to T12562: Make substantially more Conpherence thread rendering occur in Javascript: Unknown Object (Differential Revision).
Apr 20 2017, 12:07 AM · Conpherence (v4)

Apr 19 2017

epriestley closed T12599: Diffusion "Locate File" typeahead fails to trigger when pasting a filename into the input field as Resolved by committing Restricted Diffusion Commit.
Apr 19 2017, 11:14 PM · Diffusion
epriestley added a revision to T12599: Diffusion "Locate File" typeahead fails to trigger when pasting a filename into the input field: Unknown Object (Differential Revision).
Apr 19 2017, 11:12 PM · Diffusion
epriestley claimed T12599: Diffusion "Locate File" typeahead fails to trigger when pasting a filename into the input field.
Apr 19 2017, 11:11 PM · Diffusion
epriestley added a revision to T11476: Record transaction histories when users edit application capabilities: Unknown Object (Differential Revision).
Apr 19 2017, 10:58 PM · Contributor Onboarding, Restricted Project, Applications, Feature Request
epriestley added a comment to T12599: Diffusion "Locate File" typeahead fails to trigger when pasting a filename into the input field.

(I assumed it was a keydown vs keypress vs whatever event sort of thing but haven't actually looked into it.)

Apr 19 2017, 10:32 PM · Diffusion
epriestley added a comment to T12599: Diffusion "Locate File" typeahead fails to trigger when pasting a filename into the input field.

Yeah, this bites me half the time too.

Apr 19 2017, 10:32 PM · Diffusion
epriestley closed T12550: Move Conpherence to Modular Transactions as Resolved by committing Restricted Diffusion Commit.
Apr 19 2017, 9:01 PM · Conpherence (v4)
epriestley added a comment to T10448: Modularize mail tags.

One spanner in the works here is that not all applications with mail preferences are on Modular Transactions yet. I think these are missing:

Apr 19 2017, 6:19 PM · Prioritized, Restricted Project, Mail, User Preferences, Owners, Feature Request
epriestley closed T12596: Fulltext stopword filtering is applying before stemming and failing to filter forms of words which stem to stopwords as Resolved by committing Restricted Diffusion Commit.
Apr 19 2017, 5:02 PM · Search, Customer Impact
epriestley closed T12598: create a milestone of milestone as Wontfix.

We don't plan to implement this.

Apr 19 2017, 4:47 PM · Feature Request
epriestley merged T12597: Change the position of the "milestone" columns in a workboard into T12144: Ability to reorder milestones on a project's workboard.
Apr 19 2017, 4:46 PM · Projects, Feature Request
epriestley merged task T12597: Change the position of the "milestone" columns in a workboard into T12144: Ability to reorder milestones on a project's workboard.
Apr 19 2017, 4:46 PM · Feature Request
epriestley added a revision to T12596: Fulltext stopword filtering is applying before stemming and failing to filter forms of words which stem to stopwords: Unknown Object (Differential Revision).
Apr 19 2017, 4:00 PM · Search, Customer Impact
epriestley updated the task description for T12596: Fulltext stopword filtering is applying before stemming and failing to filter forms of words which stem to stopwords.
Apr 19 2017, 3:33 PM · Search, Customer Impact
epriestley created T12596: Fulltext stopword filtering is applying before stemming and failing to filter forms of words which stem to stopwords.
Apr 19 2017, 3:31 PM · Search, Customer Impact
epriestley added a comment to T12588: create subtask side menu to allow creation of subtasks of different types to the parent task.

Allowing users to select a subform from "Create Subtask" isn't technically very difficult, but it starts to potentially make the UI pretty messy and complicated. Some possible implementations are:

Apr 19 2017, 3:16 PM · Feature Request
epriestley added a comment to T12592: User awaiting approval has no image.

For my own reference, T12570 isn't exactly related but can probably be tested/fixed at the same time.

Apr 19 2017, 2:35 PM · Bug Report, Auth
epriestley claimed T12592: User awaiting approval has no image.

Stealing this since I think it's session/auth related, not profile picture related: I think the user has a legitimate picture, they just aren't allowed to download it since they have a partial session.

Apr 19 2017, 2:35 PM · Bug Report, Auth
epriestley added a comment to T12592: User awaiting approval has no image.

T8918 is related.

Apr 19 2017, 2:33 PM · Bug Report, Auth
epriestley merged T12593: Allow to save custom workboard filters other than "default" into T12374: Saved Workboard Queries.
Apr 19 2017, 2:22 PM · Workboards, Feature Request
epriestley merged task T12593: Allow to save custom workboard filters other than "default" into T12374: Saved Workboard Queries.
Apr 19 2017, 2:22 PM · Feature Request
epriestley added a comment to T12593: Allow to save custom workboard filters other than "default".

I'm going to merge this into T12374.

Apr 19 2017, 2:22 PM · Feature Request
mreeder awarded T5474: Support workboard column triggers which activate when a task is dropped into a column a Manufacturing Defect? token.
Apr 19 2017, 12:02 AM · Workboards (v3), Restricted Project

Apr 18 2017

epriestley created T12590: Owners expects users to choose a repository with a <select /> that lists every repository in ID order.
Apr 18 2017, 11:12 PM · Owners
epriestley added a comment to T11476: Record transaction histories when users edit application capabilities.

@amckinley Let me know if you need more to go on than the description above or get stuck anywhere.

Apr 18 2017, 9:35 PM · Contributor Onboarding, Restricted Project, Applications, Feature Request
epriestley set the audio for Image Macro "wellmet" to play once.
Apr 18 2017, 8:42 PM
epriestley attached audio to Image Macro "wellmet": F4914286: wellmet.mp3.
Apr 18 2017, 8:40 PM
epriestley changed the image for Image Macro "wellmet".
Apr 18 2017, 8:40 PM
epriestley added a revision to T7567: Support sound in Conpherence: Unknown Object (Differential Revision).
Apr 18 2017, 8:27 PM · Conpherence (v4)
epriestley added a comment to T12587: Migrate file deletion to modular transactions.

We'd also have to add locking to prevent a race like this:

Apr 18 2017, 7:11 PM · Files
epriestley added a comment to T12587: Migrate file deletion to modular transactions.

My gut is to wait for users to hit those cases before building solutions for them since I think it's unlikely any of that will ever turn into a real problem.

Apr 18 2017, 7:07 PM · Files
epriestley added a revision to T12566: After an Aphlict reconnect, dirty realtime UI state: Unknown Object (Differential Revision).
Apr 18 2017, 6:31 PM · Aphlict, Conpherence (v4)
epriestley added a revision to T12563: When a client reconnects to Aphlict, replay recent messages: Restricted Differential Revision.
Apr 18 2017, 6:31 PM · Aphlict
epriestley closed T12576: Quoting timeline objects without calling setQuoteRef() results in strings like "In null, <user> wrote" as Resolved by committing Restricted Diffusion Commit.
Apr 18 2017, 4:51 PM · Maniphest
epriestley closed T12579: ./bin/mail show-outbound command should type check <id> as Resolved by committing Restricted Diffusion Commit.
Apr 18 2017, 4:51 PM · Mail, Contributor Onboarding
epriestley added a revision to T7567: Support sound in Conpherence: Unknown Object (Differential Revision).
Apr 18 2017, 4:38 PM · Conpherence (v4)
epriestley added a project to T12579: ./bin/mail show-outbound command should type check <id>: Mail.
Apr 18 2017, 4:08 PM · Mail, Contributor Onboarding
epriestley added a revision to T12576: Quoting timeline objects without calling setQuoteRef() results in strings like "In null, <user> wrote": Unknown Object (Differential Revision).
Apr 18 2017, 4:07 PM · Maniphest
epriestley claimed T12576: Quoting timeline objects without calling setQuoteRef() results in strings like "In null, <user> wrote".
Apr 18 2017, 4:05 PM · Maniphest
epriestley added a revision to T12579: ./bin/mail show-outbound command should type check <id>: Unknown Object (Differential Revision).
Apr 18 2017, 4:02 PM · Mail, Contributor Onboarding
epriestley claimed T12579: ./bin/mail show-outbound command should type check <id>.
Apr 18 2017, 3:59 PM · Mail, Contributor Onboarding
epriestley merged task T12580: Provide Conduit API to retrieve and update comments from differentials into T12495: Provide a conduit method to retrieve inline comments associated with a diff.
Apr 18 2017, 1:45 PM · Feature Request
epriestley merged T12580: Provide Conduit API to retrieve and update comments from differentials into T12495: Provide a conduit method to retrieve inline comments associated with a diff.
Apr 18 2017, 1:45 PM · Feature Request
epriestley closed T12585: Unable to create differential as Invalid.

Bug reports require reproduction steps. See Contributing Bug Reports and Providing Reproduction Steps.

Apr 18 2017, 1:44 PM · Bug Report
epriestley closed T12584: How do I edit the subtype of a task? as Resolved.

See T12314#214002.

Apr 18 2017, 1:43 PM · Feature Request
cspeckmim awarded T12572: Spend a week making Conpherence less bad a Evil Spooky Haunted Tree token.
Apr 18 2017, 2:42 AM · Conpherence (v4)
epriestley added a comment to T12566: After an Aphlict reconnect, dirty realtime UI state.

Conpherence is repainting after D17713 but notification counts aren't, yet.

Apr 18 2017, 1:04 AM · Aphlict, Conpherence (v4)
epriestley closed T12568: Write an Aphlict client debugging console as Resolved.

This could be prettier, but it's functional and has buttons you can click.

Apr 18 2017, 1:03 AM · Aphlict
epriestley closed T12568: Write an Aphlict client debugging console, a subtask of T12573: Improve reliability of Conpherence connections, as Resolved.
Apr 18 2017, 1:03 AM · Conpherence (v4)
epriestley added a comment to T8788: Allow querying for files by name.

For the migration, let me just publish "run this command if you want to search existing files" in the change log for now, and then we can do the real migration if we see confusion about it. I bet 99% of the time you want to search for something you recently uploaded so the index will be functionally useful in a week even if you miss the guidance in the changelog.

Apr 18 2017, 12:47 AM · Contributor Onboarding, Files
epriestley added a comment to T8788: Allow querying for files by name.

To make the indexing work for new stuff, I think you can do this:

Apr 18 2017, 12:42 AM · Contributor Onboarding, Files
epriestley added a revision to T12573: Improve reliability of Conpherence connections: Unknown Object (Differential Revision).
Apr 18 2017, 12:02 AM · Conpherence (v4)

Apr 17 2017

joshuaspence updated the task description for T12578: Herald rule for "Differential reviewers do not include" didn't fire when I expected it to.
Apr 17 2017, 11:15 PM · Differential, Herald, Bug Report
epriestley added a comment to T12100: Consider removing "maximum-scale" from "viewport" tag.

I am just intrigued that user-scalable=no actually means "somewhat user-scalable".

Apr 17 2017, 10:59 PM · Mobile
epriestley added a comment to T12100: Consider removing "maximum-scale" from "viewport" tag.

No, I hate all zooming.

Apr 17 2017, 10:58 PM · Mobile
epriestley added a comment to T12100: Consider removing "maximum-scale" from "viewport" tag.

(I am glad to see the auto-zoom-on-controls gone and don't care about any other zoom feature.)

Apr 17 2017, 10:58 PM · Mobile
epriestley added a comment to T12100: Consider removing "maximum-scale" from "viewport" tag.

Oh -- but double-tap-to-zoom doesn't? 😕

Apr 17 2017, 10:58 PM · Mobile
epriestley added a comment to T12100: Consider removing "maximum-scale" from "viewport" tag.

(Specifically, D17714 added user-scalable=no, which probably does the opposite of what this requested.)

Apr 17 2017, 10:56 PM · Mobile
joshuaspence added a comment to T12578: Herald rule for "Differential reviewers do not include" didn't fire when I expected it to.

Hmm ok. I think that I'm not usually listed explicitly as a reviewer, which means that Reviewers: #some_project_that_i_am_a_member_of doesn't include me. Would you be in favor of adding a new [Differential was reviewed by] field to Herald?

Apr 17 2017, 10:56 PM · Differential, Herald, Bug Report
epriestley closed T12564: Handle duplicate realtime messages from Aphlict gracefully, a subtask of T12573: Improve reliability of Conpherence connections, as Resolved.
Apr 17 2017, 10:55 PM · Conpherence (v4)
epriestley closed T12564: Handle duplicate realtime messages from Aphlict gracefully as Resolved by committing Restricted Diffusion Commit.
Apr 17 2017, 10:55 PM · Aphlict
epriestley closed T12563: When a client reconnects to Aphlict, replay recent messages as Resolved by committing Restricted Diffusion Commit.
Apr 17 2017, 10:54 PM · Aphlict
epriestley closed T12563: When a client reconnects to Aphlict, replay recent messages, a subtask of T12573: Improve reliability of Conpherence connections, as Resolved.
Apr 17 2017, 10:54 PM · Conpherence (v4)
epriestley closed T12567: After an Aphlict disconnect, retry the first reconnect without a delay as Resolved by committing Restricted Diffusion Commit.
Apr 17 2017, 10:53 PM · Aphlict
epriestley closed T12567: After an Aphlict disconnect, retry the first reconnect without a delay, a subtask of T12573: Improve reliability of Conpherence connections, as Resolved.
Apr 17 2017, 10:53 PM · Conpherence (v4)
epriestley added a comment to T12578: Herald rule for "Differential reviewers do not include" didn't fire when I expected it to.

I don't think this behavior has changed. This has always meant "reviewers", not "reviewers who accepted the revision".

Apr 17 2017, 10:50 PM · Differential, Herald, Bug Report
joshuaspence created T12578: Herald rule for "Differential reviewers do not include" didn't fire when I expected it to.
Apr 17 2017, 10:48 PM · Differential, Herald, Bug Report
epriestley added a revision to T12566: After an Aphlict reconnect, dirty realtime UI state: Unknown Object (Differential Revision).
Apr 17 2017, 10:14 PM · Aphlict, Conpherence (v4)
epriestley added a revision to T12564: Handle duplicate realtime messages from Aphlict gracefully: Unknown Object (Differential Revision).
Apr 17 2017, 9:46 PM · Aphlict