and given our experience with orchestration of flows making heat and nova own these probably is the best outcome for everyone
adrian_otto: sorry, i was saying if heat isn't involved
adrian_otto
oh, we are not suggesting that
claytonc
it's useful to think of heat and it's extension mechanisms (over time) as the better integration point for resources that are more complicated than solum might want to expose, but not exposed via nova
kraman1
claytonc: i think we need to push back discussion about heat till the docker+nova design sesson
claytonc
for instance for other legacy systems and their integration
adrian_otto
I am simply saying that I'm skeptical about making Heat do things that are in Nova's wheelhouse already
kraman1
see what comes out of that first
alexheneveld has quit
claytonc
adrian_otto: concretely what things? we're probably on the same page, but want to know what those are in your mind
adrian_otto
ok, I'll be sure to attend that one
usage events, integration with other projects like SDN features from Neutron
claytonc
no disagreement there
adrian_otto
things like attaching volumes from Cinder
claytonc
same - however assumption has to be whether attaching a volume is the abstraction
aratim1 has quit
or whether it's making a mount point available that is located on the host system
adrian_otto
we should just carefully consider what are solved problems, and try not to re-solve them elsewhere
claytonc
yup, not advocating resolving problems at all
i'm probably more concerned about putting concerns into nova that don't belong there
such as some of the higher level abstractions around storage and mount points
esp. shared storage
adrian_otto
Did you look at the Shares Service I referenced? Project Manila?
claytonc
i.e. solum telling heat to do X and Y with Nova makes more sense to me than solum telling heat to ask nova to do a bunch of automated things
adrian_otto
that looked like a sensible control plane abstraction for shared storage
claytonc
yeah i'd seen it before
it did - i couldn't figure out though whether it had anything actually running
or what timeframe it would have such
adrian_otto
something to explore!
this is good healthy debate. I like it!
claytonc
i think you could boil my concern down to "heat is the proper place for orchestration and coordination of resources in openstack - therefore if we need a capability that most closely associated with nova, having heat tell nova to do it is correct. however if the resource is not practical to expose in nova or an existing project, operators/integrators should be doing that through heat vs solum"
although integrating with solum will be necessary for higher control plane concepts
coolsvap
adrian_otto : +1
adrian_otto
agree 100%
that leaves us to judge what is practical, but we share the same sentiment, definitely.
claytonc
yeah practicality worries me a bit
nova and heat have some big items to close out in icehouse and 'j'
adrian_otto
right, so we should plan to be nimble and stay involved with those discussions
I do imagine there may be some exceptions for dealing with Heat vs the lower level services. For example: read-only operations seeking detailed status. heat may not even have that information, so we will need to consult the actual low level service to surface something. All changes/updates need to be funneled through Heat though.
claytonc
adrian_otto: agreed. sensors may be plugins to solum, operations should channel through heat. one thing we've been struggling with is what the right model for that is with heat for arbitrary operations
adrian_otto
like if you attach a Sensor to a load balancer instance to get a performance/usage metric
claytonc
as we've tried to rethink our operation abstraction we still come up with very useful operations that don't feel like the right operations to be talking to via heat
since it's declaritive
adrian_otto
if it would result in a change in the heat "stack" resource, then it does need to go through Heat. If it would not cause the stack to change, then we could allow an operation to bypass heat and act on some resource.
claytonc
like scatter gather
adrian_otto: yeah mirrors my thinking
there are some operations that act on deployment units that are stateful to the system but are not represented in the stack potentially - there are advantages to having the stack model it, but potentially it's the wrong abstraction if updates to the stack would be orthogonal
so for instance key distribution to hosts running DU containers
rollback of a stack is orthogonal to key distribution (if the key state is managed by solum or a plugin to solum)
adrian_otto
agreed
kraman1
adrian_otto: do we have a stackforge project for solum?
adrian_otto
it's in the review system. One sec and I will link you to it so you can +1 it
upon merge, the StackForge project will be created
thanks everyone for checking that out
looks like we have consensus for approval
paulmo
Oh yay, I've been holding back some code for that event. :)
alexheneveld joined the channel
alexheneveld_ joined the channel
alexheneveld has quit
alexheneveld_ is now known as alexheneveld
claytonc
adrian_otto: this is a general comment on CAMP plus integration - what discussion of async process flows has been done. I'm not sure it's a guarantee that the creation of an "application" and it's attendant git repo can be completed in negligible time (under 2s). in camp spec was decision to always subdivide resources into those that can be created rapidly and those that can't, and to make those that can't
have stateful indications of progress?
e.g. - POST application resource, delegate to provision of git repo, time is 20s. should response to client gate on repository being created, esp. if that might be a transient problem or a retry may be required (thinking of standard distributed system problems of reachability and availability and 2p transactions)
adrian_otto
any operation can be async
the subjects pertaining to the orchestration are out of scope
kgriffs is now known as kgriffs_afk
what you are looking for is a representationSkew of NONE
zz_paulczar is now known as paulczar
murali44 joined the channel
jasonb365 joined the channel
jasonb365 has quit
aratim joined the channel
devkulkarni has quit
devkulkarni joined the channel
jasonb365 joined the channel
aratim3 joined the channel
clarkb commented that we should make the S in Solum lowercase in the stackforge repo path, so I adjusted that. Now we need a re-review: https://review.openstack.org/53151
tomblank has quit
aratim has quit
brents has quit
(because your votes get cleared upon each change to the patch set)
and inquiring with #openstack-infra about how the initial import works
claytonc has quit
russellb
so who is in the initial group when seeding the ACL? not suggesting i should be, just curious how you decide :)
tomblank joined the channel
adrian_otto
I will be the seed member
and we will agree in our public meeting who should be added
membership will be handled in accordance with other ecosystem projects
cores vote on adding new cores, removing, etc.
For those who do not know, the difference between a reviewer and a core reviewer is that a core reviewer in combination with another can cause a pull request to be merged in Gerrit
the tradition is that reviewers who are consistently performing reviews and improving the quality of what gets merged are promoted