Thanks for this, very close. Mostly this comes down to me wanting another pass over the examples/docs around the multi-unit data access.
Hopefully I pointed to what I am after clearly, if not please let me know.
https://codereview.appspot.com/96680043/diff/80001/charmhelpers/contrib/cloudfoundry/contexts.py File charmhelpers/contrib/cloudfoundry/contexts.py (right):
https://codereview.appspot.com/96680043/diff/80001/charmhelpers/contrib/cloudfoundry/contexts.py#newcode36 charmhelpers/contrib/cloudfoundry/contexts.py:36: required_keys = ['address', 'port', 'user', 'password'] You have a follow on for the charms updating the templates as well?
https://codereview.appspot.com/96680043/diff/80001/charmhelpers/contrib/cloudfoundry/contexts.py#newcode69 charmhelpers/contrib/cloudfoundry/contexts.py:69: required_keys = ['hostname', 'port'] I am a little cautious about this one as this isn't really a CF component, it would be interesting if down the road we had something like
EtcdInterface = charmhelpers.interfaces.Interface('etcd')
To produce this class from a interface registry. We'll want that sort of thing for the interface testing plans anyway.
just rambling, nothing to do now.
https://codereview.appspot.com/96680043/diff/80001/charmhelpers/core/services.py File charmhelpers/core/services.py (right):
https://codereview.appspot.com/96680043/diff/80001/charmhelpers/core/services.py#newcode210 charmhelpers/core/services.py:210: """ This feels a bit magical. I'm fine with letting it in but the 'why' you'd use it both ways should be explained a little more below. See my following comment about the example being a bit unclear.
https://codereview.appspot.com/96680043/diff/80001/charmhelpers/core/services.py#newcode308 charmhelpers/core/services.py:308: from unit 'wordpress/0'. I worry that this example isn't clear. self.interface and the 'foo' key are assumed.
I'd like two examples here in the style of
'if you need to iterate all the units of a relation, for example in a template, you can ...'
'if you want the keys and values of any matching unit containing all the expected keys of an interface, you can ...'
sorry to ask you to rephrase this, and thank you.
https://codereview.appspot.com/96680043/
« Back to merge proposal
Thanks for this, very close. Mostly this comes down to me wanting
another pass over the examples/docs around the multi-unit data access.
Hopefully I pointed to what I am after clearly, if not please let me
know.
https:/ /codereview. appspot. com/96680043/ diff/80001/ charmhelpers/ contrib/ cloudfoundry/ contexts. py contrib/ cloudfoundry/ contexts. py (right):
File charmhelpers/
https:/ /codereview. appspot. com/96680043/ diff/80001/ charmhelpers/ contrib/ cloudfoundry/ contexts. py#newcode36 contrib/ cloudfoundry/ contexts. py:36: required_keys =
charmhelpers/
['address', 'port', 'user', 'password']
You have a follow on for the charms updating the templates as well?
https:/ /codereview. appspot. com/96680043/ diff/80001/ charmhelpers/ contrib/ cloudfoundry/ contexts. py#newcode69 contrib/ cloudfoundry/ contexts. py:69: required_keys =
charmhelpers/
['hostname', 'port']
I am a little cautious about this one as this isn't really a CF
component, it would be interesting if down the road we had something
like
EtcdInterface = charmhelpers. interfaces. Interface( 'etcd')
To produce this class from a interface registry. We'll want that sort of
thing for the interface testing plans anyway.
just rambling, nothing to do now.
https:/ /codereview. appspot. com/96680043/ diff/80001/ charmhelpers/ core/services. py core/services. py (right):
File charmhelpers/
https:/ /codereview. appspot. com/96680043/ diff/80001/ charmhelpers/ core/services. py#newcode210 core/services. py:210: """
charmhelpers/
This feels a bit magical. I'm fine with letting it in but the 'why'
you'd use it both ways should be explained a little more below. See my
following comment about the example being a bit unclear.
https:/ /codereview. appspot. com/96680043/ diff/80001/ charmhelpers/ core/services. py#newcode308 core/services. py:308: from unit 'wordpress/0'.
charmhelpers/
I worry that this example isn't clear. self.interface and the 'foo' key
are assumed.
I'd like two examples here in the style of
'if you need to iterate all the units of a relation, for example in a
template, you can ...'
'if you want the keys and values of any matching unit containing all the
expected keys of an interface, you can ...'
sorry to ask you to rephrase this, and thank you.
https:/ /codereview. appspot. com/96680043/