)]}'
{"glance/gateway.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"5211e56e1ded406a45a1957320f69f72cb9fd803","unresolved":false,"context_lines":[{"line_number":244,"context_line":""},{"line_number":245,"context_line":"    def get_catalog_search_repo(self, context):"},{"line_number":246,"context_line":"        if self.es_api is None:"},{"line_number":247,"context_line":"            raise exception.SearchNotAvailable()"},{"line_number":248,"context_line":"        search_repo \u003d glance.search.CatalogSearchRepo(context, self.es_api)"},{"line_number":249,"context_line":"        policy_search_repo \u003d policy.CatalogSearchRepoProxy("},{"line_number":250,"context_line":"            search_repo, context, self.policy)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_70b455d0","line":247,"updated":"2015-04-08 15:34:42.000000000","message":"Alternatively, we could log a debug level message that elasticsearch isn\u0027t available (to avoid a translated log message and string freeze), and raise ServiceUnavailable.  An operator would have to dig into the debug logs to find out why the service isn\u0027t available though, which kind of sucks.  We could leave a TODO to make that an ERROR level message or use a specific exception in Liberty once we\u0027re out of string freeze.","commit_id":"90637a9d4af899be75430ab4dbb734464bccd654"}],"requirements.txt":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7d67306dfbf2ba49404cde7417086d0046ae31a0","unresolved":false,"context_lines":[{"line_number":45,"context_line":"jsonschema\u003e\u003d2.0.0,\u003c3.0.0"},{"line_number":46,"context_line":"python-keystoneclient\u003e\u003d1.1.0"},{"line_number":47,"context_line":"pyOpenSSL\u003e\u003d0.11"},{"line_number":48,"context_line":"semantic_version\u003e\u003d2.3.1"},{"line_number":49,"context_line":"# Required by openstack.common libraries"},{"line_number":50,"context_line":"six\u003e\u003d1.9.0"},{"line_number":51,"context_line":""}],"source_content_type":"text/plain","patch_set":1,"id":"9aa53dc9_80bfb4fa","side":"PARENT","line":48,"updated":"2015-04-07 18:45:36.000000000","message":"This is apparently required for db sync:\n\nhttp://logs.openstack.org/79/171279/1/check/check-tempest-dsvm-full/418b287/logs/devstacklog.txt.gz#_2015-04-07_17_27_06_478\n\nSo to do this, you have to make it optional in that code path.","commit_id":"6dc5477a12b9b904332ac6fe7932abbc7a0275a7"},{"author":{"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},"change_message_id":"1a4a1a95b0c01c2fea1872c25b94eaa68da40220","unresolved":false,"context_lines":[{"line_number":45,"context_line":"jsonschema\u003e\u003d2.0.0,\u003c3.0.0"},{"line_number":46,"context_line":"python-keystoneclient\u003e\u003d1.1.0"},{"line_number":47,"context_line":"pyOpenSSL\u003e\u003d0.11"},{"line_number":48,"context_line":"semantic_version\u003e\u003d2.3.1"},{"line_number":49,"context_line":"# Required by openstack.common libraries"},{"line_number":50,"context_line":"six\u003e\u003d1.9.0"},{"line_number":51,"context_line":""}],"source_content_type":"text/plain","patch_set":1,"id":"9aa53dc9_d2445b1c","side":"PARENT","line":48,"in_reply_to":"9aa53dc9_80bfb4fa","updated":"2015-04-08 08:23:36.000000000","message":"Yeah, I\u0027m just going to move elasticsearch and perhaps revisit semantic_version sometime in the future.","commit_id":"6dc5477a12b9b904332ac6fe7932abbc7a0275a7"}]}
