Exemple #1
0
// hasFailedDependencies checks if a resource has failed dependencies.
func (c *Catalog) hasFailedDependencies(r resource.Resource) error {
	c.status.Lock()
	defer c.status.Unlock()

	for _, dep := range r.Dependencies() {
		item := c.status.Items[dep]
		if item.Err != nil {
			return fmt.Errorf("failed dependency for %s", dep)
		}
	}

	return nil
}