setup.cfg
author Denis Laxalde <denis.laxalde@logilab.fr>
Thu, 30 Nov 2017 11:55:35 +0100
changeset 12242 68ca7fe0ca29
parent 11856 92e9cbc6fc57
child 12915 f7b4c3e047c8
permissions -rw-r--r--
[ssplanner] Prevent execution of write queries involving computed relations Previously, setting a computed relation upon entity creation or modification (using the ORM or an RQL query) would usually fail with an operational error in the backend ("no such table"). However, under some mysterious circumstances (like passing a string as value in cw_set for a computed relation), the RQL to SQL transformation would simply drop the clause. To prevent this to happen, we add a check for computed relation before adding a relation to an execution plan. This check raises a QueryError. It happens in several places: * in querier.InsertPlan.add_relation_def() (called from several places in ssplanner steps) for INSERT queries, * in ssplanner.UpdateStep.execute() for SET queries and, * in ssplanner.SSplanner.build_delete_plan() for DELETE queries. Tests added to unittest_querier.py because unittest_sslplanner.py looked inappropriate (it has only unit tests) and the former already had a NonRegressionTC class.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11856
92e9cbc6fc57 [pkg] Configure "universal" wheel build
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11453
diff changeset
     1
[bdist_wheel]
92e9cbc6fc57 [pkg] Configure "universal" wheel build
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11453
diff changeset
     2
universal = 1
92e9cbc6fc57 [pkg] Configure "universal" wheel build
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11453
diff changeset
     3
11453
3522d2a3389e [pkg] Add missing entries to MANIFEST.in
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
diff changeset
     4
[check-manifest]
3522d2a3389e [pkg] Add missing entries to MANIFEST.in
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
diff changeset
     5
ignore =
3522d2a3389e [pkg] Add missing entries to MANIFEST.in
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
diff changeset
     6
  debian
3522d2a3389e [pkg] Add missing entries to MANIFEST.in
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
diff changeset
     7
  debian/*
3522d2a3389e [pkg] Add missing entries to MANIFEST.in
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
diff changeset
     8
  cubicweb.spec
3522d2a3389e [pkg] Add missing entries to MANIFEST.in
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
diff changeset
     9
  __pkginfo__.py