Describe the bug:
Deleting the secret with have the "TLS certificate", the resource Certificate gets the state "ready false", the cert-manager log is repeatedly printed CertificateRequest contains a valid certificate for issuance. Issuing certificate ...
I1203 23:44:29.990254 1 sync.go:442] cert-manager/controller/certificates "level"=0 "msg"="CertificateRequest is in a Ready state, issuing certificate..." "related_resource_kind"="CertificateRequest" "related_resource_name"="letsencrypt-certificate-servicex-3038630818" "related_resource_namespace"="xuwevkvketfixgfunx" "resource_kind"="Certificate" "resource_name"="letsencrypt-certificate-servicex" "resource_namespace"="xuwevkvketfixgfunx"
I1203 23:44:29.990284 1 sync.go:445] cert-manager/controller/certificates "level"=0 "msg"="decoding certificate data" "related_resource_kind"="CertificateRequest" "related_resource_name"="letsencrypt-certificate-servicex-3038630818" "related_resource_namespace"="xuwevkvketfixgfunx" "resource_kind"="Certificate" "resource_name"="letsencrypt-certificate-servicex" "resource_namespace"="xuwevkvketfixgfunx"
I1203 23:44:29.990500 1 sync.go:453] cert-manager/controller/certificates "level"=0 "msg"="checking if certificate stored on CertificateRequest is up to date" "related_resource_kind"="CertificateRequest" "related_resource_name"="letsencrypt-certificate-servicex-3038630818" "related_resource_namespace"="xuwevkvketfixgfunx" "resource_kind"="Certificate" "resource_name"="letsencrypt-certificate-servicex" "resource_namespace"="xuwevkvketfixgfunx"
I1203 23:44:29.990534 1 sync.go:466] cert-manager/controller/certificates "level"=0 "msg"="CertificateRequest contains a valid certificate for issuance. Issuing certificate..." "related_resource_kind"="CertificateRequest" "related_resource_name"="letsencrypt-certificate-servicex-3038630818" "related_resource_namespace"="xuwevkvketfixgfunx" "resource_kind"="Certificate" "resource_name"="letsencrypt-certificate-servicex" "resource_namespace"="xuwevkvketfixgfunx"
I1203 23:44:30.189388 1 controller.go:135] cert-manager/controller/certificates "level"=0 "msg"="finished processing work item" "key"="xuwevkvketfixgfunx/letsencrypt-certificate-servicex"
I1203 23:44:30.189437 1 controller.go:129] cert-manager/controller/certificates "level"=0 "msg"="syncing item" "key"="xuwevkvketfixgfunx/letsencrypt-certificate-servicex"
I1203 23:44:30.190060 1 sync.go:379] cert-manager/controller/certificates "level"=0 "msg"="validating existing CSR data" "related_resource_kind"="CertificateRequest" "related_resource_name"="letsencrypt-certificate-servicex-3038630818" "related_resource_namespace"="xuwevkvketfixgfunx" "resource_kind"="Certificate" "resource_name"="letsencrypt-certificate-servicex" "resource_namespace"="xuwevkvketfixgfunx"
I1203 23:44:30.190176 1 sync.go:442] cert-manager/controller/certificates "level"=0 "msg"="CertificateRequest is in a Ready state, issuing certificate..." "related_resource_kind"="CertificateRequest" "related_resource_name"="letsencrypt-certificate-servicex-3038630818" "related_resource_namespace"="xuwevkvketfixgfunx" "resource_kind"="Certificate" "resource_name"="letsencrypt-certificate-servicex" "resource_namespace"="xuwevkvketfixgfunx"
I1203 23:44:30.190218 1 sync.go:445] cert-manager/controller/certificates "level"=0 "msg"="decoding certificate data" "related_resource_kind"="CertificateRequest" "related_resource_name"="letsencrypt-certificate-servicex-3038630818" "related_resource_namespace"="xuwevkvketfixgfunx" "resource_kind"="Certificate" "resource_name"="letsencrypt-certificate-servicex" "resource_namespace"="xuwevkvketfixgfunx"
I1203 23:44:30.190494 1 sync.go:453] cert-manager/controller/certificates "level"=0 "msg"="checking if certificate stored on CertificateRequest is up to date" "related_resource_kind"="CertificateRequest" "related_resource_name"="letsencrypt-certificate-servicex-3038630818" "related_resource_namespace"="xuwevkvketfixgfunx" "resource_kind"="Certificate" "resource_name"="letsencrypt-certificate-servicex" "resource_namespace"="xuwevkvketfixgfunx"
I1203 23:44:30.190532 1 sync.go:466] cert-manager/controller/certificates "level"=0 "msg"="CertificateRequest contains a valid certificate for issuance. Issuing certificate..." "related_resource_kind"="CertificateRequest" "related_resource_name"="letsencrypt-certificate-servicex-3038630818" "related_resource_namespace"="xuwevkvketfixgfunx" "resource_kind"="Certificate" "resource_name"="letsencrypt-certificate-servicex" "resource_namespace"="xuwevkvketfixgfunx"
I1203 23:44:30.389043 1 controller.go:135] cert-manager/controller/certificates "level"=0 "msg"="finished processing work item" "key"="xuwevkvketfixgfunx/letsencrypt-certificate-servicex"
I1203 23:44:30.389143 1 controller.go:129] cert-manager/controller/certificates "level"=0 "msg"="syncing item" "key"="xuwevkvketfixgfunx/letsencrypt-certificate-servicex"
I1203 23:44:30.389847 1 sync.go:379] cert-manager/controller/certificates "level"=0 "msg"="validating existing CSR data" "related_resource_kind"="CertificateRequest" "related_resource_name"="letsencrypt-certificate-servicex-3038630818" "related_resource_namespace"="xuwevkvketfixgfunx" "resource_kind"="Certificate" "resource_name"="letsencrypt-certificate-servicex" "resource_namespace"="xuwevkvketfixgfunx"
Expected behaviour:
The resource Certificate with state ready true after CertificateRequest has success
Steps to reproduce the bug:
kubectl delete secrets letsencrypt-certificate-servicex
kubectl describe Certificate letsencrypt-certificate-servicex
Message: Waiting for CertificateRequest "letsencrypt-certificate-servicex-3038630818" to complete
Reason: InProgress
Status: False
Type: Ready
kubectl describe -n xuwevkvketfixgfunx CertificateRequest letsencrypt-certificate-servicex-3038630818
Message: Certificate fetched from issuer successfully
Reason: Issued
Status: True
Type: Ready
Anything else we need to know?:
Environment details::
Can this behavior occur on automatic certificate renewal?
/kind bug
Have you had a look at https://github.com/jetstack/cert-manager/issues/2388? It could be the same issue.
@mvdan in this case the resource CertificateRequest succeeded, but orders and challenge were not created, no error message, only log is looped with message the CertificateRequest contains a valid certificate for issuance. Issuing certificate ...
_( the status only returns to normal when I delete the secret with the key a second time )_

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close.
Send feedback to jetstack.
/lifecycle stale
Stale issues rot after 30d of inactivity.
Mark the issue as fresh with /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.
If this issue is safe to close now please do so with /close.
Send feedback to jetstack.
/lifecycle rotten
/remove-lifecycle stale
/remove-lifecycle rotten
Still seeing this in v1.15.9 kubernetes with v0.13.0 cert-manager-controller.
Thanks for the bug report.
This was fixed in master by #2539 and in https://github.com/jetstack/cert-manager/releases/tag/v0.13.1 by #2543
Please try upgrading cert-manager and report back if you still see this issue.
The repeated log message are explained by @munnerz in https://github.com/jetstack/cert-manager/pull/2539#discussion_r370035634
/area acme
/close
@wallrj: Closing this issue.
In response to this:
Thanks for the bug report.
This was fixed in master by #2539 and in https://github.com/jetstack/cert-manager/releases/tag/v0.13.1 by #2543Please try upgrading cert-manager and report back if you still see this issue.
The repeated log message are explained by @munnerz in https://github.com/jetstack/cert-manager/pull/2539#discussion_r370035634
/area acme
/close
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.
Most helpful comment
@mvdan in this case the resource
CertificateRequestsucceeded, butordersandchallengewere not created, no error message, only log is looped with message theCertificateRequest contains a valid certificate for issuance. Issuing certificate ..._( the status only returns to normal when I delete the secret with the key a second time )_