Page MenuHomePhabricator
Feed Advanced Search

Sep 11 2014

hach-que added a revision to T6074: Determine the best way to prevent the "Lost an allocation race" exception in Drydock: Unknown Object (Differential Revision).
Sep 11 2014, 1:57 AM · Drydock
hach-que updated the task description for T6074: Determine the best way to prevent the "Lost an allocation race" exception in Drydock.
Sep 11 2014, 1:26 AM · Drydock
hach-que renamed T6074: Determine the best way to prevent the "Lost an allocation race" exception in Drydock from Use "bespoke" status to prevent "Lost an allocation race" exception to Determine the best way to prevent the "Lost an allocation race" exception in Drydock.
Sep 11 2014, 1:25 AM · Drydock
hach-que created T6074: Determine the best way to prevent the "Lost an allocation race" exception in Drydock.
Sep 11 2014, 1:24 AM · Drydock

Sep 10 2014

hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Sep 10 2014, 11:39 PM · Drydock
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Sep 10 2014, 7:03 AM · Drydock
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Sep 10 2014, 6:58 AM · Drydock
hach-que created T6062: When an AJAX request fatals with an open transaction, the exception is not shown.
Sep 10 2014, 12:54 AM

Sep 9 2014

hach-que added a comment to T6052: Legal links visible in all pages.

In hindsight, welcome.html was a bad move and never saw significant use (at least on our installs). Once dashboards came out, we just installed a dashboard for every user and never went back.

Sep 9 2014, 4:50 AM · Wikimedia, Legal

Sep 6 2014

hach-que created T6045: Allow tasks to be moved between columns on mobile.
Sep 6 2014, 10:12 AM

Sep 5 2014

hach-que added a comment to T6016: "Daemon out-of-date" detection shows incorrect status in high availability setup.

In this case I think it was just me configuring different UI headers to different tiers.

Sep 5 2014, 12:46 PM · Daemons

Sep 4 2014

hach-que created T6033: Builds can get stuck into a "restarting" status if the worker fails due to lock timeout.
Sep 4 2014, 11:36 AM · Harbormaster

Sep 3 2014

hach-que added a comment to T6024: Display (post-push) audit-state in Diffusion commit-list.

Right now I'm not sure there's any distinction between audits triggered by global rules, and audits triggered by personal rules. That means if anyone sets up a personal Herald rule to trigger an audit, it will cause Diffusion to only show "Partially Audited" (if that person doesn't respond). This is the case on this Phabricator install, where every commit without a review is affected by a personal rule that someone has set up.

Sep 3 2014, 12:21 PM · Restricted Project, Audit, Diffusion

Sep 2 2014

hach-que added a comment to T6016: "Daemon out-of-date" detection shows incorrect status in high availability setup.

Ah actually you're right; the configurations are different between hosts in the local config because different tiers have different configurations.

Sep 2 2014, 8:25 PM · Daemons
hach-que added a comment to T2783: Make working-copy operations service-oriented.

I've managed to get PhabricatorRepositoryManagementLookupUsersWorkflow using ConduitCall by implementing host identification.

Sep 2 2014, 10:57 AM · Restricted Project, Phacility
hach-que added a revision to T4209: Multiserver / High-Availability Configuration: Unknown Object (Differential Revision).
Sep 2 2014, 10:46 AM · Restricted Project, Phacility
hach-que added a revision to T4209: Multiserver / High-Availability Configuration: Unknown Object (Differential Revision).
Sep 2 2014, 10:44 AM · Restricted Project, Phacility
hach-que added a comment to T2783: Make working-copy operations service-oriented.

I attempted to start converting PhabricatorRepositoryManagementLookupUsersWorkflow over to use ConduitCall, but there's no way for it to make a call as the omnipotent user at this time, until "Support Host Identity and Authentication" from T4209 gets done. This almost certainly affects conversion of the commit parsing workers as well.

Sep 2 2014, 8:37 AM · Restricted Project, Phacility
hach-que added a revision to T2783: Make working-copy operations service-oriented: Unknown Object (Differential Revision).
Sep 2 2014, 8:07 AM · Restricted Project, Phacility
hach-que created T6017: Working copy check in Diffusion incorrectly reports that the repo has been deleted in Multiserver configuration.
Sep 2 2014, 7:33 AM · Conduit, Diffusion
hach-que added a comment to T6016: "Daemon out-of-date" detection shows incorrect status in high availability setup.

Also, none of these HA tasks are "this is breaking some production or real-world system"; it's just me documenting what does and doesn't work so there's a clear picture on outstanding work for HA to be usable in production systems (or for Phacility SaSS).

Sep 2 2014, 7:25 AM · Daemons
hach-que added a subtask for T4209: Multiserver / High-Availability Configuration: T6016: "Daemon out-of-date" detection shows incorrect status in high availability setup.
Sep 2 2014, 7:24 AM · Restricted Project, Phacility
hach-que added a comment to T6016: "Daemon out-of-date" detection shows incorrect status in high availability setup.

(I can give you explicit instructions on setting up a setup like this, and provide you the configuration files, if you want to get a similar setup going)

Sep 2 2014, 7:24 AM · Daemons
hach-que added a comment to T6016: "Daemon out-of-date" detection shows incorrect status in high availability setup.

Yeah I figured that "high availability" was probably not going to be a huge amount of information.

Sep 2 2014, 7:23 AM · Daemons
hach-que created T6016: "Daemon out-of-date" detection shows incorrect status in high availability setup.
Sep 2 2014, 7:16 AM · Daemons
hach-que added a revision to T6015: Harbormaster build not cleaning lease directory after build finishes: Unknown Object (Differential Revision).
Sep 2 2014, 5:31 AM · Harbormaster

Sep 1 2014

hach-que added a comment to T6007: "File link has expired" when trying to shared direct links to images.

I think public accessibility implying canCDN is the easiest fix here.

Sep 1 2014, 11:56 PM · Files
hach-que updated the answer details for Q91: How do I import Maniphest Tasks from an external system? (Answer 90).
Sep 1 2014, 4:21 AM
hach-que lowered the priority of T5822: Implement garbage collection / automatic archiving for Harbormaster logs from Normal to Wishlist.

Adding the index to the build log table seems to have resolved the performance issues with viewing build logs, so I'm moving this down in priority.

Sep 1 2014, 2:47 AM · Harbormaster, Restricted Project

Aug 31 2014

hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Aug 31 2014, 12:03 PM · Drydock
hach-que created T6007: "File link has expired" when trying to shared direct links to images.
Aug 31 2014, 1:09 AM · Files

Aug 30 2014

hach-que closed T5969: Add timeouts to service calls to external mailers (was: PhabricatorMetaMTAWorker may hang indefinitely if "sendmail" hangs indefinitely) as Invalid.

This was caused by Docker killing off the SETGID bit on postqueue / postdrop executables. See https://gist.github.com/porjo/35ea98cb64553c0c718a.

Aug 30 2014, 2:49 PM · Mail
hach-que updated the task description for T5969: Add timeouts to service calls to external mailers (was: PhabricatorMetaMTAWorker may hang indefinitely if "sendmail" hangs indefinitely).
Aug 30 2014, 2:16 PM · Mail
hach-que renamed T5969: Add timeouts to service calls to external mailers (was: PhabricatorMetaMTAWorker may hang indefinitely if "sendmail" hangs indefinitely) from Phabricator daemons hang forever in Future::waitForSockets to PhabricatorMetaMTAWorker always takes ages to send email using default email adapter.
Aug 30 2014, 2:16 PM · Mail
hach-que added a comment to T5969: Add timeouts to service calls to external mailers (was: PhabricatorMetaMTAWorker may hang indefinitely if "sendmail" hangs indefinitely).

This is the backtrace on an actual child PID:

Aug 30 2014, 2:14 PM · Mail
hach-que updated the task description for T5969: Add timeouts to service calls to external mailers (was: PhabricatorMetaMTAWorker may hang indefinitely if "sendmail" hangs indefinitely).
Aug 30 2014, 2:05 PM · Mail
hach-que renamed T5969: Add timeouts to service calls to external mailers (was: PhabricatorMetaMTAWorker may hang indefinitely if "sendmail" hangs indefinitely) from PhabricatorMetaMTAWorker always takes ages to send email using default email adapter to Phabricator daemons hang forever in Future::waitForSockets.
Aug 30 2014, 2:04 PM · Mail
hach-que added a comment to T5969: Add timeouts to service calls to external mailers (was: PhabricatorMetaMTAWorker may hang indefinitely if "sendmail" hangs indefinitely).

Backtrace from daemons:

Aug 30 2014, 2:04 PM · Mail
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Aug 30 2014, 9:26 AM · Drydock
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Aug 30 2014, 8:44 AM · Drydock
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Aug 30 2014, 8:44 AM · Drydock
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Aug 30 2014, 8:44 AM · Drydock
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Aug 30 2014, 8:43 AM · Drydock
hach-que added a revision to T2015: Implement Drydock: Unknown Object (Differential Revision).
Aug 30 2014, 8:41 AM · Drydock

Aug 29 2014

hach-que closed T5987: "Wait for Previous Commits to Build" step is really spammy as Resolved.

Closed by commit rPf015cb50fe6a.

Aug 29 2014, 4:11 PM · Haskell.org, Harbormaster, Phabricator
hach-que added a comment to T5987: "Wait for Previous Commits to Build" step is really spammy.

Can you verify that D10383 fixes the issue?

Aug 29 2014, 4:16 AM · Haskell.org, Harbormaster, Phabricator
hach-que added a revision to T5987: "Wait for Previous Commits to Build" step is really spammy: Unknown Object (Differential Revision).
Aug 29 2014, 4:15 AM · Haskell.org, Harbormaster, Phabricator
hach-que added a comment to T5987: "Wait for Previous Commits to Build" step is really spammy.

Oh, that is not supposed to be creating new logs for each entry. It's supposed to add them to the existing log.

Aug 29 2014, 3:56 AM · Haskell.org, Harbormaster, Phabricator

Aug 28 2014

hach-que added a revision to T5985: Handle invalid environment set by Cygwin OpenSSHD on Windows by spawning a new session: Unknown Object (Differential Revision).
Aug 28 2014, 9:04 AM · Harbormaster
hach-que created T5985: Handle invalid environment set by Cygwin OpenSSHD on Windows by spawning a new session.
Aug 28 2014, 8:56 AM · Harbormaster
hach-que created T5983: Allow Herald to match on any file content.
Aug 28 2014, 2:36 AM · Herald

Aug 27 2014

hach-que added a project to T5981: Make Drydock resources create a known_hosts file for connecting to hosts: Harbormaster.
Aug 27 2014, 10:32 PM · Harbormaster
hach-que added a comment to T5981: Make Drydock resources create a known_hosts file for connecting to hosts.

Actually we might have to do this per-lease or per-connection, given that if taskmaster daemons are running across multiple machines, then the path to a known_hosts file won't be valid across all of them.

Aug 27 2014, 10:28 PM · Harbormaster
hach-que created T5981: Make Drydock resources create a known_hosts file for connecting to hosts.
Aug 27 2014, 10:26 PM · Harbormaster
hach-que added a comment to T5968: "Phabricator Daemons Need Restarting" is too difficult to understand/debug.

where the latter seems to be much more important?

No users have hit issues with the code being different that I've seen, but quite a few have hit issues with config being different.

Aug 27 2014, 9:03 PM · Daemons
hach-que added a comment to T5968: "Phabricator Daemons Need Restarting" is too difficult to understand/debug.

I think a primary point of confusion is that this is measuring configuration state and not "the code is different", where the latter seems to be much more important? (I read the error message as something to do with code, because it says "out of date configuration" and not "mismatched configuration")

Aug 27 2014, 8:50 PM · Daemons
hach-que added a comment to T5976: Handle the awful CLIXML output from Powershell on Windows.

Macro khaaaan: MICROSOOOOFT

Aug 27 2014, 1:17 PM · libphutil, Harbormaster
hach-que added a comment to T4336: Failure restarting build in Harbormastser.

The fix for this is in D10336 and is pending review.

Aug 27 2014, 12:49 PM · Harbormaster
hach-que updated the task description for T5976: Handle the awful CLIXML output from Powershell on Windows.
Aug 27 2014, 6:35 AM · libphutil, Harbormaster
hach-que added a revision to T5976: Handle the awful CLIXML output from Powershell on Windows: Unknown Object (Differential Revision).
Aug 27 2014, 6:31 AM · libphutil, Harbormaster
hach-que created T5976: Handle the awful CLIXML output from Powershell on Windows.
Aug 27 2014, 6:30 AM · libphutil, Harbormaster
hach-que closed T5974: If no words are set using the meme button, embed the image macro directly as a duplicate.

✘ Merged into T5741.

Aug 27 2014, 3:32 AM · Macros
hach-que updated subscribers of T5741: Transparent meme animated gifs show up with a black background.

◀ Merged tasks: T5974.

Aug 27 2014, 3:32 AM · Macros
hach-que added a comment to T5974: If no words are set using the meme button, embed the image macro directly.

I'll just merge this into the other one.

Aug 27 2014, 3:31 AM · Macros
hach-que created T5974: If no words are set using the meme button, embed the image macro directly.
Aug 27 2014, 2:21 AM · Macros
hach-que added a revision to T1049: Implement Harbormaster: Unknown Object (Differential Revision).
Aug 27 2014, 1:59 AM · Harbormaster

Aug 26 2014

hach-que added a comment to T5969: Add timeouts to service calls to external mailers (was: PhabricatorMetaMTAWorker may hang indefinitely if "sendmail" hangs indefinitely).

There are 14 queued tasks; none of them have been processed since I originally made the task. The MetaMTA tasks are now sitting on an expires of -39245.

Aug 26 2014, 10:48 PM · Mail
hach-que added a comment to T5968: "Phabricator Daemons Need Restarting" is too difficult to understand/debug.

(Feel free to re-open this task if you want to make it a catch-all for out-of-date daemon stuff, but this issue is at least resolved for me)

Aug 26 2014, 10:47 PM · Daemons
hach-que closed T5968: "Phabricator Daemons Need Restarting" is too difficult to understand/debug as Invalid.

This setup issue seems to have disappeared now. I think this was caused by the Docker instance not doing bin/phd stop to shutdown daemons (it just TERMs then KILLs all processes before shutdown) and hence for 6 minutes Phabricator still thinks those out-of-date daemons are still running.

Aug 26 2014, 10:46 PM · Daemons
hach-que added a comment to T5969: Add timeouts to service calls to external mailers (was: PhabricatorMetaMTAWorker may hang indefinitely if "sendmail" hangs indefinitely).

This is what the leased tasks show as well:

Aug 26 2014, 1:14 PM · Mail
hach-que added a comment to T5969: Add timeouts to service calls to external mailers (was: PhabricatorMetaMTAWorker may hang indefinitely if "sendmail" hangs indefinitely).

I ran bin/mail send-test and then bin/mail list-outbound almost immediately after; this is what I saw:

Aug 26 2014, 1:07 PM · Mail
hach-que created T5969: Add timeouts to service calls to external mailers (was: PhabricatorMetaMTAWorker may hang indefinitely if "sendmail" hangs indefinitely).
Aug 26 2014, 8:35 AM · Mail
hach-que created T5968: "Phabricator Daemons Need Restarting" is too difficult to understand/debug.
Aug 26 2014, 8:29 AM · Daemons

Aug 25 2014

hach-que added a comment to T4754: "Accepted Differential Revision exists" Herald field is fairly meaningless.

It does, but the revision is already in a closed status, so it doesn't count when performing the rule (or at least it didn't when we started using it). The exact sequence is something like this:

Aug 25 2014, 3:21 PM · Diffusion, Differential, Herald
hach-que added a comment to T4754: "Accepted Differential Revision exists" Herald field is fairly meaningless.

It'd be nice if this could detect based on the commit content (hashing it), rather than explicitly only allowing one commit per accepted revision.

Aug 25 2014, 12:54 PM · Diffusion, Differential, Herald

Aug 22 2014

hach-que added a revision to T1049: Implement Harbormaster: Unknown Object (Differential Revision).
Aug 22 2014, 4:21 AM · Harbormaster

Aug 21 2014

hach-que added a revision to T5936: Support terminating builds, terminating remote processes and build steps: Unknown Object (Differential Revision).
Aug 21 2014, 1:17 PM · Restricted Project, Harbormaster
hach-que added a revision to T5932: Archive previous builds (that have been restarted) instead of deleting targets, artifacts and logs: Unknown Object (Differential Revision).
Aug 21 2014, 12:40 PM · Harbormaster
hach-que added a revision to T5936: Support terminating builds, terminating remote processes and build steps: Unknown Object (Differential Revision).
Aug 21 2014, 12:40 PM · Restricted Project, Harbormaster
hach-que closed T5937: Redirect to HTTPS from HTTP fails because "not marked external" as Resolved.

Closed by commit rPa2a0f002f069.

Aug 21 2014, 11:35 AM · Phabricator
hach-que added a revision to T5817: Formatting for Ponder answers escapes HTML: Unknown Object (Differential Revision).
Aug 21 2014, 10:15 AM · Ponder
hach-que claimed T5937: Redirect to HTTPS from HTTP fails because "not marked external".

I've attached a fix for @epriestley to review when he's online. If you could verify that it fixes the issue for your install in the mean time, that'd be appreciated.

Aug 21 2014, 9:58 AM · Phabricator
hach-que added a revision to T5937: Redirect to HTTPS from HTTP fails because "not marked external": Unknown Object (Differential Revision).
Aug 21 2014, 9:58 AM · Phabricator
hach-que added a subtask for T1049: Implement Harbormaster: T5936: Support terminating builds, terminating remote processes and build steps.
Aug 21 2014, 4:09 AM · Harbormaster
hach-que created T5936: Support terminating builds, terminating remote processes and build steps.
Aug 21 2014, 4:08 AM · Restricted Project, Harbormaster

Aug 20 2014

hach-que added a subtask for T1049: Implement Harbormaster: T5932: Archive previous builds (that have been restarted) instead of deleting targets, artifacts and logs.
Aug 20 2014, 10:38 PM · Harbormaster
hach-que created T5932: Archive previous builds (that have been restarted) instead of deleting targets, artifacts and logs.
Aug 20 2014, 10:37 PM · Harbormaster
hach-que added a comment to T5920: Support grey-area results ("unstable" builds, "non-critical" builds) in Harbormaster.

If you want to show more information in Harbormaster, you can probably implement a custom build step that starts a build on Jenkins, polls for the logs, and outputs the Jenkins logs into Harbormaster logs. You can also output "link" artifacts when implementing custom build steps, which can link to whatever external URIs you want.

Aug 20 2014, 11:35 AM · Harbormaster
hach-que added a comment to T5920: Support grey-area results ("unstable" builds, "non-critical" builds) in Harbormaster.

Personally, I'm not a fan of this. If your unit tests fail, then surely you aren't going to deploy code with failed unit tests? Or if you are, then the unit tests obviously don't impact customers / clients / anyone etc in which case they're not affecting the outcome of your build (i.e. what you do does not change based on whether the unit tests pass or fail).

Aug 20 2014, 10:55 AM · Harbormaster
hach-que renamed T5918: Memes no longer work because of a refusal to redirect from Meme's no longer work because of a refusal to redirect to Memes no longer work because of a refusal to redirect.
Aug 20 2014, 6:39 AM · Macros
hach-que added a project to T5918: Memes no longer work because of a refusal to redirect: Macros.
Aug 20 2014, 6:37 AM · Macros
hach-que created T5918: Memes no longer work because of a refusal to redirect.
Aug 20 2014, 6:37 AM · Macros

Aug 19 2014

hach-que closed T5895: Add an index on harbormaster_buildlog.buildTargetPHID, a subtask of T1049: Implement Harbormaster, as Resolved.
Aug 19 2014, 11:20 PM · Harbormaster
hach-que closed T5895: Add an index on harbormaster_buildlog.buildTargetPHID as Resolved.

Closed by commit rP6f85c22faffd.

Aug 19 2014, 11:20 PM · Harbormaster
hach-que added a revision to T1049: Implement Harbormaster: Unknown Object (Differential Revision).
Aug 19 2014, 6:36 AM · Harbormaster
hach-que updated subscribers of T5901: AphrontDuplicateKeyQueryException when deleting comment in custom application.
Aug 19 2014, 2:49 AM · Phabricator, Transactions
hach-que created T5901: AphrontDuplicateKeyQueryException when deleting comment in custom application.
Aug 19 2014, 2:49 AM · Phabricator, Transactions
hach-que added a revision to T1049: Implement Harbormaster: Unknown Object (Differential Revision).
Aug 19 2014, 1:16 AM · Harbormaster

Aug 18 2014

hach-que added a comment to T5897: Consistent `PhutilLockException` in `PhabricatorRepositoryPullLocalDaemon` log.

I hit this same issue when trying to use PhabricatorGlobalLock inside Drydock, which appeared to only occur with lots of frequent requests to Drydock. I ended up using beginReadLocking instead, but obviously this is a problem that impacts existing code as well.

Aug 18 2014, 11:44 AM · Repositories, Daemons
hach-que added a revision to T5895: Add an index on harbormaster_buildlog.buildTargetPHID: Unknown Object (Differential Revision).
Aug 18 2014, 12:18 AM · Harbormaster