13
13
# TODO(ihrachys): cover the module with functional tests targeting supported
14
14
# backends
15
15
16
+ from neutron_lib .db import api as db_api
16
17
from neutron_lib .db import model_query
17
18
from neutron_lib import exceptions as n_exc
18
19
from neutron_lib .objects import utils as obj_utils
@@ -31,16 +32,18 @@ def _get_filter_query(obj_cls, context, query_field=None, query_limit=None,
31
32
32
33
33
34
def get_object (obj_cls , context , ** kwargs ):
34
- return _get_filter_query (obj_cls , context , ** kwargs ).first ()
35
+ with db_api .CONTEXT_READER .using (context ):
36
+ return _get_filter_query (obj_cls , context , ** kwargs ).first ()
35
37
36
38
37
39
def count (obj_cls , context , query_field = None , query_limit = None , ** kwargs ):
38
- if not query_field and obj_cls .primary_keys :
39
- query_field = obj_cls .primary_keys [0 ]
40
- if query_field in obj_cls .fields_need_translation :
41
- query_field = obj_cls .fields_need_translation [query_field ]
42
- return _get_filter_query (obj_cls , context , query_field = query_field ,
43
- query_limit = query_limit , ** kwargs ).count ()
40
+ with db_api .CONTEXT_READER .using (context ):
41
+ if not query_field and obj_cls .primary_keys :
42
+ query_field = obj_cls .primary_keys [0 ]
43
+ if query_field in obj_cls .fields_need_translation :
44
+ query_field = obj_cls .fields_need_translation [query_field ]
45
+ return _get_filter_query (obj_cls , context , query_field = query_field ,
46
+ query_limit = query_limit , ** kwargs ).count ()
44
47
45
48
46
49
def _kwargs_to_filters (** kwargs ):
0 commit comments