barbican fallback to legacy only if not found #40
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR changes the behavior of the upstream barbican cert mechanism.
The code used to try first to fetch the certificate as a barbican pkcs12 secret,
and if any exception happened to try fetch the certifcate from a barbican container.
The octavia-f5-driver used the 404 message as a hint that the cert was missing or expired. But this
was shadowed by any connection error that the pkcs12 barbican code was encountered, even if there
is a valid pkcs12 certificate.
This change will do the fallback to legacy containers only if the pkcs12 retrieval fails with 404 (not found).
Therefor, octavia-f5-driver can correctly act on a missing certificate