Page MenuHomePhabricator
Feed Advanced Search

Mar 1 2015

epriestley renamed T7410: Allow a project's workboard to be disabled so that tagged tasks no longer show meaningless "(Backlog)" from Allow deletion of workboards to Make side effects of workboard creation less accessible, more obvious, and more reversible.
Mar 1 2015, 3:19 PM · Projects, Wikimedia, Workboards
epriestley added a comment to T7412: Allow a project to have multiple `arclint` files.

I also think it would probably be reasonable to do this:

Mar 1 2015, 3:18 PM · Lint
epriestley added a comment to T7412: Allow a project to have multiple `arclint` files.

I generally don't think we should support this, and installs which have complex .arclint requirements should instead write a script which builds .arclint for them. If you want 5 files with a bunch of variables in them: write bin/rebuild-lint.py or whatever, have it merge the files and do variable replacement, and dump it to .arclint. This script is probably 10 lines long and can do exactly what your environment requires.

Mar 1 2015, 3:16 PM · Lint
epriestley created T7413: Build an opt-in "report stats to upstream" workflow to collect version/usage data.
Mar 1 2015, 3:12 PM
epriestley added a comment to T7408: Consider dropping support for older versions of PHP.

My general thoughts are:

Mar 1 2015, 2:54 PM · Restricted Project, Infrastructure
epriestley added a subtask for T7410: Allow a project's workboard to be disabled so that tagged tasks no longer show meaningless "(Backlog)": T6502: Policy to define who can move cards in a workboard.
Mar 1 2015, 2:31 PM · Projects, Wikimedia, Workboards
epriestley added a parent task for T6502: Policy to define who can move cards in a workboard: T7410: Allow a project's workboard to be disabled so that tagged tasks no longer show meaningless "(Backlog)".
Mar 1 2015, 2:31 PM · Projects, Wikimedia, Policy, Workboards
epriestley added a comment to T7410: Allow a project's workboard to be disabled so that tagged tasks no longer show meaningless "(Backlog)".

Just to make sure we're on the same page, here's the expected behavior:

Mar 1 2015, 2:31 PM · Projects, Wikimedia, Workboards
epriestley added a comment to T7411: Allow uploading files from the command line.

You can do this with arc upload. Is that sufficient?

Mar 1 2015, 2:15 PM · Files

Feb 28 2015

epriestley moved T7399: Fully separate live credentials from development repositories from v1 Open Beta to Do After Launch on the Phacility board.
Feb 28 2015, 10:39 PM · Phacility
epriestley renamed T7399: Fully separate live credentials from development repositories from Separate live credentials from development repositories to Fully separate live credentials from development repositories.
Feb 28 2015, 10:38 PM · Phacility
epriestley added a comment to T7399: Fully separate live credentials from development repositories.

The only important key we have which is active outside the cluster (production host identity key) is now separated, and deployment credentials have been made fully separable. (SSL keys are also active outside the cluster, but deployed manually at the moment.) We can improve segmentation here over time, but we're in stable shape now.

Feb 28 2015, 10:38 PM · Phacility
epriestley closed T7401: Make all web hosts use the same SSH host key for VCS SSH traffic as Resolved.

This is implemented and deployed.

Feb 28 2015, 10:33 PM · Phacility
epriestley added a comment to T5791: Write Herald rules for outbound mail.

Basically, target 90% of the use cases with the settings panel and let Herald fill in the "I want to put email about this specific repository in a special folder, if it's an accept or reject and the author isn't in project Y" stuff.

Feb 28 2015, 10:22 PM · Restricted Project, Restricted Project, FreeBSD, Mail
epriestley added a comment to T5791: Write Herald rules for outbound mail.

I'd maybe want to pare down the options we have right now to simplify the UI a bit, but I imagine keeping them more or less in their current form and letting this just serve the power use cases.

Feb 28 2015, 10:21 PM · Restricted Project, Restricted Project, FreeBSD, Mail
epriestley added a comment to T5791: Write Herald rules for outbound mail.

Yes, but it would stop all users from ever receiving those emails, not default them off.

Feb 28 2015, 10:13 PM · Restricted Project, Restricted Project, FreeBSD, Mail
epriestley removed a reviewer for D11862: test: Blessed Reviewers.
Feb 28 2015, 9:53 PM
epriestley added a subtask for T5791: Write Herald rules for outbound mail: T6367: Send email with recipient's language and access levels, not sender's.
Feb 28 2015, 9:48 PM · Restricted Project, Restricted Project, FreeBSD, Mail
epriestley added a parent task for T6367: Send email with recipient's language and access levels, not sender's: T5791: Write Herald rules for outbound mail.
Feb 28 2015, 9:48 PM · Wikimedia, Security, Localization, Mail
epriestley updated subscribers of T5791: Write Herald rules for outbound mail.
Feb 28 2015, 9:46 PM · Restricted Project, Restricted Project, FreeBSD, Mail
epriestley merged task T6309: Build Notification "Switchboard" Preference Panel into T5791: Write Herald rules for outbound mail.
Feb 28 2015, 9:46 PM · Notifications
epriestley renamed T5791: Write Herald rules for outbound mail from Denormalize X-Headers into mail bodies for Gmail to Write Herald rules for outbound mail.
Feb 28 2015, 9:45 PM · Restricted Project, Restricted Project, FreeBSD, Mail
epriestley added a comment to T5791: Write Herald rules for outbound mail.

After some thinking about this and T6309, I'm leaning toward building Herald rules for outbound mail, so you can write proper mail rules in Phabricator if you use Gmail or some other client with a low-power client-side filter.

Feb 28 2015, 9:44 PM · Restricted Project, Restricted Project, FreeBSD, Mail

Feb 27 2015

epriestley added a comment to T7403: project admins.

The workflow also fails closed (i.e., puts the application into a state where there is too little access rather than too much) and bin/policy unlock allows the mistake to be fixed relatively easily, both of which serve to reduce the importance of preventing mistakes like this. But the major issue is just that we've seen very few users make mistakes that involve locking themselves out of objects they intended to retain access to.

Feb 27 2015, 11:46 PM · Projects
epriestley added a comment to T7403: project admins.

It's normal/expected to sometimes leave projects and be unable to see them afterward. For instance, if you're on the "Security" team and then you switch teams internally and join the "Frontend" team, you might leave the "Security" project. That might prevent you from seeing it anymore, but that's fine, and you expected that to happen when you left the project.

Feb 27 2015, 11:43 PM · Projects
epriestley added a comment to T7403: project admins.

Because policies can be complex, we can't always prevent mistakes like that. For example, a policy may depend on some external source of truth, which changes independent of any actions in Phabricator and accidentally locks everyone out of an object.

Feb 27 2015, 11:11 PM · Projects
epriestley closed T7400: Deploy real payment credentials in the cluster as Resolved.

oh right this stuff isn't in config

Feb 27 2015, 10:24 PM · Phacility
epriestley closed T7402: Some funky margins and padding on Phriction history view as Resolved.

Pretty sure D11904 fixed this.

Feb 27 2015, 10:16 PM · Design
epriestley added a comment to T7403: project admins.

@btrahan's answer is more complete than mine, I omitted setting "Joinable By".

Feb 27 2015, 10:15 PM · Projects
epriestley added a comment to T7403: project admins.

To restrict add/remove users to one person:

Feb 27 2015, 10:14 PM · Projects
epriestley added a comment to T7404: Projects that are joinable by no-one or require legalpad documents should require special privileges to add users.

In particular, if users who could edit the project could not edit the membership, they could still edit the "edit membership" policy, then add themselves to it, then edit members. "Edit Project" necessarily trumps all other edit policies.

Feb 27 2015, 10:11 PM · Projects
epriestley added a comment to T7400: Deploy real payment credentials in the cluster.

with the darkest corporate goals

Feb 27 2015, 5:44 PM · Phacility
epriestley added a comment to T7400: Deploy real payment credentials in the cluster.

we are the evilest corporation

Feb 27 2015, 5:43 PM · Phacility
epriestley created T7402: Some funky margins and padding on Phriction history view.
Feb 27 2015, 5:39 PM · Design
epriestley added a comment to T4214: Allow installs to change or supplement the "Phabricator" icon.

Rainbow logo was pretty fabulous.

Feb 27 2015, 4:43 PM · Design
epriestley added a comment to T7398: Clicking "Download" on an image, and then right-click Save Image As does not work.

Yeah, repros in Safari too, we just have the wrong link happening.

Feb 27 2015, 4:34 PM · Files
epriestley added a comment to T7398: Clicking "Download" on an image, and then right-click Save Image As does not work.

Clicking "Download" is expected to set Content-Disposition: attachment and force a download. We're probably either pointing the button at the wrong place (likely) or Chrome has gone crazy and no longer permits/recognizes this (unlikely).

Feb 27 2015, 4:33 PM · Files
epriestley removed a subtask for T7399: Fully separate live credentials from development repositories: T5166: Expand the BulkJob tool.
Feb 27 2015, 4:29 PM · Phacility
epriestley removed a parent task for T5166: Expand the BulkJob tool: T7399: Fully separate live credentials from development repositories.
Feb 27 2015, 4:29 PM · Restricted Project, Phacility, Daemons
epriestley added a subtask for T7399: Fully separate live credentials from development repositories: T5166: Expand the BulkJob tool.
Feb 27 2015, 4:29 PM · Phacility
epriestley added a parent task for T5166: Expand the BulkJob tool: T7399: Fully separate live credentials from development repositories.
Feb 27 2015, 4:29 PM · Restricted Project, Phacility, Daemons
epriestley renamed T7401: Make all web hosts use the same SSH host key for VCS SSH traffic from Make all web hosts use the same SSH host key to Make all web hosts use the same SSH host key for VCS SSH traffic.
Feb 27 2015, 4:27 PM · Phacility
epriestley claimed T7399: Fully separate live credentials from development repositories.
Feb 27 2015, 3:57 PM · Phacility
epriestley moved T7399: Fully separate live credentials from development repositories from Do After Launch to v1 Open Beta on the Phacility board.
Feb 27 2015, 3:57 PM · Phacility
epriestley moved T7400: Deploy real payment credentials in the cluster from Do After Launch to v1 Open Beta on the Phacility board.
Feb 27 2015, 3:57 PM · Phacility
epriestley moved T7401: Make all web hosts use the same SSH host key for VCS SSH traffic from Do After Launch to v1 Open Beta on the Phacility board.
Feb 27 2015, 3:57 PM · Phacility
epriestley added a subtask for T7401: Make all web hosts use the same SSH host key for VCS SSH traffic: T7399: Fully separate live credentials from development repositories.
Feb 27 2015, 3:57 PM · Phacility
epriestley added a parent task for T7399: Fully separate live credentials from development repositories: T7401: Make all web hosts use the same SSH host key for VCS SSH traffic.
Feb 27 2015, 3:57 PM · Phacility
epriestley created T7401: Make all web hosts use the same SSH host key for VCS SSH traffic.
Feb 27 2015, 3:56 PM · Phacility
epriestley added a parent task for T7399: Fully separate live credentials from development repositories: T7400: Deploy real payment credentials in the cluster.
Feb 27 2015, 3:54 PM · Phacility
epriestley added a subtask for T7400: Deploy real payment credentials in the cluster: T7399: Fully separate live credentials from development repositories.
Feb 27 2015, 3:54 PM · Phacility
epriestley created T7400: Deploy real payment credentials in the cluster.
Feb 27 2015, 3:54 PM · Phacility
epriestley added a comment to T7399: Fully separate live credentials from development repositories.

Making the deploy.key available in order to make the other production keys available will take a bit of work. I think we have to pick it up as a side effect of deploying through the bastion. I was originally thinking I'd just lock to the cluster range, but the visible remote address won't be on the VPC.

Feb 27 2015, 3:46 PM · Phacility
epriestley removed a parent task for T6706: Allow SSH keys (and other Conduit tokens) to be restricted to specific IP ranges: T7399: Fully separate live credentials from development repositories.
Feb 27 2015, 3:45 PM · Phacility, Security
epriestley removed a subtask for T7399: Fully separate live credentials from development repositories: T6706: Allow SSH keys (and other Conduit tokens) to be restricted to specific IP ranges.
Feb 27 2015, 3:45 PM · Phacility
epriestley added a parent task for T6706: Allow SSH keys (and other Conduit tokens) to be restricted to specific IP ranges: T7399: Fully separate live credentials from development repositories.
Feb 27 2015, 3:44 PM · Phacility, Security
epriestley added a subtask for T7399: Fully separate live credentials from development repositories: T6706: Allow SSH keys (and other Conduit tokens) to be restricted to specific IP ranges.
Feb 27 2015, 3:44 PM · Phacility
epriestley added a subtask for T7163: Convert Phacility file storage to use S3: T7399: Fully separate live credentials from development repositories.
Feb 27 2015, 3:43 PM · Files, Phacility
epriestley added a parent task for T7399: Fully separate live credentials from development repositories: T7163: Convert Phacility file storage to use S3.
Feb 27 2015, 3:43 PM · Phacility
epriestley created T7399: Fully separate live credentials from development repositories.
Feb 27 2015, 3:42 PM · Phacility
epriestley added a comment to T6281: Custom Field indexes are rebuilt on every ticket change even if the fields did not.

Broadly, I'm not too concerned about the efficiency of pushing too excessive updates: the big advantage to always writing the entire correct state is that for a large class of bugs, we just fix it and move on and the dataset self-heals without an invasive migration. But we obviously shouldn't be deadlocking.

Feb 27 2015, 3:35 PM · Custom Fields
epriestley added a comment to T6281: Custom Field indexes are rebuilt on every ticket change even if the fields did not.

Another user (ki9a) hit this in IRC too, off API calls, with this trace:

Feb 27 2015, 3:33 PM · Custom Fields
epriestley added a comment to T5364: Conpherence v2 (Original Discussion).

Kicking this off Phacility 'cause it's just normal roadmap stuff.

Feb 27 2015, 12:57 AM · Conpherence
epriestley removed a project from T5364: Conpherence v2 (Original Discussion): Phacility.
Feb 27 2015, 12:57 AM · Conpherence
epriestley removed a project from T920: Provide SMS Support: Phacility.
Feb 27 2015, 12:56 AM · Restricted Project, Herald
epriestley added a comment to T920: Provide SMS Support.

I'm going to kick this off Phacility, since I don't think it's really a Phacility task (except maybe for monitoring, but that needs other work) -- yell if I'm missing something. We can drive this forward whenever, though.

Feb 27 2015, 12:56 AM · Restricted Project, Herald
epriestley moved T7160: Allow administrators to irrevocably destroy all data for a cancelled instance from Do After Launch to Do Eventually on the Phacility board.
Feb 27 2015, 12:55 AM · Phacility
epriestley moved T6881: Implement subscription cancellation, past-due callbacks, and Merchant review of invoices in Phortune from Do After Launch to Do Eventually on the Phacility board.
Feb 27 2015, 12:54 AM · Phacility, Phortune
epriestley lowered the priority of T6881: Implement subscription cancellation, past-due callbacks, and Merchant review of invoices in Phortune from Normal to Low.
  • Users can disable instances, which is the same thing as canceling a subscription from a user perspective.
  • All this other stuff we don't care about for a long time.
Feb 27 2015, 12:54 AM · Phacility, Phortune
epriestley moved T6741: Lock Almanac networks, and allow Almanac domain namespaces to be locked from Do After Launch to Do Eventually on the Phacility board.
Feb 27 2015, 12:54 AM · Almanac (v2), Security, Phacility
epriestley lowered the priority of T6741: Lock Almanac networks, and allow Almanac domain namespaces to be locked from Normal to Low.

The urgency of fixing this is dramatically reduced by Almanac being a prototype and installs not having access to prototypes so this can be punted to the horizon.

Feb 27 2015, 12:53 AM · Almanac (v2), Security, Phacility
epriestley closed T7315: Some VCS commands may bleed upward out of instances to affect `core/` as Invalid.

Something changed an origin URL for me locally, but I can't figure out how it happened so it might have been a fluke and/or me being dumb.

Feb 27 2015, 12:50 AM · Phacility, Diffusion
epriestley placed T4214: Allow installs to change or supplement the "Phabricator" icon up for grabs.
Feb 27 2015, 12:48 AM · Design
epriestley added a comment to T4214: Allow installs to change or supplement the "Phabricator" icon.

Yeah, we specifically plan to make changes in this vein eventually:

Feb 27 2015, 12:48 AM · Design
epriestley added a comment to T7394: ui.custom_header requires phid, but no way to get it from file.

You can use file.info from the Conduit API console to convert a file ID into a PHID, but will likely have to go to the database for the caching stuff in T4214 anyway.

Feb 27 2015, 12:45 AM · Files
epriestley claimed T7315: Some VCS commands may bleed upward out of instances to affect `core/`.

bleh ugh yeuch

Feb 27 2015, 12:30 AM · Phacility, Diffusion

Feb 26 2015

epriestley added a revision to T7384: Remove "if sent two graceful shutdowns, terminate" logic from PhutilDaemonOverseer: Unknown Object (Differential Revision).
Feb 26 2015, 10:33 PM · Daemons
epriestley added a revision to T7384: Remove "if sent two graceful shutdowns, terminate" logic from PhutilDaemonOverseer: Unknown Object (Differential Revision).
Feb 26 2015, 10:31 PM · Daemons
epriestley added a comment to T7384: Remove "if sent two graceful shutdowns, terminate" logic from PhutilDaemonOverseer.

You have to bin/phd stop <only the second overseer PID>.

Feb 26 2015, 10:00 PM · Daemons
epriestley added a comment to T7384: Remove "if sent two graceful shutdowns, terminate" logic from PhutilDaemonOverseer.

There's no way an over-overseer can know when the previous reload is finished

Feb 26 2015, 9:51 PM · Daemons
epriestley added a comment to T4806: Give installs more control over session expiry / prompt for reauth before taking security actions.

Maybe this is a misread, but it sounds like you're pitching your consulting services without really knowing anything about Phabricator. It's open source; if you have questions about the implementation you can look at the source code. If you identify vulnerabilities, you can submit them through our HackerOne program.

Feb 26 2015, 8:49 PM · Restricted Project, Auth
epriestley added a comment to T4806: Give installs more control over session expiry / prompt for reauth before taking security actions.

Cross site request forgery (CSRF) attacks specifically take advantage of persistent session tokens and use them to take action as the user that was granted the token.

Feb 26 2015, 7:50 PM · Restricted Project, Auth
epriestley closed T7287: Collation of "sort" columns in MySQL prior to 5.5 causes uppercase/lowercase problems as Resolved by committing Restricted Diffusion Commit.
Feb 26 2015, 6:19 PM · Support Impact, Remarkup
epriestley added a comment to T4806: Give installs more control over session expiry / prompt for reauth before taking security actions.

In general, if your organization has a well-meaning policy or compliance guideline which mandates a behavior, but the behavior is not actually desirable on its own in the absence of the compliance concern (i.e., in practice, the mandated behavior is arbitrary), we are very unlikely to implement support in the upstream. We recommend you:

Feb 26 2015, 6:13 PM · Restricted Project, Auth
epriestley added a comment to T4806: Give installs more control over session expiry / prompt for reauth before taking security actions.

At least in Chrome, you can enforce a session-only cookie policy in Settings > Advanced Settings > Privacy > Content Settings > Cookies. But, as far as I can see, this is entirely pointless for session cookies.

Feb 26 2015, 5:57 PM · Restricted Project, Auth
epriestley added a comment to T4806: Give installs more control over session expiry / prompt for reauth before taking security actions.

Can you walk me through the specific concern? It seems misguided to limit login session cookies for privacy reasons: to get a session cookie, you must uniquely identify yourself to the server and prove your identity. We necessarily know who you are because the entire purpose of a login session is to prove that.

Feb 26 2015, 5:54 PM · Restricted Project, Auth
epriestley added a comment to T4806: Give installs more control over session expiry / prompt for reauth before taking security actions.

T7390 has another compliance-driven request.

Feb 26 2015, 5:29 PM · Restricted Project, Auth
epriestley updated subscribers of T4806: Give installs more control over session expiry / prompt for reauth before taking security actions.
Feb 26 2015, 5:18 PM · Restricted Project, Auth
epriestley merged task T7390: Maximum cookie lifetime into T4806: Give installs more control over session expiry / prompt for reauth before taking security actions.
Feb 26 2015, 5:18 PM
epriestley added a comment to T7389: Bad URL in changelog.

(And I suppose I should have filed it against meta.)

Feb 26 2015, 4:52 PM · Public & Media Relations
epriestley closed T7389: Bad URL in changelog as Resolved.

This was resolved elsewhere, but probably won't push until Monday.

Feb 26 2015, 4:37 PM · Public & Media Relations
epriestley added a revision to T7287: Collation of "sort" columns in MySQL prior to 5.5 causes uppercase/lowercase problems: Unknown Object (Differential Revision).
Feb 26 2015, 4:00 PM · Support Impact, Remarkup
epriestley added a comment to T7287: Collation of "sort" columns in MySQL prior to 5.5 causes uppercase/lowercase problems.

Make sure that ALTERing a binary collated column which contains utf8mb4 characters into utf8 column succeeds with --unsafe.

Feb 26 2015, 3:42 PM · Support Impact, Remarkup
epriestley added a project to T7287: Collation of "sort" columns in MySQL prior to 5.5 causes uppercase/lowercase problems: Support Impact.

This is relatively simple to fix, but we need to:

Feb 26 2015, 3:22 PM · Support Impact, Remarkup
epriestley closed T7384: Remove "if sent two graceful shutdowns, terminate" logic from PhutilDaemonOverseer as Wontfix.

Queuing multiple graceful exits just isn't a use case we're going to support in the upstream. You can conceivably have your over-overseer decline to send the second SIGINT if an overseer has already been SIGINT'd once. bin/phd stop <pid> --graceful ... can send the signals selectively. I'd maaaaaybe accept a bin/phd status --json since parsing bin/phd status is a bit of a mess, but the other tools to build this already exist.

Feb 26 2015, 3:20 PM · Daemons
epriestley renamed T7287: Collation of "sort" columns in MySQL prior to 5.5 causes uppercase/lowercase problems from @mention detection in comments broken for *some* users to Collation of "sort" columns in MySQL prior to 5.5 causes uppercase/lowercase problems.
Feb 26 2015, 3:14 PM · Support Impact, Remarkup
epriestley created T7389: Bad URL in changelog.
Feb 26 2015, 3:02 PM · Public & Media Relations
epriestley added a comment to T7351: Improve storage scalability in the cluster.

@cburroughs: Thanks for pulling that data, it's reassuring to get some level of confirmation that my idea of what an "average" install size is isn't too far off.

Feb 26 2015, 3:00 PM · Phacility
epriestley updated the task description for T7346: Anticipate scaling challenges in the Phacility cluster.
Feb 26 2015, 2:57 PM · Phacility
epriestley added a subtask for T7346: Anticipate scaling challenges in the Phacility cluster: T7338: Build more status tools for monitoring Phacility cluster health.
Feb 26 2015, 2:56 PM · Phacility