6ace54c260
In order to retrieve shares with filters pertaining to separate tables (shares, instances, metadata, etc), we need to perform joined loads of those respective database tables as necessary. After the join, the query cannot select entities due to Github issue #6253 - The following is an error when the pattern is used: sqlalchemy.exc.ArgumentError: Query has only expression-based entities - can't find property named "share_metadata". sqlalchemy 1.4 has a performance improvement that delays query processing [2] and disallows this pattern of usage; we can use a query.count() instead. In another instance, we can perform joins selectively only if asked for. [1] https://github.com/sqlalchemy/sqlalchemy/issues/625 [2] https://docs.sqlalchemy.org/en/14/changelog/migration_14.html#many-core-and-orm-statement-objects-now-perform-much-of-their-construction-and-validation-in-the-compile-phase Change-Id: I8aa196c171bbc224cec06f517ea22c4e91cbc06a Closes-Bug: #1926399 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
---|---|---|
.. | ||
api | ||
cmd | ||
common | ||
compute | ||
data | ||
db | ||
image | ||
message | ||
network | ||
policies | ||
scheduler | ||
share | ||
share_group | ||
testing | ||
tests | ||
volume | ||
wsgi | ||
__init__.py | ||
context.py | ||
coordination.py | ||
exception.py | ||
i18n.py | ||
manager.py | ||
opts.py | ||
policy.py | ||
quota.py | ||
rpc.py | ||
service.py | ||
test.py | ||
utils.py | ||
version.py |