Nova

WIP .. all nova controller code works on single node (single OC) for now.
I'm not really sure that I agree with it. The way that I look at it, there are three levels of testing.

1. Am I functional
2. Am I a functional part of an existing cluster
3. Am I performing

I think it's really useful to have as much of both of these checks as part of a single systems health check as possible. I think it's really useful for a machine to be able to alert when it isn't participating in a cluster as expected. And the machine itself has the best view of that data. (it knows who it is and that it should be part of the cluster). Any other machine would have to rely on an external data set to try to determine who should belong to a cluster.

I think the real issue is that we need to better design our validation and metric collection design to understand:

- what checks do we need
- what checks are required before a service is published
- what checks should block a system being complete
- what other kinds of checks might just be for warnings