func getStoreKeyFromApp(s *imagestore.Store, img string) (string, error) { app, err := discovery.NewAppFromString(img) if err != nil { return "", errwrap.Wrap(fmt.Errorf("cannot parse the image name %q", img), err) } labels, err := types.LabelsFromMap(app.Labels) if err != nil { return "", errwrap.Wrap(fmt.Errorf("invalid labels in the image %q", img), err) } key, err := s.GetACI(app.Name, labels) if err != nil { switch err.(type) { case imagestore.ACINotFoundError: return "", err default: return "", errwrap.Wrap(fmt.Errorf("cannot find image %q", img), err) } } return key, nil }