add start of authorization

This commit is contained in:
James Munnelly
2017-07-22 01:23:25 +01:00
parent ab18029189
commit afbe0ba9c5
9 changed files with 346 additions and 28 deletions
@@ -38,7 +38,6 @@ func processNextWorkItem(ctx controller.Context, obj interface{}) error {
return err
}
case *api.Secret:
ctx.Logger.Printf("unhandled change to Secret resource: %+v", v)
default:
ctx.Logger.Errorf("unexpected resource type (%T) in work queue", obj)
}
+24 -5
View File
@@ -1,17 +1,36 @@
package certificates
import (
"fmt"
"github.com/jetstack/cert-manager/pkg/apis/certmanager/v1alpha1"
"github.com/jetstack/cert-manager/pkg/controller"
"github.com/jetstack/cert-manager/pkg/issuer"
)
func sync(ctx *controller.Context, crt *v1alpha1.Certificate) error {
// // step zero: check if the referenced issuer exists and is ready
// issuer, err := ctx.CertManagerInformerFactory.Certmanager().V1alpha1().Issuers().Lister().Issuers(crt.Namespace).Get(crt.Spec.Issuer)
// step zero: check if the referenced issuer exists and is ready
issuerObj, err := ctx.CertManagerInformerFactory.Certmanager().V1alpha1().Issuers().Lister().Issuers(crt.Namespace).Get(crt.Spec.Issuer)
// if err != nil {
// return fmt.Errorf("issuer '%s' for certificate '%s' does not exist", crt.Spec.Issuer, crt.Name)
// }
if err != nil {
return fmt.Errorf("issuer '%s' for certificate '%s' does not exist", crt.Spec.Issuer, crt.Name)
}
if !issuerObj.Status.Ready {
return fmt.Errorf("issuer '%s/%s' for certificate '%s' not ready", issuerObj.Namespace, issuerObj.Name, crt.Name)
}
i, err := issuer.IssuerFor(*ctx, issuerObj)
if err != nil {
return fmt.Errorf("error getting issuer implementation for issuer '%s': %s", issuerObj.Name, err.Error())
}
err = i.Prepare(crt)
if err != nil {
return err
}
// // step one: check if referenced secret exists, if not, trigger issue event
// secret, err := ctx.InformerFactory.Core().V1().Secrets().Lister().Secrets(crt.Namespace).Get(crt.Spec.SecretName)