Skip to content
This repository has been archived by the owner on Apr 23, 2020. It is now read-only.

Add support for shared configuration via Azure #250

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

mbabineau
Copy link

This PR enables Exhibitor to use Azure's Blob Storage service for shared configuration and automatic instance management.

I mostly followed the pattern set by the S3 ConfigProvider. I'm not much of a Java guy, so please let me know if you'd like changes (stylistic, idiomatic, or otherwise) before merging.

mbabineau and others added 5 commits April 7, 2015 11:48
Add Implementation-Version to Manifest so that it shows in the UI and set exhibitor version to be the same as the exhibitor-standalone dependency version.
@Randgalt
Copy link
Contributor

Randgalt commented Apr 8, 2015

I'd like to see this in a separate module so that the core doesn't have to be burdened with the deps and code. Something like exhibitor-azure.

@@ -21,6 +21,7 @@
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import com.netflix.exhibitor.core.Exhibitor;
import com.netflix.exhibitor.core.azure.PropertyBasedAzureCredential;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If Azure is in a separate module, we'll need some way to inject azure support here.

@swartzrock
Copy link

Exhibitor is currently AWS-only, right? Having it inherently support multiple cloud providers in the main package seems like a boon. An exhibitor-azure module would include both AWS and Azure, which seems odd.

@Randgalt
Copy link
Contributor

Randgalt commented Apr 8, 2015

Actually, it's not AWS only though it has an "aws-accent". It might be good to pull all the provider stuff out so that people can pick and choose.

@clehene
Copy link

clehene commented Oct 15, 2015

Exhibitor already supports multiple ways to form the cluster (NFS, S3, ZK).
If there's anything in this patch that's not conforming, perhaps it can be fixed.

However, S3 is already part of core. Perhaps decoupling these as separate modules should be the concerns of another issue?

I don't need Azure, however I don't think a contribution that could be valuable to many users should be blocked for months by a module layout decision.

@Randgalt
Copy link
Contributor

FYI - I'm in discussion with Netflix to move Exhibitor to its own repo so that it get better community support. Please stayed tuned.

@craiggenner
Copy link

Can this be merged now it's in its own repo?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants