)]}'
{"glanceclient/common/base.py":[{"author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"change_message_id":"bb060e29e6f00b54f76f2b373f3ba1bc44a3eb27","unresolved":false,"context_lines":[{"line_number":94,"context_line":"        # NOTE(wryan): This lock protects read and write access to the"},{"line_number":95,"context_line":"        # completion caches"},{"line_number":96,"context_line":"        with self.cache_lock:"},{"line_number":97,"context_line":"            base_dir \u003d utils.env(\u0027NOVACLIENT_UUID_CACHE_DIR\u0027,"},{"line_number":98,"context_line":"                                 default\u003d\"~/.novaclient\")"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"            # NOTE(sirp): Keep separate UUID caches for each username +"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F%2Blk%3D","line":97,"updated":"2014-01-05 17:32:57.000000000","message":"Should this be using the novaclient uuid cache dir?","commit_id":"2017968335435d54988033d99c3aec2a6c64130b"},{"author":{"_account_id":9126,"name":"Chris Buccella","email":"chris@buccella.org","username":"hdd"},"change_message_id":"f4faa011cc0ab2abad43a0767fd85ccb8f0cc0eb","unresolved":false,"context_lines":[{"line_number":94,"context_line":"        # NOTE(wryan): This lock protects read and write access to the"},{"line_number":95,"context_line":"        # completion caches"},{"line_number":96,"context_line":"        with self.cache_lock:"},{"line_number":97,"context_line":"            base_dir \u003d utils.env(\u0027NOVACLIENT_UUID_CACHE_DIR\u0027,"},{"line_number":98,"context_line":"                                 default\u003d\"~/.novaclient\")"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"            # NOTE(sirp): Keep separate UUID caches for each username +"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F%2BNE%3D","line":97,"in_reply_to":"AAAAUH%2F%2F%2Blk%3D","updated":"2014-01-06 01:38:37.000000000","message":"This was intentional... assuming users would likely also be using the nova client, the cache is shared. Having the same cache used by both clients allows the tab-completion to work better for both, since both will be populating it (both use the same format for cached objects).","commit_id":"2017968335435d54988033d99c3aec2a6c64130b"},{"author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"change_message_id":"bb060e29e6f00b54f76f2b373f3ba1bc44a3eb27","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"            # NOTE(sirp): Keep separate UUID caches for each username +"},{"line_number":101,"context_line":"            # endpoint pair"},{"line_number":102,"context_line":"            username \u003d utils.env(\u0027OS_USERNAME\u0027, \u0027NOVA_USERNAME\u0027)"},{"line_number":103,"context_line":"            url \u003d utils.env(\u0027OS_URL\u0027, \u0027NOVA_URL\u0027)"},{"line_number":104,"context_line":"            uniqifier \u003d hashlib.md5(username.encode(\u0027utf-8\u0027) +"},{"line_number":105,"context_line":"                                    url.encode(\u0027utf-8\u0027)).hexdigest()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F%2Blg%3D","line":102,"updated":"2014-01-05 17:32:57.000000000","message":"I can\u0027t see why we would use \"NOVA_USERNAME\" as a backup here.","commit_id":"2017968335435d54988033d99c3aec2a6c64130b"},{"author":{"_account_id":9126,"name":"Chris Buccella","email":"chris@buccella.org","username":"hdd"},"change_message_id":"19785112b6523e00c44d937b5295da97a978b483","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"            # NOTE(sirp): Keep separate UUID caches for each username +"},{"line_number":101,"context_line":"            # endpoint pair"},{"line_number":102,"context_line":"            username \u003d utils.env(\u0027OS_USERNAME\u0027, \u0027NOVA_USERNAME\u0027)"},{"line_number":103,"context_line":"            url \u003d utils.env(\u0027OS_URL\u0027, \u0027NOVA_URL\u0027)"},{"line_number":104,"context_line":"            uniqifier \u003d hashlib.md5(username.encode(\u0027utf-8\u0027) +"},{"line_number":105,"context_line":"                                    url.encode(\u0027utf-8\u0027)).hexdigest()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F%2BLk%3D","line":102,"in_reply_to":"AAAAUH%2F%2F%2Blg%3D","updated":"2014-01-06 01:39:48.000000000","message":"Ok, this one was not intentional (-:","commit_id":"2017968335435d54988033d99c3aec2a6c64130b"}]}
