)]}'
{"shade/__init__.py":[{"author":{"_account_id":1106,"name":"Ricardo Carrillo Cruz","email":"ricardo.carrillo.cruz@gmail.com","username":"rcc"},"change_message_id":"20841cddaf5749f6b6c0a8db0722f082a1068c36","unresolved":false,"context_lines":[{"line_number":429,"context_line":"            self._extension_cache \u003d []"},{"line_number":430,"context_line":""},{"line_number":431,"context_line":"            try:"},{"line_number":432,"context_line":"                resp, body \u003d self.nova_client.client.get(\u0027/extensions\u0027)"},{"line_number":433,"context_line":"                for x in body[\u0027extensions\u0027]:"},{"line_number":434,"context_line":"                    self._extension_cache.append(x[\u0027alias\u0027])"},{"line_number":435,"context_line":"            except nova_exceptions.NotFound:"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_d5ebe9a1","line":432,"updated":"2015-02-18 11:52:51.000000000","message":"Shouldn\u0027t you check for resp code?\nI imagine getting a 401 wouldn\u0027t trigger a exception, thus the following for would fail, no body as res was not a 200.\n\nJust a thought of being deffensive...","commit_id":"6233e3711444331c168d12c697a2aa2bbdc090f1"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"7c1b643048aad4460783bc50849f0ce94f67b338","unresolved":false,"context_lines":[{"line_number":209,"context_line":"                self.log.debug(\"keystone auth plugin failure\", exc_info\u003dTrue)"},{"line_number":210,"context_line":"                raise OpenStackCloudException("},{"line_number":211,"context_line":"                    \"Could not find auth plugin: {plugin}\".format("},{"line_number":212,"context_line":"                        plugin\u003dself.auth_plugin))"},{"line_number":213,"context_line":"            try:"},{"line_number":214,"context_line":"                keystone_auth \u003d auth_plugin(**self.auth)"},{"line_number":215,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":3,"id":"da86d52c_c0278961","line":212,"updated":"2015-02-18 22:07:18.000000000","message":"It would be nice to avoid changes like this.","commit_id":"21a658d4a30d8e245721adca1fcaf2aea1640fbe"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"7c1b643048aad4460783bc50849f0ce94f67b338","unresolved":false,"context_lines":[{"line_number":426,"context_line":"    @property"},{"line_number":427,"context_line":"    def extension_cache(self):"},{"line_number":428,"context_line":"        if not self._extension_cache:"},{"line_number":429,"context_line":"            self._extension_cache \u003d []"},{"line_number":430,"context_line":""},{"line_number":431,"context_line":"            try:"},{"line_number":432,"context_line":"                resp, body \u003d self.nova_client.client.get(\u0027/extensions\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"da86d52c_e01f2d07","line":429,"updated":"2015-02-18 22:07:18.000000000","message":"Should this be a set to allow for updates? It doesn\u0027t do updates today but could if you made it a set.","commit_id":"21a658d4a30d8e245721adca1fcaf2aea1640fbe"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"7c1b643048aad4460783bc50849f0ce94f67b338","unresolved":false,"context_lines":[{"line_number":957,"context_line":"                self._file_hash_cache[filename][\u0027sha256\u0027])"},{"line_number":958,"context_line":""},{"line_number":959,"context_line":"    def is_object_stale(self, container, name, filename, file_md5\u003dNone,"},{"line_number":960,"context_line":"                        file_sha256\u003dNone):"},{"line_number":961,"context_line":""},{"line_number":962,"context_line":"        metadata \u003d self.get_object_metadata(container, name)"},{"line_number":963,"context_line":"        if not metadata:"}],"source_content_type":"text/x-python","patch_set":3,"id":"da86d52c_001d210f","line":960,"updated":"2015-02-18 22:07:18.000000000","message":"Another change that doesn\u0027t seem related.","commit_id":"21a658d4a30d8e245721adca1fcaf2aea1640fbe"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"7c1b643048aad4460783bc50849f0ce94f67b338","unresolved":false,"context_lines":[{"line_number":982,"context_line":""},{"line_number":983,"context_line":"        self.log.debug("},{"line_number":984,"context_line":"            \"swift object up to date: {container}/{name}\".format("},{"line_number":985,"context_line":"                container\u003dcontainer, name\u003dname))"},{"line_number":986,"context_line":"        return False"},{"line_number":987,"context_line":""},{"line_number":988,"context_line":"    def create_object("}],"source_content_type":"text/x-python","patch_set":3,"id":"da86d52c_2016a5f2","line":985,"updated":"2015-02-18 22:07:18.000000000","message":"This one too.","commit_id":"21a658d4a30d8e245721adca1fcaf2aea1640fbe"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"fcdaf318b37f82dcc9ec59dfea7ece7f865731a9","unresolved":false,"context_lines":[{"line_number":107,"context_line":"                 auth_plugin\u003d\u0027password\u0027,"},{"line_number":108,"context_line":"                 insecure\u003dFalse, verify\u003dNone, cacert\u003dNone, cert\u003dNone, key\u003dNone,"},{"line_number":109,"context_line":"                 image_cache\u003dNone, flavor_cache\u003dNone, volume_cache\u003dNone,"},{"line_number":110,"context_line":"                 extension_cache\u003dNone, debug\u003dFalse, **kwargs):"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"        self.name \u003d cloud"},{"line_number":113,"context_line":"        self.region \u003d region"}],"source_content_type":"text/x-python","patch_set":4,"id":"da86d52c_b16e4d62","line":110,"updated":"2015-02-19 15:48:05.000000000","message":"Is there *ever* a need to pass in a list of extensions? I\u0027m even questioning the other caches, but those don\u0027t need to be discussed here.","commit_id":"9e8fc3e36dd85f07b3eb0effe77a95f9ed026597"}]}
