cloudprovider/mesos: fix panics when the Mesos master cannot be reached

This commit is contained in:
Dr. Stefan Schimanski
2015-12-09 12:58:38 +01:00
parent 800012dfb8
commit 60ce27cb50

View File

@@ -91,13 +91,19 @@ func (c *stateCache) cachedState(ctx context.Context) (*mesosState, error) {
// clusterName returns the cached Mesos cluster name. // clusterName returns the cached Mesos cluster name.
func (c *stateCache) clusterName(ctx context.Context) (string, error) { func (c *stateCache) clusterName(ctx context.Context) (string, error) {
cached, err := c.cachedState(ctx) cached, err := c.cachedState(ctx)
return cached.clusterName, err if err != nil {
return "", err
}
return cached.clusterName, nil
} }
// nodes returns the cached list of slave nodes. // nodes returns the cached list of slave nodes.
func (c *stateCache) nodes(ctx context.Context) (map[string]*slaveNode, error) { func (c *stateCache) nodes(ctx context.Context) (map[string]*slaveNode, error) {
cached, err := c.cachedState(ctx) cached, err := c.cachedState(ctx)
return cached.nodes, err if err != nil {
return nil, err
}
return cached.nodes, nil
} }
func newMesosClient( func newMesosClient(