Page MenuHomePhabricator

AlmanacProject
ActivePublic

Recent Activity

May 26 2020

epriestley closed T12801: Simplify Almanac services in the Phacility production cluster as Resolved.

The major offender here (services per instance) was fixed by updating caching, and I destroyed all the old services. This is perhaps spiritually continued in T13542.

May 26 2020, 8:11 PM · Almanac, Ops, Phacility

May 10 2019

epriestley triaged T13287: Build general healthcheck infrastructure for monitoring services as Low priority.
May 10 2019, 5:45 PM · Clusters, Almanac
epriestley added parent tasks for T13287: Build general healthcheck infrastructure for monitoring services: T13286: When nodes in a cluster repository fail, reads are still routed with the same weight and failed reads do not recover, T13285: Service failures in JIRA can cascade into service failures in Phabricator.
May 10 2019, 5:45 PM · Clusters, Almanac
epriestley created T13287: Build general healthcheck infrastructure for monitoring services.
May 10 2019, 5:45 PM · Clusters, Almanac

Jan 23 2019

epriestley closed T920: Provide SMS Support, a subtask of T7338: Build more status tools for monitoring Phacility cluster health, as Resolved.
Jan 23 2019, 11:07 PM · Almanac, Phacility

Aug 13 2018

epriestley closed T13184: "Add Interface" > "Cancel" in Almanac takes you nowhere, instead of back to the device as Resolved by committing rPfb3ae72e367f: When cancelling addition of an Almanac interface, return to the Device page.
Aug 13 2018, 6:39 PM · Almanac
epriestley added a revision to T13184: "Add Interface" > "Cancel" in Almanac takes you nowhere, instead of back to the device: D19573: When cancelling addition of an Almanac interface, return to the Device page.
Aug 13 2018, 4:32 PM · Almanac
epriestley triaged T13184: "Add Interface" > "Cancel" in Almanac takes you nowhere, instead of back to the device as Low priority.
Aug 13 2018, 4:18 PM · Almanac

Jun 5 2018

joshuaspence added a member for Almanac: joshuaspence.
Jun 5 2018, 10:40 PM

Apr 11 2018

epriestley closed T12414: Implement Almanac edit endpoints in Conduit as Resolved.

I think that's pretty much everything. There will be a little followup work in T10883 and maybe T13076 / T13120.

Apr 11 2018, 5:54 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19343: Allow Almanac properties to be set and deleted via Conduit.
Apr 11 2018, 4:28 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19342: Make various small quality-of-life improvements for Almanac properties.
Apr 11 2018, 3:41 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19341: Allow Almanac Bindings to be enabled/disabled via API and support the "properties" attachment.
Apr 11 2018, 2:17 PM · Conduit, Almanac, Ops, Phacility
epriestley added a comment to T12414: Implement Almanac edit endpoints in Conduit.

Everything here should pretty much work except:

Apr 11 2018, 2:08 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19340: Provide "almanac.binding.search" and "almanac.binding.edit".
Apr 11 2018, 1:40 PM · Conduit, Almanac, Ops, Phacility

Apr 10 2018

amckinley reassigned T12414: Implement Almanac edit endpoints in Conduit from amckinley to epriestley.
Apr 10 2018, 7:32 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19338: Implement "almanac.interface.search" and "almanac.interface.edit".
Apr 10 2018, 7:22 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19337: Add "almanac.namespace.edit" and "almanac.namespace.search" API methods.
Apr 10 2018, 6:41 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19336: Use a more conventional spelling of "Almanac" for "almanac.service.edit" class.
Apr 10 2018, 6:22 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19335: Add "almanac.network.edit" and "almanac.network.search" API methods.
Apr 10 2018, 6:19 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19334: Modularize Almanac property transactions.
Apr 10 2018, 6:03 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: Restricted Differential Revision.
Apr 10 2018, 5:10 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: Restricted Differential Revision.
Apr 10 2018, 5:08 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19329: Modularize transactions for Almanac Device.
Apr 10 2018, 3:43 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19328: Remove TYPE_INTERFACE transaction from Almanac Device.
Apr 10 2018, 3:27 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: Restricted Differential Revision.
Apr 10 2018, 2:24 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: Restricted Differential Revision.
Apr 10 2018, 1:38 PM · Conduit, Almanac, Ops, Phacility
epriestley added a comment to T12414: Implement Almanac edit endpoints in Conduit.

Before I can get rid of AlmanacDeviceTransaction::TYPE_INTERFACE, we have two meaningful callsites in rSERVICES and one unit test in rSAAS to clean up.

Apr 10 2018, 1:30 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19325: Use Interface transactions, not Device transactions, to destroy Interfaces.
Apr 10 2018, 1:28 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19324: Edit Interfaces in Almanac with EditEngine.
Apr 10 2018, 1:17 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19323: Add skeleton code for Almanac Interfaces to have real transactions.
Apr 10 2018, 12:57 PM · Conduit, Almanac, Ops, Phacility
epriestley added a comment to T12414: Implement Almanac edit endpoints in Conduit.

There's a bit of a mess with AlmanacInterface and AlmanacDevice. Currently, AlmanacInterface does not use transactions, and is edited purely as a side effect of INTERFACE transactions applying to AlmanacDevice. I'm going to change how this works so that AlmanacInterface is a normal transactional object and can use the same rules and infrastructure as everything else.

Apr 10 2018, 12:34 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19322: Modularize Almanac Network transactions.
Apr 10 2018, 12:21 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19321: Modularize Almanac Binding transactions.
Apr 10 2018, 12:15 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19320: Modularize Almanac Namespace transactions.
Apr 10 2018, 11:51 AM · Conduit, Almanac, Ops, Phacility

Apr 9 2018

epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19318: Allow "almanac.service.edit" to create services.
Apr 9 2018, 9:20 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19317: Partially modularize AlmanacService transactions.
Apr 9 2018, 9:10 PM · Conduit, Almanac, Ops, Phacility
epriestley added a revision to T12414: Implement Almanac edit endpoints in Conduit: D19316: Remove dead "Service Lock" code from Almanac.
Apr 9 2018, 5:11 PM · Conduit, Almanac, Ops, Phacility

Nov 28 2017

epriestley added a revision to T12801: Simplify Almanac services in the Phacility production cluster: Restricted Differential Revision.
Nov 28 2017, 3:51 PM · Almanac, Ops, Phacility

Sep 14 2017

epriestley added a comment to T12414: Implement Almanac edit endpoints in Conduit.

It's also possible to write a custom instances.do-exactly-what-we-need sort of endpoint and generalize later if that seems like a more promising approach.

Sep 14 2017, 10:09 PM · Conduit, Almanac, Ops, Phacility
epriestley added a comment to T12414: Implement Almanac edit endpoints in Conduit.

The other shadow lurking in the water here -- which I think we can mostly avoid -- is that Almanac is mostly a-bit-bare-bones-but-overall-pretty-functional, except that the way properties on Bindings and Services are specified and edited is complete garbage. You more or less just have to magically know which properties are valid, and there's no real support for defaults or nice UI controls or hints about what you can set or suggestions that you're making stuff up and probably typo'd something.

Sep 14 2017, 9:55 PM · Conduit, Almanac, Ops, Phacility
epriestley added a comment to T12414: Implement Almanac edit endpoints in Conduit.

The "most right" way in terms of consistency is to fully convert Binding to EditEngine, then implement almanac.binding.edit which can create/edit bindings. When creating a binding, it would require transactions specifying the service and interface. PhamePostBlogTransaction is sort of an example of this: when you create a new post with phame.post.edit, you must specify a blog transaction.

Sep 14 2017, 9:49 PM · Conduit, Almanac, Ops, Phacility
amckinley added a comment to T12414: Implement Almanac edit endpoints in Conduit.

What's the best way to add API endpoints for resources like bindings? Call it almanac.create_binding and have it take a service and an interface as arguments?

Sep 14 2017, 8:23 PM · Conduit, Almanac, Ops, Phacility

Sep 8 2017

amckinley claimed T12414: Implement Almanac edit endpoints in Conduit.
Sep 8 2017, 1:45 AM · Conduit, Almanac, Ops, Phacility

Jul 9 2017

chad updated the image for Almanac from F1068433: profile to F5039250: profile.
Jul 9 2017, 7:23 PM
chad closed T12906: 4 as Invalid.
Jul 9 2017, 12:37 PM · Almanac
train860 created T12906: 4.
Jul 9 2017, 11:11 AM · Almanac

Jun 10 2017

imbatang removed a watcher for Almanac: imbatang.
Jun 10 2017, 2:50 PM
imbatang added a watcher for Almanac: imbatang.
Jun 10 2017, 2:50 PM

Jun 5 2017

epriestley created T12801: Simplify Almanac services in the Phacility production cluster.
Jun 5 2017, 11:07 PM · Almanac, Ops, Phacility