diff options
author | Vishvananda Ishaya <vishvananda@gmail.com> | 2011-10-21 11:18:11 -0700 |
---|---|---|
committer | Vishvananda Ishaya <vishvananda@gmail.com> | 2011-11-02 17:09:49 -0700 |
commit | 7cca5a8ff7f559da60c03405f69f78a42c763b61 (patch) | |
tree | b647c9d649685a811bab58e49d98ba35d6438a08 /nova/context.py | |
parent | 39c261e683dd8deff157462b7a320c329e3a22f5 (diff) | |
download | nova-7cca5a8ff7f559da60c03405f69f78a42c763b61.tar.gz nova-7cca5a8ff7f559da60c03405f69f78a42c763b61.tar.xz nova-7cca5a8ff7f559da60c03405f69f78a42c763b61.zip |
Add local storage of context for logging
* adds nova/local.py:store for storing greenthread local data
* saves a weak reference to the last context object created
* uses the last context object if it exists for logging
* Fixes bug 879582
Cc: stable-maintainers
Change-Id: Ic373556ce197f2e8e7d23c807a65b12111db96eb
Diffstat (limited to 'nova/context.py')
-rw-r--r-- | nova/context.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/nova/context.py b/nova/context.py index de5b791c4..36d15ba08 100644 --- a/nova/context.py +++ b/nova/context.py @@ -1,5 +1,6 @@ # vim: tabstop=4 shiftwidth=4 softtabstop=4 +# Copyright 2011 OpenStack LLC. # Copyright 2010 United States Government as represented by the # Administrator of the National Aeronautics and Space Administration. # All Rights Reserved. @@ -20,6 +21,7 @@ import uuid +from nova import local from nova import utils @@ -51,6 +53,7 @@ class RequestContext(object): self.request_id = request_id self.auth_token = auth_token self.strategy = strategy + local.store.context = self def to_dict(self): return {'user_id': self.user_id, |