Page MenuHomePhabricator
Feed Advanced Search

Mar 2 2018

epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

Current state of the world here is:

Mar 2 2018, 6:15 PM · Plans, Harbormaster

Mar 1 2018

epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19167: Improve live Harbormaster log follow behaviors.
Mar 1 2018, 6:53 PM · Plans, Harbormaster
epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

Add line numbers and links to the log page with proper copy/paste behavior.

Mar 1 2018, 4:27 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19166: Prevent copying Harbormaster build log line numbers with CSS psuedocontent instead of ZWS.
Mar 1 2018, 4:18 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19165: Share the Paste line highlighting behavior for Harbormaster build logs.
Mar 1 2018, 4:04 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19164: Make Paste source code line highlighting behavior more generic.
Mar 1 2018, 3:46 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19163: Support rendering arbitrary sections in the middle of a Harbormaster build log so links to line 3500 work.
Mar 1 2018, 3:12 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19162: Move Paste line range reading code into AphrontRequest.
Mar 1 2018, 2:11 PM · Plans, Harbormaster
epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

Add line numbers and links to the log page ... This is actually legitimately hard without scanning the entire file. Maybe we can emit a map as part of finalization which shows which has line markers every megabyte or so.

Mar 1 2018, 1:28 PM · Plans, Harbormaster

Feb 28 2018

epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19153: When viewing a live build log, trap users in a small personal hell where nothing but slavish devotion to the log exists.
Feb 28 2018, 7:39 PM · Plans, Harbormaster
epriestley updated the task description for T13088: Plans: Harbormaster UI usability and interconnectedness.
Feb 28 2018, 6:00 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19152: Add a "--rate" flag to `bin/harbormaster write-log` to support testing live log streaming.
Feb 28 2018, 3:46 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19151: Provide API read access to Harbormaster build logs.
Feb 28 2018, 3:14 PM · Plans, Harbormaster
epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

Maybe summarization and highlighting aren't the same object?

Feb 28 2018, 2:53 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19150: Add a "(prototype)" link to the standalone build log on build pages.
Feb 28 2018, 2:48 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19149: When showing a small piece of a Harbormaster build log, load a small piece of data instead of the entire log.
Feb 28 2018, 2:22 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19148: Fix a Harbormaster build log issue where too few header lines were returned when expanding logs in the middle.
Feb 28 2018, 1:45 PM · Plans, Harbormaster

Feb 27 2018

epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

Very rough version of the new log:

Feb 27 2018, 2:05 AM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19142: Fix some of the most egregious errors in Harbormaster log paging.
Feb 27 2018, 1:49 AM · Plans, Harbormaster

Feb 26 2018

epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19141: Sort of make Harbormaster build logs page properly.
Feb 26 2018, 10:50 PM · Plans, Harbormaster

Feb 25 2018

epriestley added a project to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: Plans.
Feb 25 2018, 3:28 PM · Plans, Drydock
epriestley added a project to T13088: Plans: Harbormaster UI usability and interconnectedness: Plans.
Feb 25 2018, 3:28 PM · Plans, Harbormaster

Feb 23 2018

epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19139: As Harbormaster logs are processed, build a sparse map of byte offsets to line numbers.
Feb 23 2018, 7:12 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19138: Store the Harbormaster log chunk format on the log record.
Feb 23 2018, 2:15 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19137: Add "--all" and an explicit "--force" flag to `bin/harbormaster rebuild-log`.
Feb 23 2018, 2:03 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19136: In Harbormaster, record byte length on the build logs.
Feb 23 2018, 1:52 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19135: Manage log locks on the Log object to prepare for multiple writers.
Feb 23 2018, 1:39 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19134: Implement DestructibleInterface on BuildLog.
Feb 23 2018, 1:18 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19133: Add a very basic standalone view for build logs with a "Download Log" button.
Feb 23 2018, 3:20 AM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19132: Add a "filePHID" to HarbormasterBuildLog and copy logs into Files during finalization.
Feb 23 2018, 2:46 AM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19131: Move Harbormaster log compression to the worker task queue.
Feb 23 2018, 2:20 AM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: D19130: Add `bin/harbormaster write-log` to write some arbitrary content into a new Harbormaster log.
Feb 23 2018, 2:06 AM · Plans, Harbormaster

Feb 22 2018

asherkin added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

As a note, pv can rate limit a pipe and is generally very useful all around.

Feb 22 2018, 10:33 AM · Plans, Harbormaster

Feb 21 2018

epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

this is a very good task :)

Feb 21 2018, 8:14 PM · Plans, Harbormaster
yelirekim added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

i used gem install so that i could remain ignorant of those types of problems

Feb 21 2018, 8:02 PM · Plans, Harbormaster
avivey added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.
$ sudo apt install lolcat
 ...
 ...
 ...
After this operation, 27.6 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Feb 21 2018, 8:00 PM · Plans, Harbormaster
yelirekim added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

cat.gif (1×3 px, 7 MB)

Feb 21 2018, 7:50 PM · Plans, Harbormaster
yelirekim added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

Colorful-Linux-Terminal-Output.gif (365×922 px, 341 KB)

Feb 21 2018, 7:22 PM · Plans, Harbormaster
epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

haha

Feb 21 2018, 7:21 PM · Plans, Harbormaster
epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

I suppose welding does normally take a long time.

Feb 21 2018, 7:21 PM · Plans, Harbormaster
yelirekim added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

it has an -s option

Feb 21 2018, 7:21 PM · Plans, Harbormaster
yelirekim added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

There is a program far superior to cat that already exists.

Feb 21 2018, 7:21 PM · Plans, Harbormaster
epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

Testing any of this is also a pain right now, so before any of that happens I'm going to write bin/harbormaster build --log output.txt or bin/harbormaster write-a-log or something. This overlaps the actual API-writing request in T9124, but that has more complicated concerns (like UTF8 issues, writing to a closed log, etc).

Feb 21 2018, 7:16 PM · Plans, Harbormaster
epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

maybe a "grep" would be nice

Feb 21 2018, 7:08 PM · Plans, Harbormaster
epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

I'm planning to tackle the build log stuff first since it's the most clear-cut, all fairly close together, and also roughly the most dumb.

Feb 21 2018, 7:04 PM · Plans, Harbormaster
epriestley updated the task description for T13088: Plans: Harbormaster UI usability and interconnectedness.
Feb 21 2018, 3:43 PM · Plans, Harbormaster
epriestley triaged T13088: Plans: Harbormaster UI usability and interconnectedness as Normal priority.
Feb 21 2018, 2:21 PM · Plans, Harbormaster

Feb 17 2018

rabahmeradi added a comment to T11495: Drydock doesn't delete working copies.

The company I work for doesn't use Phabricator anymore. If I recall correctly the issue happens when an error occurs when creating the working copy. So DryDock create a copy 'copy-123' for example and then if an error occur (during the creation of the working copy for example can't fetch the repository), the build is stopped and the folder 'copy-123' is not deleted. DryDock will retry after 15s and create another copy 'copy-124'. So you can end up with millions of folders after a couple of hours.

Feb 17 2018, 7:19 AM · Bug Report (Needs Information), Drydock

Feb 16 2018

epriestley added a revision to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: D19102: Implement "Hoax" blueprints in Drydock, like "Host" blueprints but imaginary.
Feb 16 2018, 12:22 AM · Plans, Drydock

Feb 15 2018

epriestley added a revision to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: D19101: Render Drydock logs in text from "bin/drydock lease"; in HTML in web views.
Feb 15 2018, 11:39 PM · Plans, Drydock

Feb 13 2018

epriestley updated the task description for T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.
Feb 13 2018, 9:10 PM · Plans, Drydock
epriestley added a revision to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: D19080: Lock resources briefly while acquiring leases on them to prevent acquiring near-death resources.
Feb 13 2018, 7:12 PM · Plans, Drydock
epriestley added a comment to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.

When a blueprint uses concurrency-limiting slot locks, it currently just returns a random lock if it can't find a slot it suspects is free. This makes "all slots look fill, waiting for something to free up" ambiguous with actual collisions. It would probably be better to distinguish between these cases and make it more clear which one we're in.

Feb 13 2018, 6:14 PM · Plans, Drydock
epriestley added a revision to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: D19078: Reduce collision rate for concurrency-limiting slot locks.
Feb 13 2018, 5:53 PM · Plans, Drydock
epriestley added a revision to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: D19077: Don't let `bin/drydock lease --attributes` overwrite blueprints.
Feb 13 2018, 5:35 PM · Plans, Drydock
epriestley added a comment to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.

After the patches above, I can't reproduce any bad behavior for T11495 or T10559.

Feb 13 2018, 5:31 PM · Plans, Drydock
epriestley closed T11495: Drydock doesn't delete working copies as Invalid.

I'm unable to reproduce this by following the instructions provided, at least after changes in T13073. Here's what I did:

Feb 13 2018, 4:33 PM · Bug Report (Needs Information), Drydock
epriestley closed T10559: Lease Working Copy Hangs on lease failure, but should fail as Resolved.

After changes T13073, I am no longer able to reproduce this. That task has made some improvements and may have fixed whatever happened here.

Feb 13 2018, 4:03 PM · Drydock, Bug Report
epriestley updated the task description for T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.
Feb 13 2018, 3:55 PM · Plans, Drydock
epriestley added a comment to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.

My HoaxBlueprint does not implement activateLease(). This causes leases to be broken and destroyed.

Feb 13 2018, 3:41 PM · Plans, Drydock
epriestley added a revision to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: D19076: When a lease acquires a resource but the resource fails to activate, throw the lease back in the pool.
Feb 13 2018, 2:36 PM · Plans, Drydock
epriestley updated the task description for T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.
Feb 13 2018, 2:35 PM · Plans, Drydock
epriestley added a comment to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.

Slightly more broadly: if the lease starts actually activating, we can't be sure that we can undo its state in the general case so we need to throw it away. But this failure (where the resource it has acquired doesn't activate) carries no such risk, and we can safely just throw it back in the pool. I think the only state we need to wipe out its its slot locks, which are easy to clean up.

Feb 13 2018, 2:31 PM · Plans, Drydock
epriestley added a comment to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.

Note that there's another similar scenario:

Feb 13 2018, 2:19 PM · Plans, Drydock
epriestley added a comment to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.

I just removed the setActivateWhenAcquired(true) for now without changing behavior. Next issue:

Feb 13 2018, 2:18 PM · Plans, Drydock
epriestley updated the task description for T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.
Feb 13 2018, 1:58 PM · Plans, Drydock
epriestley added a comment to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.

Alright, next issue:

Feb 13 2018, 1:56 PM · Plans, Drydock
epriestley added a revision to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: D19075: Give Drydock Resources more modern status treatment.
Feb 13 2018, 1:40 PM · Plans, Drydock
epriestley updated the task description for T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.
Feb 13 2018, 1:24 PM · Plans, Drydock
epriestley added a revision to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: D19074: Give Drydock Leases more modern status treatment.
Feb 13 2018, 1:14 PM · Plans, Drydock
epriestley added a revision to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: D19073: When `bin/drydock lease` is interrupted, release leases.
Feb 13 2018, 12:24 PM · Plans, Drydock
epriestley added a comment to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.

Leases and resources don't use standard header UI tags to indicate status:

Feb 13 2018, 12:14 PM · Plans, Drydock
epriestley added a revision to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: D19072: While waiting for a "bin/drydock" lease to activate, entertain the user with log output.
Feb 13 2018, 11:50 AM · Plans, Drydock
epriestley added a revision to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: D19070: When a Drydock Blueprint promises us a resource but can't deliver, continue believing in it.
Feb 13 2018, 11:37 AM · Plans, Drydock
epriestley added a revision to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds: D19071: In Drydock log views, respect newlines.
Feb 13 2018, 11:36 AM · Plans, Drydock
epriestley added a comment to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.

When logs span multiple lines, they are rendered as unreadable garbage messes:

Feb 13 2018, 11:29 AM · Plans, Drydock
epriestley added a comment to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.

When blueprints claim to be able to allocate resources but fail during allocation, we currently destroy the lease. I think this is likely too severe: consider an EC2 blueprint where the allocation call fails for some temporary reason (EC2 just fails, or we hit the account limit for instances, or whatever else).

Feb 13 2018, 11:00 AM · Plans, Drydock
epriestley added a comment to T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.

In trying to plot a course through this, I'd like to try to sequence this so that existing issues get fixed first, then breaking changes happen afterward (maybe in the next release). Some of these changes (particularly, the CustomField-to-EditField change) will be significantly disruptive to existing custom code. (That change is also pretty straightforward and new stuff depends on it, so I'd probably start there if there was no compatibility concern.)

Feb 13 2018, 10:30 AM · Plans, Drydock

Feb 12 2018

epriestley renamed T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds from Plans: Drydock to Plans: Drydock for normal software use cases where builds take more than 45 seconds.
Feb 12 2018, 11:26 PM · Plans, Drydock
epriestley updated the task description for T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds.
Feb 12 2018, 11:17 PM · Plans, Drydock
epriestley triaged T13073: Plans: Drydock for normal software use cases where builds take more than 45 seconds as Normal priority.
Feb 12 2018, 11:02 PM · Plans, Drydock
epriestley moved T11195: Drydock's working copy should run "git lfs fetch && git lfs checkout" for repositories known to use Git LFS from Backlog to Far Future on the Drydock board.
Feb 12 2018, 10:58 PM · Drydock, Feature Request
epriestley closed T9811: Make it easier to diagnose command failures occurring inside Drydock allocations as Wontfix.

This doesn't really describe anything actionable.

Feb 12 2018, 10:58 PM · Drydock
epriestley closed T1816: Support downloading a compressed working copy (tar/zip) of a repository at a specific commit or tag as Wontfix.

This is something we could reasonably build now, but I think we're unlikely to build it without a customer request and an actual use case. Closing until those materialize.

Feb 12 2018, 10:56 PM · Drydock, Diffusion
epriestley moved T12935: Automatically detect merge-ability in Differential from Backlog to Future on the Drydock board.
Feb 12 2018, 10:54 PM · Customer Impact, Harbormaster, Drydock, Differential

Jan 29 2018

epriestley closed T5166: Expand the BulkJob tool, a subtask of T1816: Support downloading a compressed working copy (tar/zip) of a repository at a specific commit or tag, as Resolved.
Jan 29 2018, 10:59 PM · Drydock, Diffusion

Jul 25 2017

epriestley updated the task description for T12935: Automatically detect merge-ability in Differential.
Jul 25 2017, 2:03 PM · Customer Impact, Harbormaster, Drydock, Differential
epriestley created T12935: Automatically detect merge-ability in Differential.
Jul 25 2017, 2:02 PM · Customer Impact, Harbormaster, Drydock, Differential

Jul 9 2017

chad updated the image for Drydock from F824326: project.png to F5039276: profile.
Jul 9 2017, 7:32 PM

Jun 23 2017

epriestley closed T12869: Disabled version of "Land to Hosted Repository" has no icon in Differential as Resolved by committing rP219ae8b6c950: Remove old "Landing Strategy" code.
Jun 23 2017, 3:14 PM · Drydock, Differential
epriestley added a revision to T12869: Disabled version of "Land to Hosted Repository" has no icon in Differential: D18150: Remove old "Landing Strategy" code.
Jun 23 2017, 3:10 PM · Drydock, Differential
epriestley added projects to T12869: Disabled version of "Land to Hosted Repository" has no icon in Differential: Differential, Drydock.
Jun 23 2017, 2:24 PM · Drydock, Differential

Jun 9 2017

huihoo added a watcher for Drydock: huihoo.
Jun 9 2017, 6:38 AM

Feb 2 2017

chad added a revision to T12180: Cropped text in Property List: D17302: Widen property list key value.
Feb 2 2017, 9:28 PM · PHUI
chad added a project to T12180: Cropped text in Property List: PHUI.
Feb 2 2017, 2:07 AM · PHUI

Feb 1 2017

avivey renamed T12180: Cropped text in Property List from Configuring drydock has some tight text to Cropped text in Property List.
Feb 1 2017, 11:57 AM · PHUI
cspeckmim added a comment to T12180: Cropped text in Property List.

Almanac's is a bit tight too

Feb 1 2017, 4:49 AM · PHUI
cspeckmim updated the task description for T12180: Cropped text in Property List.
Feb 1 2017, 4:45 AM · PHUI
cspeckmim updated the task description for T12180: Cropped text in Property List.
Feb 1 2017, 4:45 AM · PHUI
cspeckmim created T12180: Cropped text in Property List.
Feb 1 2017, 4:43 AM · PHUI