<html><body>
<p><font size="2" face="sans-serif">Hey John. </font><br>
<font size="2" face="sans-serif">Thanks!</font><br>
<font size="2" face="sans-serif">You were right. It was reading the config from the /root directory because I switched to the root user. </font><br>
<font size="2" face="sans-serif">After switching back to the normal user it is reading the correct config file again. </font><br>
<font size="2" face="sans-serif">It is trying to use the kmip plugin now. </font><br>
<br>
<font size="2" face="sans-serif">However, I cannot not make a request to the kmip plugin because of an ssl error:</font><br>
<br>
<font size="2" face="sans-serif">2015-04-14 10:02:26,219 - barbican.plugin.kmip_secret_store - ERROR - Error opening or writing to client</font><br>
<font size="2" face="sans-serif">Traceback (most recent call last):</font><br>
<font size="2" face="sans-serif">  File "/home/swift/barbican/barbican/plugin/kmip_secret_store.py", line 167, in generate_symmetric_key</font><br>
<font size="2" face="sans-serif">    self.client.open()</font><br>
<font size="2" face="sans-serif">  File "/home/swift/.pyenv/versions/barbican27/lib/python2.7/site-packages/kmip/services/kmip_client.py", line 86, in open</font><br>
<font size="2" face="sans-serif">    self.socket.connect((self.host, self.port))</font><br>
<font size="2" face="sans-serif">  File "/home/swift/.pyenv/versions/2.7.6/lib/python2.7/ssl.py", line 333, in connect</font><br>
<font size="2" face="sans-serif">    self._real_connect(addr, False)</font><br>
<font size="2" face="sans-serif">  File "/home/swift/.pyenv/versions/2.7.6/lib/python2.7/ssl.py", line 314, in _real_connect</font><br>
<font size="2" face="sans-serif">    self.ca_certs, self.ciphers)</font><br>
<font size="2" face="sans-serif">SSLError: [Errno 0] _ssl.c:343: error:00000000:lib(0):func(0):reason(0)</font><br>
<br>
<font size="2" face="sans-serif">I believe there is a problem in the KMIP plugin part of the barbican-api.conf file: </font><br>
<font size="2" face="sans-serif">keyfile = '/path/to/certs/cert.key'</font><br>
<font size="2" face="sans-serif">certfile = '/path/to/certs/cert.crt'</font><br>
<font size="2" face="sans-serif">ca_certs = '/path/to/certs/LocalCA.crt'</font><br>
<br>
<font size="2" face="sans-serif">What exactly is each variable suppose to contain? </font><br>
<font size="2" face="sans-serif">I have keyfile and certfile being a self signed certificate and 2048 bit RSA key respectively for barbican to use and </font><br>
<font size="2" face="sans-serif">ca_certs is the kmip_plugins' certificate for barbican to trust. Does this setup sound right?</font><br>
<br>
<font size="2" face="sans-serif">Regards, </font><br>
<font size="2" face="sans-serif">     Christopher Solis</font><br>
<br>
<img width="16" height="16" src="cid:1__=08BBF4B4DFC0C2E58f9e8a93df938@us.ibm.com" border="0" alt="Inactive hide details for John Wood ---04/10/2015 07:24:59 PM---Hello Christopher, It does seem that configs are being read for"><font size="2" color="#424282" face="sans-serif">John Wood ---04/10/2015 07:24:59 PM---Hello Christopher, It does seem that configs are being read for another location. Try to remove that</font><br>
<br>
<font size="1" color="#5F5F5F" face="sans-serif">From:      </font><font size="1" face="sans-serif">John Wood <john.wood@RACKSPACE.COM></font><br>
<font size="1" color="#5F5F5F" face="sans-serif">To:        </font><font size="1" face="sans-serif">"OpenStack Development Mailing List (not for usage questions)" <openstack-dev@lists.openstack.org></font><br>
<font size="1" color="#5F5F5F" face="sans-serif">Date:      </font><font size="1" face="sans-serif">04/10/2015 07:24 PM</font><br>
<font size="1" color="#5F5F5F" face="sans-serif">Subject:   </font><font size="1" face="sans-serif">Re: [openstack-dev] [barbican] Utilizing the KMIP plugin</font><br>
<hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br>
<br>
<br>
<font size="1" color="#0000FF" face="Calibri">Hello Christopher,</font><br>
<br>
<font size="1" color="#0000FF" face="Calibri">It does seem that configs are being read for another location. Try to remove that copy in you home directory (so just keep the /etc location). If you see the same issue, try to rename your /etc/barbican/barbican-api.conf file to something else. Barbican should crash, probably with a No SQL connection error.</font><br>
<br>
<font size="1" color="#0000FF" face="Calibri">Also, double check the ‘kmip_plugin’ setting in setup.cfg as per below, and try running ‘pip install -e .’ again in your virtual environment.</font><br>
<br>
<font size="1" color="#0000FF" face="Calibri">FWIW, this CR adds better logging of plugin errors once the loading problem you have is figured out: </font><a href="https://review.openstack.org/#/c/171868/"><font size="1" color="#0000FF" face="Calibri"><u>https://review.openstack.org/#/c/171868/</u></font></a><br>
<br>
<font size="1" color="#0000FF" face="Calibri">Thanks,</font><br>
<font size="1" color="#0000FF" face="Calibri">John</font><br>
<br>
<br>
<font size="2" face="Calibri"><b>From: </b></font><font size="2" face="Calibri">Christopher N Solis <</font><a href="mailto:cnsolis@us.ibm.com"><font size="2" color="#0000FF" face="Calibri"><u>cnsolis@us.ibm.com</u></font></a><font size="2" face="Calibri">></font><font size="2" face="Calibri"><b><br>
Reply-To: </b></font><font size="2" face="Calibri">"OpenStack Development Mailing List (not for usage questions)" <</font><a href="mailto:openstack-dev@lists.openstack.org"><font size="2" color="#0000FF" face="Calibri"><u>openstack-dev@lists.openstack.org</u></font></a><font size="2" face="Calibri">></font><font size="2" face="Calibri"><b><br>
Date: </b></font><font size="2" face="Calibri">Thursday, April 9, 2015 at 1:55 PM</font><font size="2" face="Calibri"><b><br>
To: </b></font><font size="2" face="Calibri">"OpenStack Development Mailing List (not for usage questions)" <</font><a href="mailto:openstack-dev@lists.openstack.org"><font size="2" color="#0000FF" face="Calibri"><u>openstack-dev@lists.openstack.org</u></font></a><font size="2" face="Calibri">></font><font size="2" face="Calibri"><b><br>
Subject: </b></font><font size="2" face="Calibri">Re: [openstack-dev] [barbican] Utilizing the KMIP plugin</font><br>

<p><font size="2" color="#0000FF" face="sans-serif">Hey John. <br>
Thanks for letting me know about the error. But I think my configuration is not seeing the kmip_plugin selection.<br>
In my barbican-api.conf file in /etc/barbican I have set enabled_secretstore_plugins = kmip_plugin</font><font size="1" color="#0000FF" face="Calibri"><br>
</font><font size="2" color="#0000FF" face="sans-serif"><br>
However, I don't think it is creating a KMIPSecretStore instance. <br>
I edited the code in kmip_secret_store.py and put a breakpoint at the very beginning of the init function.<br>
When I make a barbican request to put a secret in there, it did not stop at the breakpoint at all. <br>
I put another breakpoint in the store_crypto.py file inside the init function for the StoreCryptoAdapterPlugin and I <br>
was able to enter the code at that breakpoint. </font><font size="1" color="#0000FF" face="Calibri"><br>
</font><font size="2" color="#0000FF" face="sans-serif"><br>
So even though in my barbican-api.conf file I specified kmip_plugin it seems to be using the store_crypto plugin instead. </font><font size="1" color="#0000FF" face="Calibri"><br>
</font><font size="2" color="#0000FF" face="sans-serif"><br>
Is there something that might cause this to happen? <br>
I also want to note that my code has the most up to date pull from the community code. </font><font size="1" color="#0000FF" face="Calibri"><br>
</font><font size="2" color="#0000FF" face="sans-serif"><br>
Here's what my /etc/barbican/barbican-api.conf file has in it: </font><font size="1" color="#0000FF" face="Calibri"><br>
</font><font size="2" color="#0000FF" face="sans-serif"><br>
# ================= Secret Store Plugin ===================<br>
[secretstore]<br>
namespace = barbican.secretstore.plugin<br>
enabled_secretstore_plugins = kmip_plugin<br>
...<br>
...<br>
...<br>
# ================== KMIP plugin =====================<br>
[kmip_plugin]<br>
username = '******'<br>
password = '******'<br>
host = 10.0.2.15<br>
port = 5696<br>
keyfile = '/etc/barbican/rootCA.key'<br>
certfile = '/etc/barbican/rootCA.pem'<br>
ca_certs = '/etc/barbican/rootCA.pem'</font><font size="1" color="#0000FF" face="Calibri"><br>
<br>
</font><font size="1" color="#0000FF" face="Arial"><br>
Regards, <br>
Christopher Solis</font><font size="1" color="#0000FF" face="Calibri"><br>
<br>
<br>
</font><img src="cid:1__=08BBF4B4DFC0C2E58f9e8a93df938@us.ibm.com" width="16" height="16" alt="Inactive hide details for John Wood ---04/08/2015 03:16:58 PM---Hello Christopher, My local configuration is indeed seeing the "><font size="2" color="#424282" face="sans-serif">John Wood ---04/08/2015 03:16:58 PM---Hello Christopher, My local configuration is indeed seeing the kmip_plugin selection, but when steve</font><font size="1" color="#0000FF" face="Calibri"><br>
</font><font size="1" color="#5F5F5F" face="sans-serif"><br>
From: </font><font size="1" color="#0000FF" face="sans-serif">John Wood <</font><a href="mailto:john.wood@RACKSPACE.COM"><font size="1" color="#0000FF" face="sans-serif"><u>john.wood@RACKSPACE.COM</u></font></a><font size="1" color="#0000FF" face="sans-serif">></font><font size="1" color="#5F5F5F" face="sans-serif"><br>
To: </font><font size="1" color="#0000FF" face="sans-serif">"OpenStack Development Mailing List (not for usage questions)" <</font><a href="mailto:openstack-dev@lists.openstack.org"><font size="1" color="#0000FF" face="sans-serif"><u>openstack-dev@lists.openstack.org</u></font></a><font size="1" color="#0000FF" face="sans-serif">></font><font size="1" color="#5F5F5F" face="sans-serif"><br>
Date: </font><font size="1" color="#0000FF" face="sans-serif">04/08/2015 03:16 PM</font><font size="1" color="#5F5F5F" face="sans-serif"><br>
Subject: </font><font size="1" color="#0000FF" face="sans-serif">Re: [openstack-dev] [barbican] Utilizing the KMIP plugin</font>
<p><hr width="100%" size="2" align="left" noshade><font size="1" color="#0000FF" face="Calibri"><br>
<br>
<br>
Hello Christopher, <br>
<br>
My local configuration is indeed seeing the kmip_plugin selection, but when stevedore tries to load the KMIP plugin it crashes because required files are missing in my local environment (see </font><a href="https://github.com/openstack/barbican/blob/master/barbican/plugin/kmip_secret_store.py#L131" target="_blank"><font size="1" color="#1D40FF" face="Arial"><u>https://github.com/openstack/barbican/blob/master/barbican/plugin/kmip_secret_store.py#L131</u></font></a><font size="1" color="#0000FF" face="Calibri">) for example.<br>
<br>
Stevedore logs the exception but then doesn’t load this module, so when Barbican asks for an available plugin it doesn’t see it and crashes as you see. So the root exception from stevedore isn’t showing up in my logs for some reason, and probably not in yours as well. We’ll try to put up a CR to at least expose this exception in logs. In the mean time, make sure the KMIP values checked via that link above are configured on your machine.<br>
<br>
Sorry for the inconvenience,<br>
John<br>
<br>
</font><font size="2" color="#0000FF" face="Calibri"><b><br>
From: </b></font><font size="2" color="#0000FF" face="Calibri">Christopher N Solis <</font><a href="mailto:cnsolis@us.ibm.com"><font size="2" color="#0000FF" face="Calibri"><u>cnsolis@us.ibm.com</u></font></a><font size="2" color="#0000FF" face="Calibri">></font><font size="2" color="#0000FF" face="Calibri"><b><br>
Reply-To: </b></font><font size="2" color="#0000FF" face="Calibri">"OpenStack Development Mailing List (not for usage questions)" <</font><a href="mailto:openstack-dev@lists.openstack.org"><font size="2" color="#0000FF" face="Calibri"><u>openstack-dev@lists.openstack.org</u></font></a><font size="2" color="#0000FF" face="Calibri">></font><font size="2" color="#0000FF" face="Calibri"><b><br>
Date: </b></font><font size="2" color="#0000FF" face="Calibri">Wednesday, April 8, 2015 at 11:27 AM</font><font size="2" color="#0000FF" face="Calibri"><b><br>
To: </b></font><font size="2" color="#0000FF" face="Calibri">"OpenStack Development Mailing List (not for usage questions)" <</font><a href="mailto:openstack-dev@lists.openstack.org"><font size="2" color="#0000FF" face="Calibri"><u>openstack-dev@lists.openstack.org</u></font></a><font size="2" color="#0000FF" face="Calibri">></font><font size="2" color="#0000FF" face="Calibri"><b><br>
Subject: </b></font><font size="2" color="#0000FF" face="Calibri">Re: [openstack-dev] [barbican] Utilizing the KMIP plugin</font>
<p><font size="2" color="#0000FF" face="sans-serif">Hey John. <br>
I do have the barbican-api.conf file located in the /etc/barbican folder. But that does not seem to be the one that barbican <br>
reads from. It seems to be reading from the barbican-api.conf file locate in my home directory. <br>
Either way, both have the exact same configurations. <br>
<br>
I also checked the setup.cfg file and it does have the line for kmip_plugin . </font><font size="1" color="#0000FF" face="Arial"><br>
<br>
Regards,<br>
</font><font size="3" color="#0000FF" face="Arial"><b><br>
 CHRIS SOLIS</b></font><font size="1" color="#0000FF" face="Calibri"><br>
<br>
</font><img src="cid:1__=08BBF4B4DFC0C2E58f9e8a93df938@us.ibm.com" width="16" height="16" alt="Inactive hide details for John Wood ---04/07/2015 10:39:18 AM---Hello Christopher, Just checking, but is that barbican-api.conf"><font size="2" color="#424282" face="sans-serif">John Wood ---04/07/2015 10:39:18 AM---Hello Christopher, Just checking, but is that barbican-api.conf file located in your local system's</font><font size="1" color="#5F5F5F" face="sans-serif"><br>
<br>
From: </font><font size="1" color="#0000FF" face="sans-serif">John Wood <</font><a href="mailto:john.wood@RACKSPACE.COM"><font size="1" color="#0000FF" face="sans-serif"><u>john.wood@RACKSPACE.COM</u></font></a><font size="1" color="#0000FF" face="sans-serif">></font><font size="1" color="#5F5F5F" face="sans-serif"><br>
To: </font><font size="1" color="#0000FF" face="sans-serif">"</font><a href="mailto:openstack-dev@lists.openstack.org"><font size="1" color="#0000FF" face="sans-serif"><u>openstack-dev@lists.openstack.org</u></font></a><font size="1" color="#0000FF" face="sans-serif">" <</font><a href="mailto:openstack-dev@lists.openstack.org"><font size="1" color="#0000FF" face="sans-serif"><u>openstack-dev@lists.openstack.org</u></font></a><font size="1" color="#0000FF" face="sans-serif">></font><font size="1" color="#5F5F5F" face="sans-serif"><br>
Date: </font><font size="1" color="#0000FF" face="sans-serif">04/07/2015 10:39 AM</font><font size="1" color="#5F5F5F" face="sans-serif"><br>
Subject: </font><font size="1" color="#0000FF" face="sans-serif">Re: [openstack-dev] [barbican] Utilizing the KMIP plugin</font>
<p><hr width="100%" size="2" align="left" noshade><font size="1" color="#0000FF" face="Calibri"><br>
<br>
<br>
Hello Christopher,<br>
<br>
Just checking, but is that barbican-api.conf file located in your local system’s /etc/barbican folder? If not that is the preferred place for local development. Modifying the copy that is in your local git repository will have no effect.<br>
<br>
Also, please double check that your local git repository’s setup.cfg has a line like this in there (at/around #35):<br>
<br>
   kmip_plugin = barbican.plugin.kmip_secret_store:KMIPSecretStore<br>
<br>
Thanks,<br>
John<br>
<br>
<br>
</font><font size="2" color="#0000FF" face="Calibri"><b><br>
<br>
From: </b></font><font size="2" color="#0000FF" face="Calibri">Christopher N Solis <</font><a href="mailto:cnsolis@us.ibm.com"><font size="2" color="#0000FF" face="Calibri"><u>cnsolis@us.ibm.com</u></font></a><font size="2" color="#0000FF" face="Calibri">></font><font size="2" color="#0000FF" face="Calibri"><b><br>
Reply-To: </b></font><font size="2" color="#0000FF" face="Calibri">"</font><a href="mailto:openstack-dev@lists.openstack.org"><font size="2" color="#0000FF" face="Calibri"><u>openstack-dev@lists.openstack.org</u></font></a><font size="2" color="#0000FF" face="Calibri">" <</font><a href="mailto:openstack-dev@lists.openstack.org"><font size="2" color="#0000FF" face="Calibri"><u>openstack-dev@lists.openstack.org</u></font></a><font size="2" color="#0000FF" face="Calibri">></font><font size="2" color="#0000FF" face="Calibri"><b><br>
Date: </b></font><font size="2" color="#0000FF" face="Calibri">Monday, April 6, 2015 at 10:25 AM</font><font size="2" color="#0000FF" face="Calibri"><b><br>
To: </b></font><font size="2" color="#0000FF" face="Calibri">"</font><a href="mailto:openstack-dev@lists.openstack.org"><font size="2" color="#0000FF" face="Calibri"><u>openstack-dev@lists.openstack.org</u></font></a><font size="2" color="#0000FF" face="Calibri">" <</font><a href="mailto:openstack-dev@lists.openstack.org"><font size="2" color="#0000FF" face="Calibri"><u>openstack-dev@lists.openstack.org</u></font></a><font size="2" color="#0000FF" face="Calibri">></font><font size="2" color="#0000FF" face="Calibri"><b><br>
Subject: </b></font><font size="2" color="#0000FF" face="Calibri">[openstack-dev] [barbican] Utilizing the KMIP plugin</font><font size="1" color="#0000FF" face="Calibri"> </font>
<p><font size="2" color="#0000FF" face="sans-serif">Hello!<br>
<br>
Sorry to Kaitlin Farr for not responding directly to your e-mail. <br>
My openstack settings were misconfigured and I was not receiving e-mail from the dev mailing list. <br>
Thanks for looking into the issue. <br>
<br>
I double checked the permissions at the bottom of the kmip_plugin part in the barbican-api.conf file <br>
and they are set to 400. <br>
<br>
I would also like to note that I do not think the code ever actually entered the __init__ function<br>
of KMIPSecretStore. I put a breakpoint in the __init__ function but the debugger never gets open. <br>
The error occurs and returns without ever seeming to enter the init function. <br>
<br>
Here are the parts of the barbican-api.conf file that concern the kmip_plugin: <br>
.....................<br>
[secretstore]<br>
namespace = barbican.secretstore.plugin<br>
enabled_secretstore_plugins = kmip_plugin<br>
.....................<br>
[kmip_plugin]<br>
username = '**********'<br>
password = '**********'<br>
host = ********<br>
port = ********<br>
keyfile = '/etc/barbican/rootCA.key'<br>
certfile = '/etc/barbican/rootCA.pem'<br>
ca_certs = '/etc/barbican/rootCA.pem'<br>
.......................<br>
<br>
Thank You!!<br>
<br>
Regards, <br>
Christopher Solis</font><font size="2" color="#0000FF" face="Calibri">__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: </font><a href="mailto:OpenStack-dev-request@lists.openstack.org"><font size="2" color="#0000FF" face="Calibri"><u>OpenStack-dev-request@lists.openstack.org</u></font></a><font size="2" color="#0000FF" face="Calibri">?subject:unsubscribe</font><font size="1" color="#0000FF" face="Calibri"><u><br>
</u></font><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev"><font size="2" color="#0000FF" face="Calibri"><u>http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</u></font></a><font size="2" color="#0000FF" face="Calibri">__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: </font><a href="mailto:OpenStack-dev-request@lists.openstack.org"><font size="2" color="#0000FF" face="Calibri"><u>OpenStack-dev-request@lists.openstack.org</u></font></a><font size="2" color="#0000FF" face="Calibri">?subject:unsubscribe</font><font size="2" color="#0000FF" face="Calibri"><u><br>
</u></font><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev"><font size="2" color="#0000FF" face="Calibri"><u>http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</u></font></a><font size="1" color="#0000FF" face="Calibri"><br>
</font><font size="2" color="#0000FF" face="sans-serif"><br>
[attachment "graycol.gif" deleted by Christopher N Solis/Austin/IBM] </font><tt><font size="2">__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: OpenStack-dev-request@lists.openstack.org?subject:unsubscribe<br>
</font></tt><tt><font size="2"><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a></font></tt><tt><font size="2"><br>
</font></tt><br>
<font size="2" face="sans-serif">[attachment "graycol.gif" deleted by Christopher N Solis/Austin/IBM] </font><br>
</body></html>