I'm partitioning secure.phabricator.com now. Things will drop into read-only mode for a bit.
- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Advanced Search
Nov 22 2016
- T11908 is a followup for executing queries for multiple applications on a single connection. I believe the pathway for that is straightforward and fairly short, but that no install would really reap substantial benefits from it today, so I don't expect to pursue it for some time.
- I believe everything else is now complete, so I'll put this in production as soon as everything here lands and we can see what catches on fire.
Nov 21 2016
We have at least one tricky issue remaining: when applying storage upgrades, we currently apply them like this:
Nov 19 2016
General state of the world here:
Nov 16 2016
Nov 13 2016
D16115 + D16847 + D16848 make these changes:
Nov 12 2016
Nov 8 2016
It's just very
important to
thoroughly explore
the applications
Sep 29 2016
Sep 27 2016
This went out a while ago and I confirmed the fix in production.
Sep 23 2016
Sep 21 2016
I've banged on this a reasonable amount locally without issues and the originating instance reports that this seems to have calmed things down in production with these patches, so it seems like this pretty much just worked.
Sep 20 2016
Sep 8 2016
From reviewing the code, it appears that this should be handled correctly already.
Sep 5 2016
Sep 2 2016
I believe this should be fixed in HEAD of master. It should promote to stable in about 24 hours.
A bad half-fix for this is here:
Aug 30 2016
I added a note about this to T7338 for the longer term.
Aug 26 2016
The particular issue is that that the change removed a file containing the bytes ... 0xE5 0x76 .... The 0xE5 is probably an å in Latin 1.
I extracted the response body prior to encoding as a serialized()'d object so I can narrow down what's causing the encoding to fail and it looks reasonable, looking like it's almost certainly a UTF8 issue now.
Not too surprisingly, the response is empty. AphrontResponse->encodeJSONForHTTPResponse() uses json_encode() and does not detect UTF8-related encoding failures, so the chance that this is a UTF8 issue is pretty high. We should also probably fix that so fail earlier and more explicitly (and don't emit HTTP 200).
The next step I want to take is figuring out what the actual problematic response body looks like, but that's slightly tricky right now because there's no way to make Conduit calls from the CLI.
Aug 25 2016
From IRC, this might be a false positive / not the root cause since destroying the binding didn't fix the problem, but I can run through things locally.
Aug 24 2016
Aug 22 2016
Although this is cluster-related, it can be tested with a single database host and is probably not exceptionally difficult to handle better. Briefly:
Aug 10 2016
@jmeador, this error should no longer be misleading in HEAD of master. Let us know if you run into more stuff, and thanks for the report!
Aug 9 2016
Jul 25 2016
Jul 22 2016
Jul 8 2016
Presuming resolved based on followup issues and stargazing.
Jul 4 2016
Jul 3 2016
Jul 2 2016
Jun 17 2016
Jun 16 2016
Jun 15 2016
Jun 14 2016
Jun 9 2016
After a little thought, I'm leaning strongly to putting every schema on every database. I think this makes a lot of the administration, maintenance and implementation easier.
Jun 8 2016
May 30 2016
Prior to D15987, the easiest fix for this was to add --force:
May 27 2016
I was kind of expecting that 'cluster.read-only' would be a database configuration value, not a local configuration value. Otherwise you need to update all nodes in the cluster instead of just setting the flag in the DB. My expectation when the cluster DB is read-only is that only the following operations work:
May 26 2016
I think I didn't actually do these things, I did a different and more horrible set of things and then wrote these great instructions to avoid all the msitakes I made. I'll attempt to let dump pierce through read-only, or find some other solution if that isn't straightforward.
Should be fixed in HEAD of master. Thanks for the report!
May 24 2016
May 23 2016
May 13 2016
May 12 2016
Going any farther than this risks some inconsistency / data loss and we haven't managed to break this yet, so I'm going to consider this sufficiently robust until we see evidence otherwise.
May 9 2016
May 7 2016
Apr 27 2016
Yeah, measuring latency and using it as a signal is tricky. If there's a long disruption and Oregon measures faster than N. California for "a while", we probably legitimately want to use it. If N. California completely goes down, we almost certainly want to keep things alive and send writes to Mars, even if Mars is at a huge network distance, since "slow write" is probably almost always better than "complete failure" (although maybe Mars bandwith is so much more expensive that we don't want to fail over to it, or the size of the link is small enough that it simply can't accommodate the failover traffic).