diff options
Diffstat (limited to 'nova/context.py')
-rw-r--r-- | nova/context.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/nova/context.py b/nova/context.py index f83d8fd75..c5c3162fb 100644 --- a/nova/context.py +++ b/nova/context.py @@ -22,9 +22,13 @@ import copy from nova import local +from nova import log as logging from nova import utils +LOG = logging.getLogger(__name__) + + def generate_request_id(): return 'req-' + str(utils.gen_uuid()) @@ -38,7 +42,7 @@ class RequestContext(object): def __init__(self, user_id, project_id, is_admin=None, read_deleted="no", roles=None, remote_address=None, timestamp=None, - request_id=None, auth_token=None, overwrite=True): + request_id=None, auth_token=None, overwrite=True, **kwargs): """ :param read_deleted: 'no' indicates deleted records are hidden, 'yes' indicates deleted records are visible, 'only' indicates that @@ -46,10 +50,16 @@ class RequestContext(object): :param overwrite: Set to False to ensure that the greenthread local copy of the index is not overwritten. + + :param kwargs: Extra arguments that might be present, but we ignore + because they possibly came in from older rpc messages. """ if read_deleted not in ('no', 'yes', 'only'): raise ValueError(_("read_deleted can only be one of 'no', " "'yes' or 'only', not %r") % read_deleted) + if kwargs: + LOG.warn(_('Arguments dropped when creating context: %s') % + str(kwargs)) self.user_id = user_id self.project_id = project_id |