Page MenuHomePhabricator
Feed Advanced Search

Oct 6 2015

epriestley added a comment to T9519: Design the Drydock Blueprint selection mechanism.

Broadly, since I'd expect humans to sometimes run all the things that Harbormaster runs (to test, debug, profile, extend, etc., them), I'm assuming that this per-platform complexity should usually be pushed into projects so you can give humans one build process instead of separate per-platform build processes.

Oct 6 2015, 2:15 PM · Drydock
epriestley added a comment to T9519: Design the Drydock Blueprint selection mechanism.

So both the ".sln" file and Harbormaster have essentially separate copies of the same platform-to-build-steps ruleset? Why isn't it "Protobuild.exe --generate" for Harbormaster, too?

Oct 6 2015, 1:28 PM · Drydock
epriestley added a comment to T9519: Design the Drydock Blueprint selection mechanism.

If you were telling a human how to do the MonoGame builds, you'd pretty much point them at a wiki document with like 10 different sections, each of which had different steps and build commands on it and discussion about platform specifics? And they'd go through 10 similar-looking but ultimately separate build processes?

Oct 6 2015, 1:24 PM · Drydock
epriestley closed T9513: ERR-UNSUPPORTED-VCS when viewing Subversion commit in Diffusion as Resolved.
Oct 6 2015, 1:11 PM · Subversion, Diffusion
epriestley added a comment to T9519: Design the Drydock Blueprint selection mechanism.

Can you walk me through why you have so many build plans? I understand that you might need one per, say, technology stack or team, but I don't understand why you'd ever have 100 unless you had a very large number of teams/projects, in which case I'd imagine it would be very rare to want to reconfigure any meaningful fraction of them at once.

Oct 6 2015, 1:11 PM · Drydock
epriestley added a revision to T9123: Build Phabricator in Harbormaster (v2): Unknown Object (Differential Revision).
Oct 6 2015, 1:02 PM · Prioritized, Harbormaster
epriestley updated the task description for T9519: Design the Drydock Blueprint selection mechanism.
Oct 6 2015, 11:25 AM · Drydock
epriestley created T9519: Design the Drydock Blueprint selection mechanism.
Oct 6 2015, 11:24 AM · Drydock
epriestley edited the content of 2012-08 August.
Oct 6 2015, 10:43 AM
epriestley added a comment to T182: Commit into repository directly from differential.

Defining the v0 of this in greater detail -- largely just me thinking out loud:

Oct 6 2015, 4:32 AM · Haskell.org, Restricted Project, Differential
epriestley created T9515: Build a "quorum" mechanism and associated UI.
Oct 6 2015, 2:26 AM · Restricted Project, Notifications, Phacility, Auth
epriestley added a comment to T182: Commit into repository directly from differential.

We are also likely to build some sort of consensus framework (primarily to solve problems in T7639 / T7148) which provides generic support for "N of M users must approve this". This is a cleaner fit for having peers reset your MFA than putting a second weird review step on the merge pipeline, but maybe applicable at some point down the line.

Oct 6 2015, 1:20 AM · Haskell.org, Restricted Project, Differential
epriestley added a comment to T182: Commit into repository directly from differential.

I think we're ready to start laying in some of the groundwork for this. Per T9252, we now have hosted builds of commits and revisions in the upstream. This code still needs additional work and is missing a lot of generality, but the fundamentals seem to be in reasonable shape and I think we're on the path to stability.

Oct 6 2015, 1:14 AM · Haskell.org, Restricted Project, Differential
epriestley added a comment to T9123: Build Phabricator in Harbormaster (v2).

Per T9252, we're now building all the repositories and all Community revisions, so the meat of this is working. There are still a lot of pieces that need refinement or generalization, though, or aren't even theoretically useful to installs other than this one for various reasons.

Oct 6 2015, 12:35 AM · Prioritized, Harbormaster
epriestley added a comment to T9252: Unprototype Drydock (v1).

We are now building all of the repositories, and all revisions submitted by members of Community.

Oct 6 2015, 12:33 AM · Prioritized, Drydock

Oct 5 2015

epriestley closed T9514: Garbage Collect Old Differential Files as Wontfix.

I'm not aware of any actual problem faced by installs today that the proposed feature is the best solution to -- nor can I imagine such a problem, even hypothetically -- so I don't plan to pursue it.

Oct 5 2015, 11:57 PM · Differential
epriestley added a comment to T9514: Garbage Collect Old Differential Files.

So, I can assume then that arc diff --skip-binaries doesn't actually skip binaries

Oct 5 2015, 11:40 PM · Differential
epriestley added a comment to T9514: Garbage Collect Old Differential Files.

We use these .gitignore rules in libphutil/ to avoid this problem with the .a and .o files generated by XHPAST:

Oct 5 2015, 11:22 PM · Differential
epriestley added a comment to T9514: Garbage Collect Old Differential Files.

If arc is trying to upload these files, that means you don't have VCS ignore rules configured for them, and suggests you're checking them in to the repository. If you're doing this, you'll have $4 of storage costs and a 4GB repository a year from now. In your second scenario, you'll have a 365GB repository. How are you planning to work with this repository? Why are you checking these files in?

Oct 5 2015, 11:14 PM · Differential
epriestley added a comment to T9514: Garbage Collect Old Differential Files.

1MB total per Diff update, on a small project. With 2-5 diffs per day, you can imagine that adds up fast over several months

Oct 5 2015, 11:08 PM · Differential
epriestley added a comment to T9513: ERR-UNSUPPORTED-VCS when viewing Subversion commit in Diffusion.

I think D14239 fixes this, can you update and let me know if you're still seeing issues?

Oct 5 2015, 10:59 PM · Subversion, Diffusion
epriestley added a comment to T9514: Garbage Collect Old Differential Files.

And as a followup, why are you checking .a and .o files into the repository? This is very unusual, and I would expect you to encounter severe scalability problems with the size of the repository on disk long before you encountered problems with the total data size of stored files.

Oct 5 2015, 10:56 PM · Differential
epriestley added a comment to T9514: Garbage Collect Old Differential Files.

probably earth-shatteringly vital before long

Oct 5 2015, 10:55 PM · Differential
epriestley added a revision to T9514: Garbage Collect Old Differential Files: Unknown Object (Differential Revision).
Oct 5 2015, 10:52 PM · Differential
epriestley added a revision to T9513: ERR-UNSUPPORTED-VCS when viewing Subversion commit in Diffusion: Unknown Object (Differential Revision).
Oct 5 2015, 10:50 PM · Subversion, Diffusion
thoughtpolice awarded T9252: Unprototype Drydock (v1) a Like token.
Oct 5 2015, 10:32 PM · Prioritized, Drydock
epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Oct 5 2015, 6:17 PM · Prioritized, Drydock
epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Oct 5 2015, 4:07 PM · Prioritized, Drydock
epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Oct 5 2015, 3:29 PM · Prioritized, Drydock

Oct 4 2015

epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Oct 4 2015, 5:56 PM · Prioritized, Drydock
epriestley closed T9478: Working with harbormaster.sendmessage as Resolved.
  • We now accept any 2xx status as success.
  • For (1) and (2) above, there is currently no support in the upstream, but builds can be parameterized after D14222. See T9352 for discussion and an example of how to write a custom Herald action which does this.
Oct 4 2015, 3:32 PM · Arcanist, Herald, Harbormaster
epriestley removed a reviewer for D14221: Finished readme so that puny humans could understand.: Blessed Reviewers.
Oct 4 2015, 3:18 PM

Oct 3 2015

epriestley edited the content of Changelog.
Oct 3 2015, 12:07 PM
epriestley created 2015 Week 40 (Very Early October).
Oct 3 2015, 12:07 PM

Oct 2 2015

epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

(I might not include this when I cut stable for this since the controller is a little bit of a mess, it's possible I missed something, and I don't expect it to be vetted much between 5PM Friday and 5AM Saturday.)

Oct 2 2015, 11:34 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

D14227 should fix our mishandling of these commits:

Oct 2 2015, 11:06 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a revision to T9028: Phabricator handles commits which are published and later deleted poorly: Unknown Object (Differential Revision).
Oct 2 2015, 11:04 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a comment to T9365: Harbormaster results are hard to aggregate .

IIRC we report coverage per-test, for whatever little that's worth.

Oct 2 2015, 9:40 PM · Harbormaster, Restricted Project, Restricted Project
epriestley added a comment to T9352: Write some custom Herald glue for driving builds through Owners.

The way to do multiple builds per package is to use a remarkup custom field and separate them with newlines, correct?

Oct 2 2015, 9:30 PM · Harbormaster, Herald, Owners, Prioritized
mariokri100 awarded T7931: Create Calendar triggers which notify users before meetings a Like token.
Oct 2 2015, 6:56 PM · Calendar
epriestley added a comment to T9252: Unprototype Drydock (v1).

Couple of issues I've seen so far:

Oct 2 2015, 5:01 PM · Prioritized, Drydock
epriestley added a comment to T9285: Custom locale may fail when pht a sentence with variants.

Add a new Locale file here:

Oct 2 2015, 4:32 PM · Localization
epriestley closed T9500: Active dashboards not shown with "Active" search filter as Resolved by committing Restricted Diffusion Commit.
Oct 2 2015, 4:17 PM · Dashboards
epriestley closed T9494: Standardize GarbageCollector TTLs as Resolved by committing Restricted Diffusion Commit.
Oct 2 2015, 4:17 PM · Config
epriestley closed T9494: Standardize GarbageCollector TTLs, a subtask of T5822: Implement garbage collection / automatic archiving for Harbormaster logs, as Resolved.
Oct 2 2015, 4:17 PM · Harbormaster, Restricted Project
epriestley added a revision to T9478: Working with harbormaster.sendmessage: Unknown Object (Differential Revision).
Oct 2 2015, 4:13 PM · Arcanist, Herald, Harbormaster
epriestley added a comment to T9252: Unprototype Drydock (v1).
public function activateResource(
  DrydockBlueprint $blueprint,
  DrydockResource $resource) {
Oct 2 2015, 2:41 PM · Prioritized, Drydock
epriestley added a comment to T9252: Unprototype Drydock (v1).

Allocate, but don't setActivateWhenAllocated(). You'll get a callback to activateResource() later. Check for an IP. If you have one, set it on the resource and call activateResource() to finish activation. If you don't have one yet, throw a yield and you'll get another call later. Repeat until you get an IP. Does that sound approximately reasonable?

Oct 2 2015, 2:39 PM · Prioritized, Drydock
epriestley added a comment to T6139: Allow designation of "summary" build logs which are sorted to the top or otherwise promoted.

Not exactly related, but we also have a fair number of multipart logs:

Oct 2 2015, 1:42 PM · Restricted Project, Harbormaster
epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Oct 2 2015, 1:36 PM · Prioritized, Drydock
epriestley claimed T9500: Active dashboards not shown with "Active" search filter.
Oct 2 2015, 1:13 PM · Dashboards
epriestley added a revision to T9500: Active dashboards not shown with "Active" search filter: Unknown Object (Differential Revision).
Oct 2 2015, 1:13 PM · Dashboards
epriestley added a comment to T9499: Revision repository is not updated when it is changed in the UI.

For some reason that I don't know offhand (maybe historic reasons, maybe just an error), this method returns the repository PHID of the active diff instead of the repository PHID of the revision itself.

Oct 2 2015, 1:09 PM · Differential, Conduit
epriestley closed T9498: ArcanistClosureLinter broken after D14165 as Resolved by committing Restricted Diffusion Commit.
Oct 2 2015, 12:45 PM · Lint
epriestley added a comment to T9352: Write some custom Herald glue for driving builds through Owners.

After D14222, the updated P1860 should pass parameters properly. Here's a target getting a build parameter:

Oct 2 2015, 12:42 PM · Harbormaster, Herald, Owners, Prioritized
epriestley edited P1860 CustomDifferentialRunPackageBuildsHeraldAction.php.
Oct 2 2015, 12:31 PM
epriestley added a revision to T9352: Write some custom Herald glue for driving builds through Owners: Unknown Object (Differential Revision).
Oct 2 2015, 12:31 PM · Harbormaster, Herald, Owners, Prioritized
epriestley removed a reviewer for D14204: test:test: Blessed Reviewers.
Oct 2 2015, 12:03 AM
epriestley removed reviewers for D14205: Test Arcanist: • 1, Blessed Reviewers.
Oct 2 2015, 12:02 AM
epriestley removed a reviewer for D14206: test: Blessed Reviewers.
Oct 2 2015, 12:02 AM
epriestley removed a reviewer for D14207: 4555: Blessed Reviewers.
Oct 2 2015, 12:02 AM
epriestley removed a reviewer for D14208: 4444: Blessed Reviewers.
Oct 2 2015, 12:02 AM
epriestley removed a reviewer for D14209: test: Blessed Reviewers.
Oct 2 2015, 12:02 AM

Oct 1 2015

epriestley added a comment to T9494: Standardize GarbageCollector TTLs.

After D14219, you can adjust GC policies with the new bin/garbage.

Oct 1 2015, 11:25 PM · Config
epriestley added a revision to T9494: Standardize GarbageCollector TTLs: Unknown Object (Differential Revision).
Oct 1 2015, 11:17 PM · Config
epriestley merged task T9497: Default code block (syntax highlighting) language to file being commented into T7877: Default remarkup indented code blocks to lang=<type_of_current_file>.
Oct 1 2015, 11:10 PM · Remarkup
epriestley updated subscribers of T7877: Default remarkup indented code blocks to lang=<type_of_current_file>.
Oct 1 2015, 11:10 PM · Paste, Differential, Remarkup
epriestley added a comment to T9496: Allow Maniphest custom statuses (and priorities) to be disabled.

I suppose we could let you disable statuses so new tasks can't be put into those states, while still retaining history for them.

Oct 1 2015, 10:22 PM · Maniphest
epriestley added a comment to T9496: Allow Maniphest custom statuses (and priorities) to be disabled.

I think that's basically the best we can hope for? Slightly cleaner is to use the batch editor before you remove the status to leave an audit trail and a comment like "We're getting rid of the blocked status so I'm moving this to Open, see Txxx for discussion." Or what were you thinking?

Oct 1 2015, 10:14 PM · Maniphest
epriestley added a revision to T9494: Standardize GarbageCollector TTLs: Unknown Object (Differential Revision).
Oct 1 2015, 9:18 PM · Config
epriestley added a comment to T9028: Phabricator handles commits which are published and later deleted poorly.

This is probably about an hour of work, although it may be a bit involved to distinguish between "the commit no longer exists in the repository" and other errors. If you want to prioritize this I can give you an hour-ish fix or a better estimate if it looks more complicated once I get into the code.

Oct 1 2015, 9:03 PM · Restricted Project, Prioritized, Audit, Restricted Project
epriestley added a revision to T9494: Standardize GarbageCollector TTLs: Unknown Object (Differential Revision).
Oct 1 2015, 8:27 PM · Config
epriestley added a revision to T9494: Standardize GarbageCollector TTLs: Unknown Object (Differential Revision).
Oct 1 2015, 8:26 PM · Config
epriestley added a comment to T9134: Upgrading: Support for "Postponed" Lint and Unit Removed.

From what I understand, there is no way to update 'arc unit + arc lint' build plan.

Oct 1 2015, 8:22 PM · Harbormaster, Arcanist, Differential, Installing & Upgrading
epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Oct 1 2015, 7:28 PM · Prioritized, Drydock
epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Oct 1 2015, 6:21 PM · Prioritized, Drydock
itwasntandy awarded T731: Allow revisions to have alternate acceptance conditions a Like token.
Oct 1 2015, 5:27 PM · Restricted Project, Restricted Project, Differential
epriestley removed a subtask for T9252: Unprototype Drydock (v1): T7399: Fully separate live credentials from development repositories.
Oct 1 2015, 4:09 PM · Prioritized, Drydock
epriestley removed a parent task for T7399: Fully separate live credentials from development repositories: T9252: Unprototype Drydock (v1).
Oct 1 2015, 4:09 PM · Phacility
epriestley added a comment to T5822: Implement garbage collection / automatic archiving for Harbormaster logs.

T9494 discusses a GC TTL change I'd like to make before putting real GC here.

Oct 1 2015, 3:50 PM · Harbormaster, Restricted Project
epriestley created T9494: Standardize GarbageCollector TTLs.
Oct 1 2015, 3:45 PM · Config
epriestley added a comment to T5821: Implement "Run Arc Unit" build step and support showing unit test results inside Harbormaster.

After D14190, you can do this with a vanilla "Command" build step that runs something like this:

Oct 1 2015, 3:25 PM · Restricted Project, Harbormaster (v3)
epriestley updated subscribers of T9365: Harbormaster results are hard to aggregate .

+@avivey -- We talked about this briefly on IRC yesterday.

Oct 1 2015, 3:19 PM · Harbormaster, Restricted Project, Restricted Project
epriestley added a comment to T9352: Write some custom Herald glue for driving builds through Owners.

My plan is to allow parameterization at the build level; D13635 is an implementation of that but it has some other stuff mixed in and needs to be pulled apart a bit. I think this change is straightforward overall, though.

Oct 1 2015, 3:05 PM · Harbormaster, Herald, Owners, Prioritized
epriestley created T9493: Formalize attributes on Drydock resources and leases.
Oct 1 2015, 2:56 PM · Restricted Project, Drydock (v3)
epriestley created T9492: Make WorkingCopy resources more powerful and flexible.
Oct 1 2015, 1:42 PM · Restricted Project, Drydock
epriestley renamed T8153: Improve detection and recovery when resources are mangled outside of Drydock's control from Discussion: How should Drydock handle resources that were closed outside of it's control? to Improve detection and recovery when resource are mangled outside of Drydock's control.
Oct 1 2015, 1:38 PM · Prioritized, Drydock
epriestley moved T8153: Improve detection and recovery when resources are mangled outside of Drydock's control from Backlog to v2 on the Drydock board.
Oct 1 2015, 1:37 PM · Prioritized, Drydock
epriestley added a comment to T8153: Improve detection and recovery when resources are mangled outside of Drydock's control.

I think I'm not explicitly going to include anything to deal with this in v1 since the v1 resource types "probably won't" break for no reason, but I think we likely do need to have more formal tools for it soon. I roughly imagine:

Oct 1 2015, 1:36 PM · Prioritized, Drydock
epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Oct 1 2015, 1:20 PM · Prioritized, Drydock
epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Oct 1 2015, 12:57 PM · Prioritized, Drydock
epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Oct 1 2015, 12:46 PM · Prioritized, Drydock
epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Oct 1 2015, 12:03 PM · Prioritized, Drydock

Sep 30 2015

epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Sep 30 2015, 9:42 PM · Prioritized, Drydock
epriestley added a revision to T9252: Unprototype Drydock (v1): Unknown Object (Differential Revision).
Sep 30 2015, 7:44 PM · Prioritized, Drydock
epriestley added a comment to T9478: Working with harbormaster.sendmessage.

The build step will probably let you configure that eventually, but I don't expect to change that any time in the near future.

Sep 30 2015, 7:19 PM · Arcanist, Herald, Harbormaster
epriestley added a comment to T9478: Working with harbormaster.sendmessage.

We fail if the server returns an HTTP status other than 200, exactly. Since it's returning a "Location" header, it's probably returning a 3xx status alongside it. The behavior you describe is consistent with the HTTP request returning a non-200 status.

Sep 30 2015, 6:54 PM · Arcanist, Herald, Harbormaster
slashsBin awarded T9378: Build Projects v3 a Love token.
Sep 30 2015, 6:36 PM · Projects (v3), Prioritized
slashsBin awarded T9132: Build an ApplicationEditor abstraction a Like token.
Sep 30 2015, 6:36 PM · Restricted Project, ApplicationEditor, Transactions
slashsBin awarded T8783: Unprototype Nuance (v1) a Love token.
Sep 30 2015, 6:35 PM · Nuance, Restricted Project