<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hi Mark,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I agree with all your suggestions, do you mind proposing a patch to fix that?</div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><br></div><div><font face="monospace, monospace" color="#666666">Best regards,<br>Lingxian Kong</font></div><div><font face="monospace, monospace" color="#666666">Catalyst Cloud</font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 16, 2019 at 11:26 AM Mark Kirkwood <<a href="mailto:mark.kirkwood@catalyst.net.nz">mark.kirkwood@catalyst.net.nz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
I'm doing some work with the Trove Postgres datastore. So the first <br>
thing I did was attempt to get Devstack to set up a stack with Postgres <br>
instead of Mysql.<br>
<br>
Reading the docs, it seemed that all I needed to do was this:<br>
<br>
$ cat local.conf<br>
<br>
[[local|localrc]]<br>
ADMIN_PASSWORD=password<br>
DATABASE_PASSWORD=$ADMIN_PASSWORD<br>
RABBIT_PASSWORD=$ADMIN_PASSWORD<br>
SERVICE_PASSWORD=$ADMIN_PASSWORD<br>
TROVE_DATASTORE_TYPE=postgresql<br>
TROVE_DATASTORE_VERSION=9.6<br>
TROVE_DATASTORE_PACKAGE=postgresql-9.6<br>
enable_plugin trove <a href="https://opendev.org/openstack/trove" rel="noreferrer" target="_blank">https://opendev.org/openstack/trove</a><br>
<br>
Wrong! After watching the plugin try to build a Mysql guest image of <br>
version 9.6 (!), I realized that more reading of the plugin source was <br>
required. So iteration 2 (or maybe it was 3...lol), of my local.conf is:<br>
<br>
[[local|localrc]]<br>
ADMIN_PASSWORD=password<br>
DATABASE_PASSWORD=$ADMIN_PASSWORD<br>
RABBIT_PASSWORD=$ADMIN_PASSWORD<br>
SERVICE_PASSWORD=$ADMIN_PASSWORD<br>
TROVE_DATASTORE_TYPE=postgresql<br>
TROVE_DATASTORE_VERSION=9.6<br>
TROVE_DATASTORE_PACKAGE=postgresql-9.6<br>
SERVICE_TYPE=$TROVE_DATASTORE_TYPE<br>
DATASTORE_VERSION=$TROVE_DATASTORE_VERSION<br>
VM=/opt/stack/images/ubuntu_postgresql/ubuntu_postgresql<br>
enable_plugin trove <a href="https://opendev.org/openstack/trove" rel="noreferrer" target="_blank">https://opendev.org/openstack/trove</a><br>
<br>
This works. However, it seems like those last 3 variable substitutions <br>
should not be required. i.e:<br>
<br>
- SERVICE_TYPE should not exist (we should use TROVE_DATASTORE_TYPE)<br>
<br>
- DATASTORE_VERSION should not exist (we should use <br>
TROVE_DATASTORE_VERSION)<br>
<br>
- VM should be constructed out of DISTRO and TROVE_DATASTORE_TYPE<br>
<br>
Thoughts?<br>
<br>
regards<br>
<br>
Mark<br>
<br>
<br>
</blockquote></div>