Hi, Sylvain!<br><br>This rql : rql('DELETE CWConstraint X WHERE NOT E constrained_by X')<br><br>returns an empty resultset,<br><br><empty resultset for 'DELETE CWConstraint X WHERE NOT E constrained_by X'><br>
<br>Then I get the same error. =(<br><br>Could It be something else missing in the rql sentence?<br><br>Thank you.<br>Carlos Balderas<br><br><div class="gmail_quote">On Thu, Mar 3, 2011 at 8:01 AM, Sylvain Thénault <span dir="ltr"><<a href="mailto:sylvain.thenault@logilab.fr">sylvain.thenault@logilab.fr</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On 03 mars 07:54, Carlos Balderas wrote:<br>
> Hi List!<br>
<br>
Hey Carlos,<br>
<div class="im"><br>
> I have an instance which I'd like to migrate to cw 3.10.9 version.<br>
><br>
> At the time to execute the question, "fix existing cwuir?"<br>
><br>
> I get this error:<br>
><br>
> Execute<br>
> '/home/carlos/src/fcubicweb/cubicweb/misc/migration/bootstrapmigration_repository.py'<br>
> ? [Y/n/s(how)/a(bort)]:<br>
> Execute '/home/carlos/src/fcubicweb/cubicweb/misc/migration/<a href="http://3.10.9_Any.py" target="_blank">3.10.9_Any.py</a>' ?<br>
> [Y/n/s(how)/a(bort)]:<br>
> fix existing cwuri? [Y/n/a(bort)/s(hell)]:<br>
> [....................................................................<br>
> ]Traceback (most recent call last):<br>
>   File "/home/carlos/src/fcubicweb/cubicweb/cwctl.py", line 161, in run_arg<br>
>     status = cmdmeth(appid)<br>
</div>[snip]<br>
<div class="im">>   File "/home/carlos/src/fcubicweb/cubicweb/hooks/syncschema.py", line 681,<br>
> in precommit_event<br>
>     rdefentity = self.entity.reverse_constrained_by[0]<br>
> IndexError: tuple index out of range<br>
><br>
</div><div class="im">> I could you please give me clue about what could be happening here?. =)<br>
<br>
</div>I encountered the same problem while migrating some of our apps: it happeared<br>
that the database held some buggy constraint entities which weren't related to<br>
any schema entity (hence not respecting schema cardinality). I dunno how, and<br>
should investigate. In the mean time, you can still remove them prior to do<br>
the migration:<br>
<br>
when asked "fix existing cwuri", type 's' (shell)<br>
then drop buggy constraint with "rql('DELETE CWConstraint X WHERE NOT E constrained_by X')"<br>
then commit()<br>
then quit the shell (Ctrl-D)<br>
<font color="#888888"><br>
--<br>
Sylvain Thénault                               LOGILAB, Paris (France)<br>
Formations Python, Debian, Méth. Agiles: <a href="http://www.logilab.fr/formations" target="_blank">http://www.logilab.fr/formations</a><br>
Développement logiciel sur mesure:       <a href="http://www.logilab.fr/services" target="_blank">http://www.logilab.fr/services</a><br>
CubicWeb, the semantic web framework:    <a href="http://www.cubicweb.org" target="_blank">http://www.cubicweb.org</a><br>
<br>
</font></blockquote></div><br>