Page MenuHomePhabricator
Feed Advanced Search

Apr 10 2016

epriestley closed T6710: Support "timeout" in vanilla MySQL connections, a subtask of T4571: Allow Phabricator to run in Read-Only Mode, as Resolved.
Apr 10 2016, 7:19 PM · Phacility
epriestley added a revision to T4571: Allow Phabricator to run in Read-Only Mode: D15674: Automatically degrade to read-only mode when unable to connect to the master.
Apr 10 2016, 1:53 PM · Phacility
epriestley added a revision to T4571: Allow Phabricator to run in Read-Only Mode: D15673: Provide a way to explicitly establish a database connection.
Apr 10 2016, 12:37 PM · Phacility
epriestley added a revision to T4571: Allow Phabricator to run in Read-Only Mode: D15672: When no master database is configured, automatically degrade to read-only mode.
Apr 10 2016, 12:24 PM · Phacility
epriestley added a revision to T4571: Allow Phabricator to run in Read-Only Mode: D15671: When Phabricator is in read-only mode, explain why.
Apr 10 2016, 11:30 AM · Phacility
eadler added a subtask for T4571: Allow Phabricator to run in Read-Only Mode: T8543: Prevent write queries from executing on "r" connections in LiskDAO.
Apr 10 2016, 6:12 AM · Phacility
epriestley added a revision to T4571: Allow Phabricator to run in Read-Only Mode: D15668: When `cluster.databases` is configured, read the master connection from it.
Apr 10 2016, 3:34 AM · Phacility

Apr 9 2016

epriestley added a revision to T4571: Allow Phabricator to run in Read-Only Mode: D15667: Add a "Database Cluster Status" console in Config.
Apr 9 2016, 10:24 PM · Phacility
epriestley added a subtask for T4571: Allow Phabricator to run in Read-Only Mode: T6710: Support "timeout" in vanilla MySQL connections.
Apr 9 2016, 9:08 PM · Phacility
epriestley merged T6710: Support "timeout" in vanilla MySQL connections into T4571: Allow Phabricator to run in Read-Only Mode.
Apr 9 2016, 9:07 PM · Phacility
epriestley added a comment to T4571: Allow Phabricator to run in Read-Only Mode.

Yeah, that should work fine. To promote, you'd update the VIP stuff and Phabricator could remain in the dark.

Apr 9 2016, 8:38 PM · Phacility
eadler added a comment to T4571: Allow Phabricator to run in Read-Only Mode.

Ah, I see. In my world master promotion independently of the web tier. The web hosts connect over a VIP which always reaches the current master. We can also connect over a VIP to reach the slaves but don't currently use this.

Apr 9 2016, 8:23 PM · Phacility
epriestley added a comment to T4571: Allow Phabricator to run in Read-Only Mode.

I think the answer is yes:

Apr 9 2016, 7:26 PM · Phacility
eadler added a comment to T4571: Allow Phabricator to run in Read-Only Mode.

will this task support setting a separate read-only username and password for database connections? This is useful in our environment to access the slaves.

Apr 9 2016, 5:52 PM · Phacility
epriestley added a revision to T4571: Allow Phabricator to run in Read-Only Mode: D15663: Lay `cluster.databases` configuration groundwork for database clustering.
Apr 9 2016, 1:04 PM · Phacility
epriestley changed the edit policy for T4571: Allow Phabricator to run in Read-Only Mode.
Apr 9 2016, 12:56 PM · Phacility
epriestley closed T7673: Make "Log Out" on Phacility instances behave in a way better aligned with user expectation as Resolved.

This is now deployed and appears to be working.

Apr 9 2016, 10:12 AM · Auth, Phacility
epriestley closed T7673: Make "Log Out" on Phacility instances behave in a way better aligned with user expectation, a subtask of T9303: Improve Phacility Onboarding/NUX, as Resolved.
Apr 9 2016, 10:12 AM · Phacility

Apr 8 2016

epriestley added a revision to T4571: Allow Phabricator to run in Read-Only Mode: D15662: Add a `cluster.read-only` option.
Apr 8 2016, 10:41 PM · Phacility
epriestley added a revision to T4571: Allow Phabricator to run in Read-Only Mode: D15661: Add a read-only flag to database connections.
Apr 8 2016, 10:25 PM · Phacility
epriestley moved T7307: Daemons UI is confusing when you aren't an administrator from Backlog to Availability on the Daemons board.
Apr 8 2016, 9:44 PM · Daemons, Phacility
epriestley closed T6016: "Daemon out-of-date" detection shows incorrect status in high availability setup, a subtask of T4209: Multiserver / High-Availability Configuration, as Resolved.
Apr 8 2016, 8:46 PM · Restricted Project, Phacility
epriestley closed T2783: Make working-copy operations service-oriented, a subtask of T4209: Multiserver / High-Availability Configuration, as Resolved.
Apr 8 2016, 8:41 PM · Restricted Project, Phacility
epriestley closed T2783: Make working-copy operations service-oriented as Resolved.

I believe D11874 covers the last of this for Git.

Apr 8 2016, 8:41 PM · Restricted Project, Phacility
epriestley closed T2783: Make working-copy operations service-oriented, a subtask of T2772: Phacility (Blockers), as Resolved.
Apr 8 2016, 8:41 PM · Phacility
epriestley merged task T4209: Multiserver / High-Availability Configuration into T10751: Make Phabricator Highly Available.
Apr 8 2016, 6:25 PM · Restricted Project, Phacility
epriestley added a comment to T4209: Multiserver / High-Availability Configuration.

I'm merging this into T10751, which is a cleaner followup without two years of outdated history. The goals remain the same.

Apr 8 2016, 6:25 PM · Restricted Project, Phacility
epriestley added a parent task for T2783: Make working-copy operations service-oriented: T10751: Make Phabricator Highly Available.
Apr 8 2016, 6:24 PM · Restricted Project, Phacility
epriestley added a parent task for T4571: Allow Phabricator to run in Read-Only Mode: T10751: Make Phabricator Highly Available.
Apr 8 2016, 6:24 PM · Phacility

Apr 7 2016

eadler moved T4209: Multiserver / High-Availability Configuration from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Apr 7 2016, 6:07 PM · Restricted Project, Phacility
eadler moved T4209: Multiserver / High-Availability Configuration from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Apr 7 2016, 6:05 PM · Restricted Project, Phacility

Apr 6 2016

epriestley removed a parent task for T5873: Update Conduit for ApplicationTransactions, CustomFields and Edges: T7944: Add Conduit support to Calendar.
Apr 6 2016, 3:21 PM · Haskell.org, Restricted Project, Restricted Project, ApplicationEditor, FreeBSD, Restricted Project, User Delight, Phacility, Custom Fields, Transactions, Conduit

Apr 5 2016

epriestley added a revision to T7673: Make "Log Out" on Phacility instances behave in a way better aligned with user expectation: Restricted Differential Revision.
Apr 5 2016, 10:04 PM · Auth, Phacility
epriestley added a revision to T7673: Make "Log Out" on Phacility instances behave in a way better aligned with user expectation: D15629: Add a session engine extension point.
Apr 5 2016, 10:03 PM · Auth, Phacility

Apr 3 2016

epriestley added a revision to T7673: Make "Log Out" on Phacility instances behave in a way better aligned with user expectation: D15594: Implement "auth.logout" Conduit API method.
Apr 3 2016, 4:13 PM · Auth, Phacility
epriestley added a subtask for T7673: Make "Log Out" on Phacility instances behave in a way better aligned with user expectation: T7303: Provide OAuth access to Conduit.
Apr 3 2016, 1:31 PM · Auth, Phacility

Apr 1 2016

chad added a comment to I2 Donate to Phacility.

Thanks Everyone!

Apr 1 2016, 8:57 PM · Phacility

Mar 31 2016

chad updated the initiative risks/challenges for I2 Donate to Phacility.
Mar 31 2016, 9:10 PM · Phacility
chad updated the initiative description for I2 Donate to Phacility.
Mar 31 2016, 8:54 PM · Phacility
epriestley added a comment to T7149: Allow users to import data into a new Phacility instance.

The more modern, slightly more concise process is:

Mar 31 2016, 7:35 PM · Phacility
epriestley renamed T10696: Aphlict slowly grows to use an uncomfortably large amount of memory if the disk is full from Aphlict slowly grows to use an uncomfortably large amount of memory to Aphlict slowly grows to use an uncomfortably large amount of memory if the disk is full.
Mar 31 2016, 6:44 PM · Aphlict, Phacility, Ops
epriestley added a comment to T10696: Aphlict slowly grows to use an uncomfortably large amount of memory if the disk is full.

I haven't been successful locally in getting a GC'd node to reach an appreciable level of memory consumption, and the production servers are currently at ~1.5GB.

Mar 31 2016, 12:52 PM · Aphlict, Phacility, Ops
epriestley added a comment to T10696: Aphlict slowly grows to use an uncomfortably large amount of memory if the disk is full.

I think the ~1.5GB node instance size is also expected.

Mar 31 2016, 12:38 PM · Aphlict, Phacility, Ops
epriestley added a comment to T10696: Aphlict slowly grows to use an uncomfortably large amount of memory if the disk is full.

At least locally, I can't manage to get node to not leak:

Mar 31 2016, 12:02 AM · Aphlict, Phacility, Ops

Mar 30 2016

epriestley added a comment to T10695: OOM killer nuked `mysql` on `secure.phabricator.com` after apache2 spawned 75+ workers.

We're seeing a lot of connections stick in "R" ("Reading Request") for a long time, but the client is the load balancer and the request hasn't been read yet so it's not clear exactly what's going on with these. I think they may be crawlers, since pretty much every search engine loves indexing everything on this install hundreds of times an hour.

Mar 30 2016, 6:35 PM · Phacility, Ops
epriestley added a comment to T10695: OOM killer nuked `mysql` on `secure.phabricator.com` after apache2 spawned 75+ workers.

I'm fiddling with LB health checks, so it's my fault if the server vanishes.

Mar 30 2016, 6:22 PM · Phacility, Ops
epriestley added a comment to T10695: OOM killer nuked `mysql` on `secure.phabricator.com` after apache2 spawned 75+ workers.

MaxRequestWorkers 24 appears to be creating some issues. This host only serves about 5 requests/second, but I can hit delays with concurrency of 10 (e.g., ab -n100 -c10):

Mar 30 2016, 5:13 PM · Phacility, Ops
epriestley moved T10696: Aphlict slowly grows to use an uncomfortably large amount of memory if the disk is full from Backlog to vNext on the Aphlict board.
Mar 30 2016, 1:59 PM · Aphlict, Phacility, Ops
epriestley added a comment to T10696: Aphlict slowly grows to use an uncomfortably large amount of memory if the disk is full.

The Aphlict logs don't reveal anything useful, and could use some attention: they're heavily geared toward setup/debugging, not maintenance/operations.

Mar 30 2016, 1:16 PM · Aphlict, Phacility, Ops
epriestley added a project to T10696: Aphlict slowly grows to use an uncomfortably large amount of memory if the disk is full: Aphlict.
Mar 30 2016, 1:14 PM · Aphlict, Phacility, Ops
epriestley created T10696: Aphlict slowly grows to use an uncomfortably large amount of memory if the disk is full.
Mar 30 2016, 1:10 PM · Aphlict, Phacility, Ops
epriestley added a comment to T10695: OOM killer nuked `mysql` on `secure.phabricator.com` after apache2 spawned 75+ workers.

I've deployed a MaxRequestWorkers 24 change to this server and wasn't able to get it to burst over 24 workers with ab, so that seems to be working. I'll keep an eye on it for the rest of the week, and the 48 limit will go out to the cluster later this week if no problems turn up.

Mar 30 2016, 12:57 PM · Phacility, Ops
epriestley renamed T10695: OOM killer nuked `mysql` on `secure.phabricator.com` after apache2 spawned 75+ workers from OOM killer nuked `mysql` on `secure.phabricator.com` after numerous simultaneous macro thumbnailing requests (?) forced into a low-memory condition to OOM killer nuked `mysql` on `secure.phabricator.com` after apache2 spawned 75+ workers.
Mar 30 2016, 12:37 PM · Phacility, Ops
epriestley added a comment to T10695: OOM killer nuked `mysql` on `secure.phabricator.com` after apache2 spawned 75+ workers.

To prevent this, I plan to:

Mar 30 2016, 12:37 PM · Phacility, Ops
epriestley added a comment to T10695: OOM killer nuked `mysql` on `secure.phabricator.com` after apache2 spawned 75+ workers.

Here's the smoking gun from /var/log/syslog:

Mar 30 2016, 12:33 PM · Phacility, Ops
epriestley created T10695: OOM killer nuked `mysql` on `secure.phabricator.com` after apache2 spawned 75+ workers.
Mar 30 2016, 5:49 AM · Phacility, Ops

Mar 24 2016

epriestley added a comment to T10629: Rotate the `secure.phabricator.com` SSL certificate.

c( ⁰ 〰 ⁰ )੭

Mar 24 2016, 4:31 AM · Phacility, Ops
chad added a comment to T10629: Rotate the `secure.phabricator.com` SSL certificate.

(•ω•)

Mar 24 2016, 3:31 AM · Phacility, Ops
epriestley added a comment to T10655: Phacility cluster mail deliverability issue .

I requested SES limits of about 2X what we currently need and AWS gave us about 10X, so things look good so far on that front.

Mar 24 2016, 3:13 AM · Ops, Phacility
epriestley closed T10629: Rotate the `secure.phabricator.com` SSL certificate as Resolved.

I've probably updated the notification server certificate, too?

Mar 24 2016, 3:11 AM · Phacility, Ops
epriestley added a comment to T10629: Rotate the `secure.phabricator.com` SSL certificate.

CDN stuff is maybe-sorted.

Mar 24 2016, 2:58 AM · Phacility, Ops
epriestley added a comment to T10629: Rotate the `secure.phabricator.com` SSL certificate.

Something on the CDN side has grown deeply unhappy, looking into it.

Mar 24 2016, 2:44 AM · Phacility, Ops
epriestley added a comment to T10629: Rotate the `secure.phabricator.com` SSL certificate.

Seems OK. Swapping DNS shortly.

Mar 24 2016, 2:36 AM · Phacility, Ops
epriestley added a comment to T10629: Rotate the `secure.phabricator.com` SSL certificate.

This appears to have deployed cleanly. I'm going to test notifications and SSH, and then I'll rebind DNS if they look good.

Mar 24 2016, 2:34 AM · Phacility, Ops
epriestley added a comment to T10629: Rotate the `secure.phabricator.com` SSL certificate.

I'm going to deploy this host with rSERVICES + cluster awareness so it can accept SSL-terminated traffic. If I got something wrong, we may be down for a few minutes.

Mar 24 2016, 2:19 AM · Phacility, Ops
epriestley added a comment to T10629: Rotate the `secure.phabricator.com` SSL certificate.

This is a little bit tricky because notifications use the same hostname, we don't have a wildcard certificate, and we can't (apparently) terminate SSL on the load balancer and pass it through with websockets.

Mar 24 2016, 2:16 AM · Phacility, Ops

Mar 23 2016

chad added a comment to T10655: Phacility cluster mail deliverability issue .

grumpy

Mar 23 2016, 10:31 PM · Ops, Phacility
epriestley added a comment to T10655: Phacility cluster mail deliverability issue .

The upstream provider gave me a not-quite-English canned response:

Mar 23 2016, 10:23 PM · Ops, Phacility
epriestley lowered the priority of T10655: Phacility cluster mail deliverability issue from Unbreak Now! to Normal.
Mar 23 2016, 10:20 PM · Ops, Phacility
epriestley added a comment to T10655: Phacility cluster mail deliverability issue .

I've issued all instances a 24-hour credit for the service disruption. This will be reflected on the next invoice you receive.

Mar 23 2016, 7:54 PM · Ops, Phacility
epriestley updated subscribers of T10655: Phacility cluster mail deliverability issue .
Mar 23 2016, 7:53 PM · Ops, Phacility
epriestley added a comment to T10655: Phacility cluster mail deliverability issue .

Our original upstream provider enabled the account again, also without explanation. Outbound queues are flushing now, but will take some time to completely de-queue because of backoff behavior in the queue.

Mar 23 2016, 7:47 PM · Ops, Phacility
epriestley added projects to T10655: Phacility cluster mail deliverability issue : Phacility, Ops.
Mar 23 2016, 7:41 PM · Ops, Phacility

Mar 19 2016

epriestley added a comment to T10629: Rotate the `secure.phabricator.com` SSL certificate.

I renewed the certificate and launched a new VPC load balancer, which can forward port 22 traffic:

Mar 19 2016, 1:35 PM · Phacility, Ops
epriestley added a comment to T10629: Rotate the `secure.phabricator.com` SSL certificate.

We use secure.phabricator.com for both HTTP/HTTPS and SSH traffic and ELB can't currently forward port 22 -- except the docs now say EC2-VPC LBs can? So I need to figure out what's going on with that.

Mar 19 2016, 1:00 PM · Phacility, Ops
epriestley created T10629: Rotate the `secure.phabricator.com` SSL certificate.
Mar 19 2016, 12:29 PM · Phacility, Ops

Mar 9 2016

eadler moved T2783: Make working-copy operations service-oriented from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mar 9 2016, 10:12 PM · Restricted Project, Phacility

Mar 5 2016

epriestley updated subscribers of T10246: Deploy Drydock in the Phacility cluster.

Drydock and Almanac are now available in the cluster. Here's a rough guide to configuring them -- I'll turn this into something formal once things work a little more smoothly.

Mar 5 2016, 3:41 PM · Harbormaster (v3), Drydock (v3), Almanac (v2), Phacility
epriestley closed T10449: Almanac v2 (Unprototype) as Resolved by committing rP809646c8d2e9: Unprototype Almanac.
Mar 5 2016, 1:22 AM · Almanac (v2), Phacility
epriestley closed T10449: Almanac v2 (Unprototype), a subtask of T10246: Deploy Drydock in the Phacility cluster, as Resolved.
Mar 5 2016, 1:22 AM · Harbormaster (v3), Drydock (v3), Almanac (v2), Phacility
epriestley added a revision to T10246: Deploy Drydock in the Phacility cluster: D15401: Unprototype Drydock.
Mar 5 2016, 1:19 AM · Harbormaster (v3), Drydock (v3), Almanac (v2), Phacility
epriestley added a revision to T10449: Almanac v2 (Unprototype): D15400: Unprototype Almanac.
Mar 5 2016, 12:45 AM · Almanac (v2), Phacility
epriestley added a revision to T10449: Almanac v2 (Unprototype): D15399: Use EditEngine for AlmanacDevice.
Mar 5 2016, 12:26 AM · Almanac (v2), Phacility
epriestley added a revision to T10449: Almanac v2 (Unprototype): D15398: Move Almanac Services to EditEngine.
Mar 5 2016, 12:21 AM · Almanac (v2), Phacility

Mar 4 2016

epriestley added a comment to T10246: Deploy Drydock in the Phacility cluster.

Quick update here ahead of deployment tomorrow:

Mar 4 2016, 4:54 PM · Harbormaster (v3), Drydock (v3), Almanac (v2), Phacility

Mar 3 2016

epriestley closed T10024: Can't remove blueprint limit, a subtask of T10457: Improve Harbomaster/Drydock UI/UX before release, as Resolved.
Mar 3 2016, 11:21 PM · Harbormaster (v3), Drydock (v3), Phacility
epriestley added a revision to T10457: Improve Harbomaster/Drydock UI/UX before release: D15393: Make Drydock repository operations a little more modern and consistent.
Mar 3 2016, 2:36 PM · Harbormaster (v3), Drydock (v3), Phacility
epriestley added a revision to T10457: Improve Harbomaster/Drydock UI/UX before release: D15392: Allow Drydock blueprints to be tagged and searched, and give types some little icons.
Mar 3 2016, 2:03 PM · Harbormaster (v3), Drydock (v3), Phacility
epriestley added a revision to T10457: Improve Harbomaster/Drydock UI/UX before release: D15390: Convert DrydockBlueprints to EditEngine.
Mar 3 2016, 1:44 PM · Harbormaster (v3), Drydock (v3), Phacility
epriestley added a revision to T10457: Improve Harbomaster/Drydock UI/UX before release: D15389: Allow Drydock blueprints to be searched by name.
Mar 3 2016, 12:28 PM · Harbormaster (v3), Drydock (v3), Phacility

Mar 1 2016

epriestley added a revision to T10457: Improve Harbomaster/Drydock UI/UX before release: D15376: Give HarbormasterBuildLogChunk a real table.
Mar 1 2016, 8:12 PM · Harbormaster (v3), Drydock (v3), Phacility
epriestley added a revision to T10457: Improve Harbomaster/Drydock UI/UX before release: D15375: Use PhutilRope as a buffer in Harbormaster BuildLogs.
Mar 1 2016, 8:06 PM · Harbormaster (v3), Drydock (v3), Phacility
epriestley added a revision to T10457: Improve Harbomaster/Drydock UI/UX before release: D15370: Make the libphutil library map test failure more readable.
Mar 1 2016, 2:17 PM · Harbormaster (v3), Drydock (v3), Phacility
epriestley added a revision to T10457: Improve Harbomaster/Drydock UI/UX before release: D15369: Treat "skipped" unit tests as less interesting than "passed".
Mar 1 2016, 2:05 PM · Harbormaster (v3), Drydock (v3), Phacility
tycho.tatitscheff added a comment to T10457: Improve Harbomaster/Drydock UI/UX before release.

@epriestley : sorry, I should have searched more thoughtfully.

Mar 1 2016, 10:20 AM · Harbormaster (v3), Drydock (v3), Phacility

Feb 29 2016

epriestley added a comment to T10457: Improve Harbomaster/Drydock UI/UX before release.

@tycho.tatitscheff See T8656 or Planning.

Feb 29 2016, 6:29 PM · Harbormaster (v3), Drydock (v3), Phacility
tycho.tatitscheff added a comment to T10457: Improve Harbomaster/Drydock UI/UX before release.

Is support of ansi color possible in this harbormaster iteration ? I mean not only parse the ansi code but also generate a markup based on the color.
As far as I remenber it wasn't the case.

Feb 29 2016, 6:20 PM · Harbormaster (v3), Drydock (v3), Phacility
epriestley added a revision to T10457: Improve Harbomaster/Drydock UI/UX before release: D15365: Give unit test results their own table in Differential.
Feb 29 2016, 5:56 PM · Harbormaster (v3), Drydock (v3), Phacility
epriestley added a revision to T10457: Improve Harbomaster/Drydock UI/UX before release: D15364: Report unit test details from Arcanist to Harbormaster.
Feb 29 2016, 4:03 PM · Harbormaster (v3), Drydock (v3), Phacility
epriestley added a revision to T10457: Improve Harbomaster/Drydock UI/UX before release: D15363: Show additional details for failed builds in Harbormaster.
Feb 29 2016, 4:02 PM · Harbormaster (v3), Drydock (v3), Phacility