Page MenuHomePhabricator
Feed Advanced Search

May 25 2017

joshuaspence closed T12756: FontAwesome is returning a 404 as Invalid.

This was a misconfiguration on my part and I wasn't properly forwarding the query string from nginx to PHP.

May 25 2017, 1:17 AM · Bug Report
joshuaspence created T12756: FontAwesome is returning a 404.
May 25 2017, 1:10 AM · Bug Report
joshuaspence updated the task description for T12755: Aphlict doesn't work with the latest version of `ws`.
May 25 2017, 12:46 AM · Aphlict, Bug Report
joshuaspence created T12755: Aphlict doesn't work with the latest version of `ws`.
May 25 2017, 12:45 AM · Aphlict, Bug Report

May 24 2017

joshuaspence added a comment to T12754: 404 when trying to create a new repository.

Possibly related, I'm having issues with Almanac too. I created an Almanac device, but clicking on "Add Interface" takes me to /almanac/interface/edit/?deviceID=2 which shows a 404.

May 24 2017, 9:55 PM · Bug Report
joshuaspence created T12754: 404 when trying to create a new repository.
May 24 2017, 9:54 PM · Bug Report
joshuaspence added a comment to T12547: Confusing error message when trying to register an account over HTTP with `security.require-https`.

Was this on a test install on localhost? I can only reproduce this if the remote address is part of cluster.addresses.

May 24 2017, 9:43 PM · Auth, Bug Report
• tomekj2ee awarded T12144: Ability to reorder milestones on a project's workboard a Like token.
May 24 2017, 6:37 PM · Projects, Feature Request

May 23 2017

joshuaspence added a comment to T12720: Record of hibernating daemon was garbage collected.

Ah this probably explains what I have observed on our installation too.

May 23 2017, 2:27 PM · Customer Impact, Daemons

May 16 2017

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

A vaguely related question... how is the /status/ endpoint meant to work behind an ELB? AWS ELB's don't pass a Host header to the healthcheck endpoint, so by default it just returns a 500. I worked around this by using some nginx voodoo to rewrite the Host header if the User-Agent header matches ^ELB-HealthChecker/\d+\.\d+$, but this is less-than-ideal.

May 16 2017, 12:43 PM · Phacility

May 15 2017

joshuaspence asked Q617: Does `repository.default-local-path` need to exist if I am not storing repositories on the web server?.
May 15 2017, 9:34 PM · Setup

May 13 2017

joshuaspence added a comment to T12706: Add feature to "diff against" comments in Differential.

I think the author is essentially asking for an easy way to map inline comments to the diff that they were originally made upon.

May 13 2017, 3:52 AM · Feature Request
joshuaspence added a comment to T5155: Evaluate support for AWS IAM Roles in S3 Client.

As a general note here, we've been vulnerable to credential theft from the local service throughout this discussion, and still are until T12701 resolves: attackers can create a Harbormaster build plan which sends requests to 169.254.169.254, then read credentials from the output of the "failed build".

May 13 2017, 12:44 AM · Files

May 11 2017

joshuaspence awarded T12664: Update diff/patch parsing to extract more metadata and parse a wider range of formats a Pirate Logo token.
May 11 2017, 12:29 PM · Arcanist, Differential

May 8 2017

joshuaspence added a comment to T12689: Mail is still received after resigning from a revision.

(But what if you meant "I'm not going to review this but still want to keep an eye on it" instead of "I'm not going to review this and don't care about it at all"?)

May 8 2017, 11:58 PM · Mail, Differential, Bug Report
joshuaspence added a comment to T12689: Mail is still received after resigning from a revision.

rPbcd87e0e3f3756970d26d5e9c4a60e4be73ef6a6
rARC3c4735795a2963c5ddff6dceaf60122d01ca3dc0
rPHUa900d7b63e954e221efe140f0f33d3d701524aae

May 8 2017, 10:37 PM · Mail, Differential, Bug Report
joshuaspence created T12689: Mail is still received after resigning from a revision.
May 8 2017, 10:21 PM · Mail, Differential, Bug Report

May 3 2017

joshuaspence added a revision to T4334: Support PHP5.4+ syntax in XHPAST: Unknown Object (Differential Revision).
May 3 2017, 12:00 PM · XHPAST
joshuaspence added a revision to T4334: Support PHP5.4+ syntax in XHPAST: Unknown Object (Differential Revision).
May 3 2017, 11:42 AM · XHPAST

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
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
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

Apr 13 2017

joshuaspence created T12548: Unable to initialize database with invalid credentials in configuration file.
Apr 13 2017, 7:01 AM · Database, Bug Report
joshuaspence renamed T12547: Confusing error message when trying to register an account over HTTP with `security.require-https` from Unable to create initial user account to Confusing error message when trying to register an account over HTTP with `security.require-https`.
Apr 13 2017, 6:21 AM · Auth, Bug Report
joshuaspence added a comment to T12547: Confusing error message when trying to register an account over HTTP with `security.require-https`.

Actually, I figured it out... The problem was that I had security.require-https set to true but I hadn't yet setup HTTPS so I was only using plain old HTTP.

Apr 13 2017, 6:20 AM · Auth, Bug Report
joshuaspence added a comment to T12547: Confusing error message when trying to register an account over HTTP with `security.require-https`.

I tried to reproduce this on a Phacility host, but it doesn't reproduce there because the first user account is setup via OAuth.

Apr 13 2017, 5:50 AM · Auth, Bug Report
joshuaspence created T12547: Confusing error message when trying to register an account over HTTP with `security.require-https`.
Apr 13 2017, 5:49 AM · Auth, Bug Report

Apr 11 2017

joshuaspence added a comment to T12534: Differential still appears in "responsible users" query after resigning as a reviewer.

When I turn on bucketing, I can't see it actually. Although I do have a lot of diffs, so it could have overheated.

Apr 11 2017, 7:22 AM · Bug Report (Needs Information), Differential
joshuaspence added a comment to T12534: Differential still appears in "responsible users" query after resigning as a reviewer.
phabricator5cf53f7b3b424f1b988a60768e1ee0bc2781c571
arcanista59cfca5f190c44403dfc7449c678a2aa1626bb4
phutilfb9e0642c4ea9065e68d2cd2b250c0fa71190e7b
Apr 11 2017, 6:39 AM · Bug Report (Needs Information), Differential
joshuaspence created T12534: Differential still appears in "responsible users" query after resigning as a reviewer.
Apr 11 2017, 5:27 AM · Bug Report (Needs Information), Differential

Apr 10 2017

joshuaspence added a comment to T12531: Unable to upload file: failed to read 4583864320 bytes after offset 0.

This seems to have fixed the issue. Thanks for the quick fix.

Apr 10 2017, 11:07 PM · Arcanist, Files, Bug Report
epriestley awarded T12531: Unable to upload file: failed to read 4583864320 bytes after offset 0 a Mountain of Wealth token.
Apr 10 2017, 11:03 PM · Arcanist, Files, Bug Report
joshuaspence added a comment to T12531: Unable to upload file: failed to read 4583864320 bytes after offset 0.

Not sure if this is useful:

Apr 10 2017, 10:52 PM · Arcanist, Files, Bug Report
joshuaspence added a comment to T12531: Unable to upload file: failed to read 4583864320 bytes after offset 0.

Hmm, I got a different error with a 9MB file. But this looks like a problem on our end:

Apr 10 2017, 10:39 PM · Arcanist, Files, Bug Report
joshuaspence added a comment to T12531: Unable to upload file: failed to read 4583864320 bytes after offset 0.

I originally tried a 1GB file and wasn't able to reproduce...

Apr 10 2017, 10:38 PM · Arcanist, Files, Bug Report
joshuaspence added a comment to T12531: Unable to upload file: failed to read 4583864320 bytes after offset 0.

From the server-side error logs:

Apr 10 2017, 10:35 PM · Arcanist, Files, Bug Report
joshuaspence added a project to T12532: `syntax.filemap` does not validate input: Config.
Apr 10 2017, 10:33 PM · Contributor Onboarding, Config, Bug Report
joshuaspence created T12532: `syntax.filemap` does not validate input.
Apr 10 2017, 10:33 PM · Contributor Onboarding, Config, Bug Report
joshuaspence added a comment to T12531: Unable to upload file: failed to read 4583864320 bytes after offset 0.

Okay, I managed to reproduce it with non-sensitive data:

Apr 10 2017, 10:28 PM · Arcanist, Files, Bug Report
joshuaspence created T12531: Unable to upload file: failed to read 4583864320 bytes after offset 0.
Apr 10 2017, 10:21 PM · Arcanist, Files, Bug Report

Apr 6 2017

joshuaspence created T12514: `refs/keep-around/` commits should be ignored.
Apr 6 2017, 10:17 PM · Diffusion, Bug Report

Mar 13 2017

joshuaspence added a comment to T12390: `differential.querydiffs` is timing out for a revision with 20 diffs.

Mar 13 2017, 3:15 AM · Conduit, Differential, Bug Report
joshuaspence added a comment to T12390: `differential.querydiffs` is timing out for a revision with 20 diffs.

OK weird, I can't reproduce it anymore. Anyway, I'll add the response body from differential.querydiffs here. It shouldn't contain any sensitive information, but I'll restrict the visibility of the file given that it does contain email addresses.

Mar 13 2017, 3:11 AM · Conduit, Differential, Bug Report
joshuaspence created T12390: `differential.querydiffs` is timing out for a revision with 20 diffs.
Mar 13 2017, 3:03 AM · Conduit, Differential, Bug Report

Mar 8 2017

joshuaspence awarded T12270: Unbeta Badges a Like token.
Mar 8 2017, 5:13 AM · Badges (v0)

Mar 5 2017

joshuaspence edited the content of 2017 Week 9 (Early March).
Mar 5 2017, 2:24 AM

Feb 28 2017

joshuaspence added a revision to T12298: Allow daemon pools to autoscale down to 0 processes: Unknown Object (Differential Revision).
Feb 28 2017, 3:49 AM · Daemons, Ops, Phacility
joshuaspence closed T12329: Unable to establish a connection to any database host (while trying "phabricator_config"). All masters and replicas are completely unreachable as Invalid.

Oh wait, this is the unit tests failing. Nevermind

Feb 28 2017, 3:47 AM · Phacility, Bug Report
joshuaspence created T12329: Unable to establish a connection to any database host (while trying "phabricator_config"). All masters and replicas are completely unreachable.
Feb 28 2017, 3:45 AM · Phacility, Bug Report

Feb 7 2017

joshuaspence added a comment to I2 Donate to Phacility.

Macro awwyiss2:

Feb 7 2017, 8:54 PM · Phacility
joshuaspence added a comment to I2 Donate to Phacility.

Can haz badge??? 🍺

Feb 7 2017, 8:49 PM · Phacility
joshuaspence backed I2 Donate to Phacility with $3.00 USD.
Feb 7 2017, 8:47 PM · Phacility
joshuaspence backed I2 Donate to Phacility with $1.00 USD.
Feb 7 2017, 8:43 PM · Phacility
joshuaspence added a comment to T8937: Unclear exception when patching non-existant revision.

I don't believe this is related to E being set in variables_order.

Feb 7 2017, 8:40 PM · Arcanist

Feb 1 2017

robertkraig awarded Community Resources a Love token.
Feb 1 2017, 8:22 PM

Jan 25 2017

• 1stone awarded T4558: Make Diviner useful for third-parties a Like token.
Jan 25 2017, 8:16 AM · Diviner

Jan 23 2017

joshuaspence added a comment to T12144: Ability to reorder milestones on a project's workboard.
In T12144#208351, @chad wrote:

I'd rather fix the core problem if it's an unclear typeahead.

Jan 23 2017, 1:16 AM · Projects, Feature Request

Jan 22 2017

joshuaspence added a comment to T12144: Ability to reorder milestones on a project's workboard.

My understanding is that subprojects are basically just regular projects but with a parent relationship. We didn't want these projects to pollute the projects typeahead because no-one should be creating tasks within these subprojects (given that these subprojects dictate what we are working on). By choosing "milestone" instead of "subproject", it becomes clearer in the project typeahead that the subproject is internal to the parent project. That is, if we made #our_january_goal a subproject then it would show up in the projects typeahead as "Our January Goal" whereas as a milestone it is rendered as "Our Team (Our January Goal)".

Jan 22 2017, 11:45 PM · Projects, Feature Request
joshuaspence created T12144: Ability to reorder milestones on a project's workboard.
Jan 22 2017, 11:10 PM · Projects, Feature Request
chad awarded T9640: Make Phabricator compatible with PHP7 a Yellow Medal token.
Jan 22 2017, 7:26 PM · Prioritized, Restricted Project, Infrastructure
dmgarcia awarded T9640: Make Phabricator compatible with PHP7 a Yellow Medal token.
Jan 22 2017, 7:20 PM · Prioritized, Restricted Project, Infrastructure
dmgarcia awarded T9640: Make Phabricator compatible with PHP7 a Orange Medal token.
Jan 22 2017, 7:20 PM · Prioritized, Restricted Project, Infrastructure

Jan 18 2017

cburroughs awarded T5889: Allow herald rules to act on existence of auditors a Mountain of Wealth token.
Jan 18 2017, 9:47 PM · Restricted Project, Audit, Herald
sgielen awarded T9640: Make Phabricator compatible with PHP7 a Yellow Medal token.
Jan 18 2017, 3:25 PM · Prioritized, Restricted Project, Infrastructure

Jan 13 2017

joshuaspence awarded T12101: Phabricator PHP 7 Compatibility a Mountain of Wealth token.
Jan 13 2017, 10:51 PM · Infrastructure, Guides
skibbipl awarded T9640: Make Phabricator compatible with PHP7 a Like token.
Jan 13 2017, 12:09 PM · Prioritized, Restricted Project, Infrastructure
cmmata awarded T9640: Make Phabricator compatible with PHP7 a 100 token.
Jan 13 2017, 10:16 AM · Prioritized, Restricted Project, Infrastructure
Zolli awarded T9640: Make Phabricator compatible with PHP7 a Like token.
Jan 13 2017, 6:03 AM · Prioritized, Restricted Project, Infrastructure

Jan 12 2017

PhoneixS awarded T9640: Make Phabricator compatible with PHP7 a Like token.
Jan 12 2017, 9:58 AM · Prioritized, Restricted Project, Infrastructure

Jan 8 2017

joshuaspence created T12082: Differential emails are rendering literal HTML tags.
Jan 8 2017, 10:33 PM · Differential, Bug Report

Jan 2 2017

joshuaspence added projects to T11953: Herald rule for commits on autoclose branch didn't trigger when a commit was first pushed to a branch, then to master (fast-forward): Diffusion, Herald.
Jan 2 2017, 10:26 AM · Diffusion, Herald, Bug Report
joshuaspence added a comment to T11085: Prevent users from generating an ambiguous commit message by editing revisions with the web UI.

You're watching #twitter.

Jan 2 2017, 1:42 AM · Prioritized, Restricted Project, Arcanist, Bug Report

Jan 1 2017

joshuaspence added a comment to T10038: Plan the mid-term pathway for unit-test/linter bindings.

Do you see there being a "Blessed" foo-linter (maybe as a repo on this instance?), or will there be multiple foo-tributes fending themselves in the wilds of github?

This is all still pretty early, but I imagine this instance mostly just collecting packages into a directory for now. The actual source might be on GitHub, but you'd be able to search this instance to find all foo-linter extensions by authors who had bothered to register their packages.

In some cases, we'd likely pull linters out of arc and turn them into Phacility-Published extensions (secure.phabricator.com/phacility/foo-linter) which we'd sign. These would be "blessed", as long as you continue trusting our signing keys.

In some cases, I'd like to "soft-bless" extensions as "safe, but don't come to us for support" with some sort of "Community Badge of Quality" key. For example, you might publish a secure.phabricator.com/cburroughs/foo-linter) which we'd sign in an advisory way which mean "we looked at the code, it seems fine, but we aren't taking bug reports for it". The UI and arc install would show users that someone they trust also trusts this code.

In some cases, untamed wilds, but collected in one place and searchable, with signing and a consistent toolset.

If nothing is blessed, you may have to make a decision like this yourself:

$ arc install foo-lint
Query "foo-lint" matches multiple packages:

  secure.phabricator.com/alice/foo-lint
  secure.phabricator.com/bob/foo-lint

None of these packages or vendors are signed by anything you trust.

Which package do you want to install?

But I think that should be OK. And we can do some level of positive and negative curation (advisory signing on good packages, disabling bad packages)..

You'll also be able to have an internal package directory for your company's stuff, so you can just publish internal things to it and then everyone can use standard tools to manage extensions.

Some day far in the future I could imagine the package directory integrating with other applications (e.g., giving each package its own repositories and tasks, like GitHub) but that's definitely far in the future. I expect most extensions (like linter bindings) to be small so they wouldn't get much benefit (e.g., 100 lines of code updated a couple times a year) and large extensions (eventually, third-party applications) to probably want to self-host on their own Phabricator instances in most cases.

The immediate goal is just fixing the problem that distributing extensions is a huge pain and all solutions have major downsides, with "convince the upstream to accept the extension" being the best option for everyone but us. The new distribution mechanism would be:

$ arc lint
Okay, automatically installing all the extensions this project needs.

(...prompts if you need to trust new stuff...)

Done!
...
nice lint output

Which fixes distribution. In the long run, there's a lot we can do to build stronger ecosystem tools, but I'm less worried about tackling that stuff today than I am about moving distribution to a broadly reasonable mechanism.

Jan 1 2017, 3:22 AM · Lint, Arcanist

Dec 29 2016

joshuaspence added a comment to T11114: Move Differential to EditEngine.

From D17067:

Dec 29 2016, 10:42 AM · Prioritized, Restricted Project, Infrastructure, EditEngine, Differential
joshuaspence added projects to T11343: Generate default "Depends on" line in commit message when multiple diffs are stacked: Arcanist, Differential.
Dec 29 2016, 7:08 AM · Differential, Arcanist, Feature Request

Dec 15 2016

J5lx awarded T9640: Make Phabricator compatible with PHP7 a Like token.
Dec 15 2016, 7:13 PM · Prioritized, Restricted Project, Infrastructure

Dec 9 2016

rafaelrabeloit awarded T9640: Make Phabricator compatible with PHP7 a Like token.
Dec 9 2016, 3:53 PM · Prioritized, Restricted Project, Infrastructure

Dec 6 2016

salvian awarded T5155: Evaluate support for AWS IAM Roles in S3 Client a Like token.
Dec 6 2016, 9:30 AM · Files

Dec 2 2016

vanmeeuwen awarded T9640: Make Phabricator compatible with PHP7 a Like token.
Dec 2 2016, 6:48 AM · Prioritized, Restricted Project, Infrastructure

Dec 1 2016

joshuaspence added a project to T11933: Let `PhutilTypeLexer` support PHP style qualified names: libphutil.
Dec 1 2016, 1:36 AM · libphutil, Feature Request

Nov 29 2016

joshuaspence added a comment to T11930: Users don't realise that they must link their account.

That didn't seem to be the case. It might have been because we only enforced Google authentication around one year ago, before that users could use a password for authentication. I can check later today, but perhaps the users that ended up with duplicate accounts never setup Google Auth.

Nov 29 2016, 9:42 PM · NUX, Auth
joshuaspence added a project to T11930: Users don't realise that they must link their account: NUX.
Nov 29 2016, 9:35 PM · NUX, Auth
joshuaspence added a comment to T11930: Users don't realise that they must link their account.

To provide some additional context, we originally allowed users to register their own accounts, but we eventually disabled this because we ended up with around 30 duplicate accounts (users with more than one account). I think that this happened because users had listed an alias address in their Phabricator settings, but Google was using a canonical email address to authenticate, which didn't map to any existing user accounts (we have a lot of users that have aliases set up. For example, abraham@mycompany.com would be an alias for the canonical alincoln@mycompany.com address).

Nov 29 2016, 9:35 PM · NUX, Auth
joshuaspence created T11930: Users don't realise that they must link their account.
Nov 29 2016, 9:32 PM · NUX, Auth
joshuaspence added a project to T11509: Provide a way to quickly see if all comments on a diff have been marked as "done": Differential.
Nov 29 2016, 12:32 AM · Inline Comments, Differential, Restricted Project, Feature Request
joshuaspence renamed T11495: Drydock doesn't delete working copies from DryDock doesn't delete working copies to Drydock doesn't delete working copies.
Nov 29 2016, 12:30 AM · Bug Report (Needs Information), Drydock

Nov 28 2016

joshuaspence added a project to T11900: Create bot reviewers that do code analysis and post findings as inline comments.: Differential.
Nov 28 2016, 7:21 PM · Differential, Feature Request

Nov 18 2016

pmatos awarded T9640: Make Phabricator compatible with PHP7 a Like token.
Nov 18 2016, 4:36 PM · Prioritized, Restricted Project, Infrastructure

Nov 3 2016

NMeral awarded T9640: Make Phabricator compatible with PHP7 a Like token.
Nov 3 2016, 7:35 AM · Prioritized, Restricted Project, Infrastructure

Sep 28 2016

joshuaspence added a comment to T11705: Repositories are getting stuck.

Thanks!

Sep 28 2016, 10:02 PM · Diffusion, Daemons
joshuaspence added a comment to T11705: Repositories are getting stuck.

I clicked "Update Now" and the update frequency for our most active repository has dropped back down to 15 seconds.

Sep 28 2016, 2:04 AM · Diffusion, Daemons
joshuaspence created T11705: Repositories are getting stuck.
Sep 28 2016, 2:03 AM · Diffusion, Daemons

Sep 26 2016

joshuaspence closed T11699: `arc patch` is timing out as Invalid.

Sorry, apparently after running arc upgrade it no longer times out (although it does take a long time).

Sep 26 2016, 4:07 AM · Conduit, Differential
joshuaspence added a comment to T11699: `arc patch` is timing out.
In T11699#195930, @chad wrote:

The error log says July

Sep 26 2016, 2:29 AM · Conduit, Differential
joshuaspence added a comment to T11699: `arc patch` is timing out.

Server

  • rP38b10f05a224d29c723c033dec0820f977aa8026
  • rARC483e985d08d279816708a9e755de8e5c3586d3ba
  • rPHU1a0371a2247a256d1e6e44d4f348adc2750a9788
Sep 26 2016, 2:27 AM · Conduit, Differential
joshuaspence added a comment to T11699: `arc patch` is timing out.

Here are some query traces from XHProf:

Sep 26 2016, 1:24 AM · Conduit, Differential
joshuaspence added a comment to T11699: `arc patch` is timing out.
> time echo '{"revisionIDs": [46496]}' | arc call-conduit  differential.querydiffs >/dev/null
Sep 26 2016, 12:13 AM · Conduit, Differential
joshuaspence created T11699: `arc patch` is timing out.
Sep 26 2016, 12:13 AM · Conduit, Differential

Sep 10 2016

joshuaspence renamed T11606: Allow custom fields to accept function tokens like "viewer()" from Allow custom "users" fields to accept function tokens like "viewer()" to Allow custom fields to accept function tokens like "viewer()".
Sep 10 2016, 12:44 AM · Custom Fields, Typeahead, Feature Request
joshuaspence added a project to T11606: Allow custom fields to accept function tokens like "viewer()": Custom Fields.
Sep 10 2016, 12:40 AM · Custom Fields, Typeahead, Feature Request