Page MenuHomePhabricator
Feed Advanced Search

Jul 2 2015

hach-que updated the diff for D13522: [drydock/aws] Check for the presence of the storage path before finalizing allocation.

Only check for drive presence

Jul 2 2015, 3:32 AM
hach-que created T8738: Allow server administrators to require a minimum version of Arcanist.
Jul 2 2015, 3:18 AM · Arcanist
hach-que added a comment to T8736: Unit tests failed but not submitted.

On the server:

Jul 2 2015, 3:14 AM · Arcanist
hach-que retitled D13525: [drydock/aws] Check that the instance started by a spot request is API consistent from to [drydock/aws] Check that the instance started by a spot request is API consistent.
Jul 2 2015, 3:13 AM
hach-que added a revision to T2015: Implement Drydock: D13525: [drydock/aws] Check that the instance started by a spot request is API consistent.
Jul 2 2015, 3:12 AM · Drydock
hach-que closed T8737: Staging refs of form phabricator/diff/123456 can't be all fetched as Invalid.

Looks like git fetch origin +refs/tags/phabricator/diff/*:refs/tags/phabricator/diff/* is now working... o_o

Jul 2 2015, 2:58 AM · Diffusion
hach-que added a comment to T8737: Staging refs of form phabricator/diff/123456 can't be all fetched.
git fetch origin +refs/tags/phabricator/diff/*:refs/tags/phabricator-diff/*
Jul 2 2015, 2:40 AM · Diffusion
hach-que created T8737: Staging refs of form phabricator/diff/123456 can't be all fetched.
Jul 2 2015, 2:38 AM · Diffusion
hach-que created T8736: Unit tests failed but not submitted.
Jul 2 2015, 2:10 AM · Arcanist
hach-que added a revision to T2015: Implement Drydock: D13522: [drydock/aws] Check for the presence of the storage path before finalizing allocation.
Jul 2 2015, 12:42 AM · Drydock
hach-que retitled D13522: [drydock/aws] Check for the presence of the storage path before finalizing allocation from to [drydock/aws] Check for the presence of the storage path before finalizing allocation.
Jul 2 2015, 12:42 AM
hach-que added a comment to T8650: DifferentialTransactionEditor may race HarbormasterBuildWorker.

@epriestley Can we get a DB migration that cleans up all of the bad revisions created by this bug? Apparently it affected a bunch of people and now there are revisions they can't remove from their queue (I can do bin/destroy manually, but that relies on people telling me all of the revision numbers).

Jul 2 2015, 12:38 AM · Restricted Project, Harbormaster (v3), Differential

Jul 1 2015

hach-que added a comment to T8735: It would be kind of neat if Differential allowed specifying priority of reviews.

I'd suggest just creating Maniphest tasks for high priority items and referencing them in the differential revision with "Ref T1234". Then you can just look at the high priority Maniphest tasks and address them.

Jul 1 2015, 11:50 PM · Differential
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Jul 1 2015, 11:41 PM · Drydock
Robmaister awarded T3980: Support "Bind to External Thing" to define project membership a Like token.
Jul 1 2015, 5:21 PM · Restricted Project, Restricted Project, KDE, Restricted Project, FreeBSD, Wikimedia, Projects
hach-que created T8728: Setting "Notify/Publish" to "Disable Notifications, Feed and Herald" in Diffusion doesn't actually work.
Jul 1 2015, 7:30 AM · Diffusion
hach-que added a comment to T8238: Formally support side-band change handoff in external repositories.

@epriestley, does repository mirroring delete branches in the remote target? If not, this could be worked around by just setting the staging repository as a mirror of the original repository (so Phabricator would automatically push commits to the staging repository when master is updated).

Jul 1 2015, 5:16 AM · Restricted Project, Restricted Project, Diffusion, Harbormaster
hach-que abandoned D13420: Fix issues with working copies not leasing against correct resources.

Superseded by newer revisions.

Jul 1 2015, 5:00 AM
hach-que abandoned D13413: Implement leasing working copies based on URLs and repositories.

Superseded by newer revisions.

Jul 1 2015, 5:00 AM
hach-que retitled D13508: [drydock/aws/working-copies-caching] Update AWS EC2 blueprint to support working copy caches from to [drydock/aws/working-copies-caching] Update AWS EC2 blueprint to support working copy caches.
Jul 1 2015, 4:51 AM
hach-que added a revision to T2015: Implement Drydock: D13508: [drydock/aws/working-copies-caching] Update AWS EC2 blueprint to support working copy caches.
Jul 1 2015, 4:51 AM · Drydock
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Jul 1 2015, 4:45 AM · Drydock
hach-que added a revision to T1049: Implement Harbormaster: Unknown Object (Differential Revision).
Jul 1 2015, 4:39 AM · Harbormaster
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Jul 1 2015, 4:39 AM · Drydock
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Jul 1 2015, 4:32 AM · Drydock
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Jul 1 2015, 4:24 AM · Drydock
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Jul 1 2015, 4:21 AM · Drydock

Jun 29 2015

• JamesRamm awarded T4083: Implement support for automatically updating Conpherence when new messages appear a Like token.
Jun 29 2015, 7:32 AM · Conpherence

Jun 27 2015

hach-que added a comment to T8684: Installing/using archaist from Cygwin/Windows.

I recommend just installing PHP Windows binaries and putting them in your PATH. This + Git for Windows tends to work quite well.

Jun 27 2015, 4:39 AM

Jun 26 2015

• agen awarded T8055: "copy":true does not work in Maniphest custom field configuration a The World Burns token.
Jun 26 2015, 7:45 AM · Maniphest
hach-que created T8679: Users reporting that pushing to the staging repository is pushing the entire history every time.
Jun 26 2015, 1:50 AM · Diffusion

Jun 25 2015

hach-que added a comment to T8671: Support complex resource constraints across multiple resources in Drydock.

From IRC:

Jun 25 2015, 2:42 PM · Drydock
hach-que added a comment to T8670: Harbormaster autoplan targets do not always complete.

pasted_file (286×563 px, 31 KB)

Jun 25 2015, 1:19 PM · Harbormaster
hach-que added a comment to T8670: Harbormaster autoplan targets do not always complete.

Looks like this has happened on this install a few times as well:

Jun 25 2015, 8:50 AM · Harbormaster
hach-que added a comment to T8671: Support complex resource constraints across multiple resources in Drydock.

I think we also need a field on a lease to indicate that it's not a permanent lease, or it's a caching lease or something of that nature. Basically the host lease that the working copy has for it's cache shouldn't prevent the host resource from being closed if shouldCloseUnleasedResource returns true.

Jun 25 2015, 8:16 AM · Drydock
hach-que created T8671: Support complex resource constraints across multiple resources in Drydock.
Jun 25 2015, 8:12 AM · Drydock
hach-que created T8670: Harbormaster autoplan targets do not always complete.
Jun 25 2015, 7:40 AM · Harbormaster
hach-que retitled D13421: Prevent rapid AWS calls being made due to SSH test returning quickly from to Prevent rapid AWS calls being made due to SSH test returning quickly.
Jun 25 2015, 5:46 AM
hach-que retitled D13420: Fix issues with working copies not leasing against correct resources from to Fix issues with working copies not leasing against correct resources.
Jun 25 2015, 5:37 AM
hach-que renamed T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE from Empty response from Conduit when diffusion.rawdiffquery is called to Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.
Jun 25 2015, 4:57 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.
php -r '$content = file_get_contents("/tmp/diff"); $content = iconv("UTF-8", "UTF-8//IGNORE", $content); echo $content;'  | python -c 'import json,sys; print json.dumps(sys.stdin.read())'
Jun 25 2015, 4:55 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.

Yeah, the diff contains invalid UTF8:

Jun 25 2015, 4:52 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.

Well, I think we're in a bad position, because this code:

Jun 25 2015, 4:49 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.

to line 27 of AphrontJSONResponse (right after it constructs the JSON), shows:

Jun 25 2015, 4:46 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.

to line 147 of PhabricatorConduitAPIController shows that the diff content does pass through this line at least once.

Jun 25 2015, 4:43 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.

Adding file_put_contents('/tmp/diff3', $result); on line 92 of PhabricatorConduitAPIController.php shows that the result is still correctly stored at this point.

Jun 25 2015, 4:39 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.

at line 136 of DiffusionQueryConduitAPIMethod on the storage tier results in the file having the diff content, so the issue must be further on than this.

Jun 25 2015, 4:33 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.

When I change line 119 of DiffusionQueryConduitAPIMethod.php to:

Jun 25 2015, 4:25 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.

I'm like 95% sure this has something to do with the content of the actual diff returned, like UTF-8 encoding or something like that...

Jun 25 2015, 4:18 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.

Something is totally whack with the cluster configuration in the latest HEAD. For some reason, the storage tier is now constructing a Conduit client to code.pageuppeople.com, even though it should just run the command locally. Even worse, the $is_cluster_request variable is set to true, yet it still constructs a new Conduit client.

Jun 25 2015, 4:16 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.

For some reason, the storage tier is attempting to forward the request on to another machine inside the cluster (presumably itself?) and is then recursing. This makes no sense given that the code in src/applications/diffusion/conduit/DiffusionQueryConduitAPIMethod.php at line 123 is designed to prevent recursion.

Jun 25 2015, 4:08 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.

I ran the query directly against the Conduit API on the storage machine, from my local machine, and it returns an empty response (so it's got nothing to do with the requesting machine):

Jun 25 2015, 3:51 AM · Diffusion, Conduit
hach-que added a comment to T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.

I modified diffusion.rawdiffquery to do the following before returning the result:

Jun 25 2015, 3:45 AM · Diffusion, Conduit
hach-que created T8669: Conduit can't transfer diffs that have invalid UTF8 characters, because json_encode returns FALSE.
Jun 25 2015, 3:41 AM · Diffusion, Conduit
hach-que created T8668: The web interface should alert (show a config issue?) when there are fatal errors or exceptions in the daemon log.
Jun 25 2015, 3:18 AM · Config, Daemons
hach-que created T8667: Don't index Diviner sub-atoms in global search.
Jun 25 2015, 2:06 AM · Diviner
hach-que created T8666: When a task is resolved with "Resolves T123", Phrequent should stop tracking time.
Jun 25 2015, 1:57 AM · Maniphest, Phrequent
hach-que created T8665: AphrontDuplicateKeyQueryException when typing into Maniphest description field.
Jun 25 2015, 1:34 AM · Maniphest

Jun 24 2015

hach-que added a comment to T8659: Allow linking to an external build system from Harbormaster.

There is a URI artifact type, so if you're writing your own custom build step in PHP, you can create a URI artifact that points to the CircleCI plan:

Jun 24 2015, 11:50 PM · Prioritized, Harbormaster
20after4 awarded T4222: Permit Celerity to serve resources in external libphutil modules a Love token.
Jun 24 2015, 11:50 PM · Phabricator, Celerity
hach-que added a comment to T8653: xhpast generation does not work properly under MinGW if the repo has CRLF line endings.

Another option is to add the following to .gitattributes:

Jun 24 2015, 7:30 AM · XHPAST
hach-que created T8653: xhpast generation does not work properly under MinGW if the repo has CRLF line endings.
Jun 24 2015, 7:21 AM · XHPAST
hach-que updated the diff for D13413: Implement leasing working copies based on URLs and repositories.

Remove unrelated changes

Jun 24 2015, 6:25 AM
hach-que added a revision to T2015: Implement Drydock: D13413: Implement leasing working copies based on URLs and repositories.
Jun 24 2015, 6:22 AM · Drydock
hach-que retitled D13413: Implement leasing working copies based on URLs and repositories from to Implement leasing working copies based on URLs and repositories.
Jun 24 2015, 6:22 AM

Jun 19 2015

hach-que added a revision to T8096: Improve Harbormaster UI/UX (v1): Unknown Object (Differential Revision).
Jun 19 2015, 5:29 AM · Harbormaster

Jun 18 2015

hach-que added a comment to T5406: Offer read-only copy of a externally hosted repository via Diffusion clone url (https/ssh).

Yeah this does already work (I've used it before). The HTTPS URL is just the same URL as the Diffusion page, even when the repository is hosted externally (SSH also works).

Jun 18 2015, 4:32 PM · Diffusion (v3)
hach-que closed T5985: Handle invalid environment set by Cygwin OpenSSHD on Windows by spawning a new session as Wontfix.
Jun 18 2015, 3:00 PM · Harbormaster
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Jun 18 2015, 2:51 PM · Drydock
hach-que changed the image for Image Macro "killitwithfire".
Jun 18 2015, 1:53 PM
hach-que created T8601: Fatal when viewing Calendar application on this instance.
Jun 18 2015, 9:41 AM · Calendar
hach-que closed T8557: Pull of repo failed after deleting branch on GitHub + pushing commits as Resolved.

I ran chown -R git:wwwgrp-phabricator . in the storage folder which fixed it. Although it is a little concerning that it started happening for no reason (and has been working fine for ages).

Jun 18 2015, 9:37 AM · Diffusion

Jun 16 2015

hach-que created T8563: Typeahead search button should permit the selection of multiple items.
Jun 16 2015, 5:32 AM · Typeahead

Jun 15 2015

hach-que added a comment to T8549: Feedback on 2015 Redesign.

Also this doesn't line up:

Jun 15 2015, 11:42 PM · Design
hach-que added a comment to T8549: Feedback on 2015 Redesign.

This looks weird to me because my brain continues the straight line downward and doesn't like the fact that the circular icons rest right against that invisible line. Maybe it's me, but I feel like there should be some left padding on those circular icons...

Jun 15 2015, 11:40 PM · Design
hach-que created T8557: Pull of repo failed after deleting branch on GitHub + pushing commits.
Jun 15 2015, 11:27 PM · Diffusion

Jun 14 2015

hach-que created T8535: Query fields on Harbormaster buildables search page do not work.
Jun 14 2015, 6:57 AM · Harbormaster

Jun 12 2015

hach-que added a member for Space Test Users: hach-que.
Jun 12 2015, 2:06 AM

Jun 9 2015

joshuaspence awarded T8479: PHPExcel requires XMLWriter Extension a Pterodactyl token.
Jun 9 2015, 8:02 AM · Maniphest
hach-que created T8480: Support querying for tasks where a user has tracked time against them.
Jun 9 2015, 1:38 AM · Phrequent, Maniphest
hach-que added a comment to T8479: PHPExcel requires XMLWriter Extension.

This is caused by not having the PHP XmlWriter extension installed. On OpenSUSE I had to do:

Jun 9 2015, 12:26 AM · Maniphest

Jun 8 2015

hach-que created T8479: PHPExcel requires XMLWriter Extension.
Jun 8 2015, 11:38 PM · Maniphest

Jun 4 2015

hach-que created T8414: Dates are rendered incorrectly for Australia/Melbourne timezone.
Jun 4 2015, 5:31 AM

May 23 2015

hach-que added a comment to T8153: Improve detection and recovery when resources are mangled outside of Drydock's control.

I don't believe there's a deadlock here. What happens is:

May 23 2015, 1:10 AM · Prioritized, Drydock

May 22 2015

hach-que added a comment to T8153: Improve detection and recovery when resources are mangled outside of Drydock's control.

"Block and wait" is what currently happens when you have more leases come through than maximum resources available (actually for blueprints that implement min-max-expiry it will optimize to only allocate as many resources as is really needed).

May 22 2015, 10:26 PM · Prioritized, Drydock

May 19 2015

hach-que added a comment to T8153: Improve detection and recovery when resources are mangled outside of Drydock's control.

That sounds similar to the solution I proposed, but I'm not entirely sure that will work due to the health check running as a queued task (and preemptively preventing leases against suspicious resources I guess). I'm particularly concerned about this scenario:

May 19 2015, 10:15 PM · Prioritized, Drydock
hach-que closed T3102: Support for grouping Diffusion repositories in UI as Resolved.

With both saved search and project tagging, this is reasonably solved.

May 19 2015, 6:19 PM · Diffusion
btrahan awarded T8216: Make mailKey-related errors more obvious when testing new mail code a Doubloon token.
May 19 2015, 5:54 PM · Projects

May 16 2015

hach-que added a comment to T8215: Revert detection in Diffusion crosses repositories.

It's not actually the same repository, they just have common history (3 of the repos are actually archived...)

May 16 2015, 5:25 AM · Diffusion
hach-que created T8216: Make mailKey-related errors more obvious when testing new mail code.
May 16 2015, 3:31 AM · Projects
hach-que updated the task description for T5517: Implement support for S3-cache repositories.
May 16 2015, 2:12 AM · Phragment
hach-que edited P1783 lolwhat.jpg.
May 16 2015, 1:39 AM
hach-que created T8215: Revert detection in Diffusion crosses repositories.
May 16 2015, 1:07 AM · Diffusion
hach-que added a comment to T8214: Support repeating events in Calendar.

Oh heh, I searched for "repeat" on the Calendar workboard and couldn't find anything, so I assumed there wasn't a task already.

May 16 2015, 12:42 AM · Calendar
hach-que changed the image for Image Macro "owls".
May 16 2015, 12:40 AM
hach-que created T8214: Support repeating events in Calendar.
May 16 2015, 12:29 AM · Calendar

May 13 2015

hach-que added a comment to T8175: Mobile always collapses long crumbs.

Yeah it makes sense in most places, but in Phriction it's the only way to access the parent document.

May 13 2015, 4:44 AM · Mobile, PHUI
hach-que created T8175: Mobile always collapses long crumbs.
May 13 2015, 1:17 AM · Mobile, PHUI

May 11 2015

hach-que created T8155: Workboards do not work with the chat column open.
May 11 2015, 6:31 AM · Quicksand, Workboards
hach-que created T8153: Improve detection and recovery when resources are mangled outside of Drydock's control.
May 11 2015, 4:32 AM · Prioritized, Drydock