<div dir="ltr"><br clear="all"><div><div>There is error while validating the barabican containers associated with listener (tls and sni container) at plugin layer.</div><div><br></div><div>In validate_tls_container() ,<b>contain_id</b> is passed where as it is expecting <b>container_ref_url</b>.</div><div><br></div><div> def _validate_tls(self, listener, curr_listener=None):</div><div><br></div><div>        def validate_tls_container(container_ref):</div><div>        ...</div><div><br></div><div>       def validate_tls_containers(to_validate):</div><div>            for container_ref in to_validate:</div><div>                validate_tls_container(container_ref)</div><div>       ...</div><div>       if len(to_validate) > 0:</div><div>            validate_tls_containers(to_validate)</div><div><br></div><div><b><font color="#ff0000">#to_validate is list of container_ids.</font></b></div><div><font color="#ff0000"><br></font></div><div><b><font color="#ff0000"># barbican_cert_manager.py  ,at  get_cert()  cert_ref is  UUID instead of ref_url for container.</font></b></div><div><br></div><div>def get_cert(cert_ref, service_name='Octavia', resource_ref=None,</div><div>                 check_only=False, **kwargs):</div><div><br></div><div>         ...</div><div>         :param cert_ref: the UUID of the cert to retrieve</div><div>         ...</div><div><br></div><div>         cert_container = connection.containers.get(</div><div>                    container_ref=cert_ref</div><div><br></div><div><b><font color="#ff0000">#above container_ref is a UUID whereas connection.container.get() expects a reference url.</font></b></div><div><br></div><div><b>We should prepare ref_url from container UUID before passing to barbican client apis.</b></div><div><b>following should fix the issue.</b></div><div><br></div><div>diff --git a/neutron_lbaas/common/cert_manager/barbican_cert_manager.py b/neutron_lbaas/common/cert_manager/barbican_cert_manager.py</div><div>index 1ad38ee..8d3c3c4 100644</div><div>--- a/neutron_lbaas/common/cert_manager/barbican_cert_manager.py</div><div>+++ b/neutron_lbaas/common/cert_manager/barbican_cert_manager.py</div><div>@@ -219,6 +222,9 @@ class CertManager(cert_manager.CertManager):</div><div>         """</div><div>         connection = BarbicanKeystoneAuth.get_barbican_client()</div><div><br></div><div>+        if self.is_UUID(cert_ref):</div><div>+            cert_ref = self.get_cert_ref_url(cert_ref)</div><div>+</div><div><br></div><div><b>Error log:</b></div><div>-----------------------------------------------------------------------------------------------------------------------------------------------</div><div>ERROR neutron_lbaas.common.cert_manager.barbican_cert_manager [req-a5e704fb-f04b-45f2-9c50-f3bfebe09afd admin 5ca9f</div><div>cbf4652456a9bd53582b86bd0e9] Error getting 0b8d5af0-c156-46ad-b4c6-882a84824ce2</div><div>2015-06-04 09:58:38.126 TRACE neutron_lbaas.common.cert_manager.barbican_cert_manager Traceback (most recent call last):</div><div>2015-06-04 09:58:38.126 TRACE neutron_lbaas.common.cert_manager.barbican_cert_manager   File "/opt/stack/neutron-lbaas/neutron_lbaas/common</div><div>/cert_manager/barbican_cert_manager.py", line 228, in get_cert</div><div>2015-06-04 09:58:38.126 TRACE neutron_lbaas.common.cert_manager.barbican_cert_manager     container_ref=cert_ref</div><div>2015-06-04 09:58:38.126 TRACE neutron_lbaas.common.cert_manager.barbican_cert_manager   File "/opt/stack/python-barbicanclient/barbicanclie</div><div>nt/containers.py", line 528, in get</div><div>2015-06-04 09:58:38.126 TRACE neutron_lbaas.common.cert_manager.barbican_cert_manager     base.validate_ref(container_ref, 'Container')</div><div>2015-06-04 09:58:38.126 TRACE neutron_lbaas.common.cert_manager.barbican_cert_manager   File "/opt/stack/python-barbicanclient/barbicanclie</div><div>nt/base.py", line 35, in validate_ref</div><div>2015-06-04 09:58:38.126 TRACE neutron_lbaas.common.cert_manager.barbican_cert_manager     raise ValueError('{0} incorrectly specified.'.for</div><div>mat(entity))</div><div>2015-06-04 09:58:38.126 TRACE neutron_lbaas.common.cert_manager.barbican_cert_manager ValueError: Container incorrectly specified.</div><div>2015-06-04 09:58:38.126 TRACE neutron_lbaas.common.cert_manager.barbican_cert_manager</div><div>2015-06-04 09:58:38.167 INFO neutron.api.v2.resource [req-a5e704fb-f04b-45f2-9c50-f3bfebe09afd admin 5ca9fcbf4652456a9bd53582b86bd0e9] crea</div><div>te failed (client error): TLS container 0b8d5af0-c156-46ad-b4c6-882a84824ce2 could not be found</div><div>---------------------------------------------------------------------------------------------------------------------------------------------------</div></div>-- <div><br></div><div>Thanks<br><div class="gmail_signature">Santosh</div>
</div></div>