<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family:arial">On Tue, Mar 18, 2014 at 6:00 AM, John Eckersberg </span><span dir="ltr" style="font-family:arial"><<a href="mailto:jeckersb@redhat.com" target="_blank">jeckersb@redhat.com</a>></span><span style="font-family:arial"> wrote:</span><br>


</div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div>

Andrew Lau <<a href="mailto:andrew@andrewklau.com" target="_blank">andrew@andrewklau.com</a>> writes:<br>

> - From a brief look at the manifest and trial and error, it looks like the<br>
> ml2 plugin does have some support in the quickstack files. It however fails<br>
> at the neutron-db-manage. Manual steps: [2]<br>
> Error Output: [3]<br>
><br>
</div><div>> [1] <a href="https://github.com/andrewklau/astapor" target="_blank">https://github.com/andrewklau/astapor</a><br>
> [2] <a href="http://openstack.redhat.com/ML2_plugin" target="_blank">http://openstack.redhat.com/ML2_plugin</a><br>
> [3] <a href="http://www.fpaste.org/85834/94970823/" target="_blank">http://www.fpaste.org/85834/94970823/</a><br>
<br>
</div>I haven't tried Foreman+ML2 on Icehouse yet, but I've seen several weird<br>
database issues caused by tables using the myisam engine instead of<br>
innodb.  A quick workaround to try is...<br>
<br>
cat <<EOF > /etc/mysql/conf.d/innodb.cnf<br>
[mysqld]<br>
default-storage-engine = innodb<br>
EOF<br>
<br>
service mysqld restart<br>
<br>
mysql -e 'drop database neutron; create database neutron;'<br>
<br>
Then rerun neutron-db-manage.  That'll default all the tables to use<br>
innodb.<br>
<br>
The 1000 byte key length limit is a constraint of MyISAM.  InnoDB has a<br>
similar constraint but it appears more generous.  How many bytes a field<br>
actually takes up in the key length seems to depend on the encoding and<br>
maybe some other stuff that I'm not sure offhand.  However this test<br>
shows switching engines very well may fix that particular error:<br>
<br>
mysql> create table test (field1 VARCHAR(512) NOT NULL, field2 VARCHAR(512) NOT NULL, PRIMARY KEY(field1, field2)) ENGINE=MyISAM;<br>
ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes<br>
mysql> create table test (field1 VARCHAR(512) NOT NULL, field2 VARCHAR(512) NOT NULL, PRIMARY KEY(field1, field2)) ENGINE=InnoDB;<br>
Query OK, 0 rows affected (0.04 sec)<br><br></blockquote><div><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Hi John,</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br>


</div><div class="gmail_default" style="font-family:tahoma,sans-serif">Thanks for that suggestion, it got me passed that first step and into another error :D</div><div class="gmail_default"><div class="gmail_default"><font face="tahoma, sans-serif">sqlalchemy.exc.ProgrammingError: (ProgrammingError) (1146, "Table 'neutron_ml2.agents' doesn't exist") 'ALTER TABLE agents ADD CONSTRAINT uniq_agents0agent_type0host UNIQUE (agent_type, host)' ()</font></div>

<div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">Which seems to be very similar to this BZ here:</div></div><div class="gmail_default"><font face="tahoma, sans-serif"><a href="https://bugzilla.redhat.com/show_bug.cgi?id=1061378">https://bugzilla.redhat.com/show_bug.cgi?id=1061378</a></font><br>

</div></div><br></div><div class="gmail_extra"><div class="gmail_default" style="font-family:tahoma,sans-serif">Cheers.</div><br></div></div>