debian/source.lintian-overrides
author |
Denis Laxalde <denis.laxalde@logilab.fr> |
|
Thu, 30 Nov 2017 11:55:35 +0100 |
changeset 12242 |
68ca7fe0ca29 |
parent 11402 |
e60a8e5d29ef
|
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.
11402
e60a8e5d29ef
[debian] add a lintian override for source-is-missing about jquery.flot.js
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
1 |
cubicweb source: source-is-missing cubicweb/web/data/jquery.flot.js line length is * characters (>512)
|