When using relstorage + MySQL it creates seven tables to storage all objects, following:<div><br></div><div><div>mysql&gt; show tables;</div><div><br></div><div>| current_object - ENGINE=InnoDB</div><div>| new_oid - ENGINE=MyISAM</div>
<div>| object_ref - ENGINE=MyISAM</div><div>| object_refs_added - ENGINE=MyISAM</div><div>| object_state - ENGINE=InnoDB</div><div>| pack_object - ENGINE=MyISAM</div><div>| pack_state - ENGINE=MyISAM</div><div>| pack_state_tid - ENGINE=MyISAM</div>
<div>| transaction - ENGINE=InnoDB</div><div><br></div><div><br></div><div>As you see there are tables using both InnoDB and other using MyISAM, thats default setup relstorage do</div><div><br></div> <br>Regards,<br><br>- -<br>
iarlyy selbir | ski0s<br><br>:wq!<br>
<br><br><div class="gmail_quote">On Wed, Feb 24, 2010 at 10:24 AM, Jonathan (dev101) <span dir="ltr">&lt;<a href="mailto:dev101@magma.ca">dev101@magma.ca</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">









<div lang="EN-US" link="blue" vlink="purple">

<div>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Just a guess, but it looks like you are trying to get a transaction
lock on a mysql table, so does the mysql table you are using have a storage
engine that supports transactions (eg. InnoDB)?</span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Jonathan</span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>

<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">

<p class="MsoNormal"><b><span style="font-size:10.0pt">From:</span></b><span style="font-size:10.0pt">
<a href="mailto:zope-bounces@zope.org" target="_blank">zope-bounces@zope.org</a> [mailto:<a href="mailto:zope-bounces@zope.org" target="_blank">zope-bounces@zope.org</a>] <b>On Behalf Of </b>iarly
selbir | ski0s<br>
<b>Sent:</b> February-24-10 8:12 AM<br>
<b>To:</b> <a href="mailto:zope@zope.org" target="_blank">zope@zope.org</a><br>
<b>Subject:</b> [Zope] unable to acquire commit lock</span></p>

</div><div><div></div><div class="h5">

<p class="MsoNormal"> </p>

<p class="MsoNormal">few days ago my I&#39;m getting this errors when
trying logging on /manage, googling I don&#39;t found any reasonable solution
and/or  information about, only thing was, &quot;restarting zope instances
works&quot;, thats true</p>

<div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">Traceback:</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<div>

<p class="MsoNormal">2010-02-24T09:43:09 ERROR Zope.SiteErrorLog <a href="http://www.mywebsite.com/login_form" target="_blank">http://www.mywebsite.com/login_form</a></p>

</div>

<div>

<p class="MsoNormal">Traceback (innermost last):</p>

</div>

<div>

<p class="MsoNormal">  Module ZPublisher.Publish, line 125, in publish</p>

</div>

<div>

<p class="MsoNormal">  Module Zope2.App.startup, line 238, in commit</p>

</div>

<div>

<p class="MsoNormal">  Module transaction._manager, line 96, in commit</p>

</div>

<div>

<p class="MsoNormal">  Module transaction._transaction, line 395, in
commit</p>

</div>

<div>

<p class="MsoNormal">  Module transaction._transaction, line 498, in
_commitResources</p>

</div>

<div>

<p class="MsoNormal">  Module ZODB.Connection, line 726, in tpc_vote</p>

</div>

<div>

<p class="MsoNormal">  Module relstorage.relstorage, line 711, in
tpc_vote</p>

</div>

<div>

<p class="MsoNormal">  Module relstorage.relstorage, line 686, in _vote</p>

</div>

<div>

<p class="MsoNormal">  Module relstorage.relstorage, line 593, in
_prepare_tid</p>

</div>

<div>

<p class="MsoNormal">  Module relstorage.adapters.mysql, line 506, in
start_commit</p>

</div>

<div>

<p class="MsoNormal">  Module relstorage.adapters.mysql, line 672, in
_hold_commit_lock</p>

</div>

<div>

<p class="MsoNormal">StorageError: Unable to acquire commit lock</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">I looked at the code and this function _hold_commit_lock has
the following SELECT statement:</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">SELECT GET_LOCK(CONCAT(DATABASE(), &#39;.commit&#39;), %s)</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">I tried to reproduce it querying manually
but  it looks like an unknown command, and other point, I don&#39;t know
what Zope put in %s variable.</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">Does anybody already had this problem?</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<div>

<p class="MsoNormal">Thanks for any reply.</p>

</div>

<div>

<p class="MsoNormal"> </p>

</div>

<p class="MsoNormal"><br>
Regards,<br>
<br>
- -<br>
iarlyy selbir | ski0s<br>
<br>
:wq!</p>

</div>

</div>

</div></div></div>

</div>


</blockquote></div><br></div>