)]}'
{"heat/cloudinit/loguserdata.py":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"39941d287c6617c3a911c72092108e8fce0f8d93","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from distutils.version import LooseVersion"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from heat.openstack.common.gettextutils import _"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"VAR_PATH \u003d \u0027/var/lib/heat-cfntools\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FDdg%3D","line":25,"updated":"2013-11-15 04:14:23.000000000","message":"loguserdata.py is installed in the guest vm, where there is no heat.openstack.common.  We will have to live without translations in guest tools.","commit_id":"7ca853a883e069542af8dadde3990cca45bfc4c5"},{"author":{"_account_id":8651,"name":"Chen Xiao","email":"chenxiao@cn.ibm.com","username":"chenxiao"},"change_message_id":"98ecdde86fb009f332e8dade5e7bc655f116abd9","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from distutils.version import LooseVersion"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from heat.openstack.common.gettextutils import _"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"VAR_PATH \u003d \u0027/var/lib/heat-cfntools\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FDY0%3D","line":25,"in_reply_to":"AAAATn%2F%2FDdg%3D","updated":"2013-11-15 05:47:13.000000000","message":"ok, You are right, steven, Thank you for your remind. I will submit a new patch.","commit_id":"7ca853a883e069542af8dadde3990cca45bfc4c5"}],"heat/engine/resources/__init__.py":[{"author":{"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},"change_message_id":"c3552607f2555e43fbfbfe187e39b38ad57d2c67","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    try:"},{"line_number":65,"context_line":"        return os.listdir(env_dir)"},{"line_number":66,"context_line":"    except OSError as osex:"},{"line_number":67,"context_line":"        LOG.error(_(\u0027Failed to read %s\u0027) % (env_dir))"},{"line_number":68,"context_line":"        LOG.exception(osex)"},{"line_number":69,"context_line":"        return []"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FG%2FI%3D","line":67,"updated":"2013-11-14 10:36:01.000000000","message":"Small nit: env_dir needn\u0027t be in brackets","commit_id":"c28659ab98bbe7ac48f332f85b42f2dd6b0203e1"},{"author":{"_account_id":8651,"name":"Chen Xiao","email":"chenxiao@cn.ibm.com","username":"chenxiao"},"change_message_id":"9b7227fb04305feb8a95a9d268fbcffed2026422","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    try:"},{"line_number":65,"context_line":"        return os.listdir(env_dir)"},{"line_number":66,"context_line":"    except OSError as osex:"},{"line_number":67,"context_line":"        LOG.error(_(\u0027Failed to read %s\u0027) % (env_dir))"},{"line_number":68,"context_line":"        LOG.exception(osex)"},{"line_number":69,"context_line":"        return []"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FF0U%3D","line":67,"in_reply_to":"AAAATn%2F%2FG%2FI%3D","updated":"2013-11-14 15:13:50.000000000","message":"Done","commit_id":"c28659ab98bbe7ac48f332f85b42f2dd6b0203e1"}],"heat/engine/resources/eip.py":[{"author":{"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},"change_message_id":"c3552607f2555e43fbfbfe187e39b38ad57d2c67","unresolved":false,"context_lines":[{"line_number":87,"context_line":"                ips \u003d self.nova().floating_ips.create()"},{"line_number":88,"context_line":"            except clients.novaclient.exceptions.NotFound:"},{"line_number":89,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":90,"context_line":"                    msg \u003d _(\"No default floating IP pool configured.\""},{"line_number":91,"context_line":"                            \"Set \u0027default_floating_pool\u0027 in nova.conf.\")"},{"line_number":92,"context_line":"                    logger.error(msg)"},{"line_number":93,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FG%2BY%3D","line":90,"updated":"2013-11-14 10:36:01.000000000","message":"Small nit: Missing space on the end of the first line of error message.","commit_id":"c28659ab98bbe7ac48f332f85b42f2dd6b0203e1"},{"author":{"_account_id":8651,"name":"Chen Xiao","email":"chenxiao@cn.ibm.com","username":"chenxiao"},"change_message_id":"9b7227fb04305feb8a95a9d268fbcffed2026422","unresolved":false,"context_lines":[{"line_number":87,"context_line":"                ips \u003d self.nova().floating_ips.create()"},{"line_number":88,"context_line":"            except clients.novaclient.exceptions.NotFound:"},{"line_number":89,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":90,"context_line":"                    msg \u003d _(\"No default floating IP pool configured.\""},{"line_number":91,"context_line":"                            \"Set \u0027default_floating_pool\u0027 in nova.conf.\")"},{"line_number":92,"context_line":"                    logger.error(msg)"},{"line_number":93,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FF0c%3D","line":90,"in_reply_to":"AAAATn%2F%2FG%2BY%3D","updated":"2013-11-14 15:13:50.000000000","message":"Done","commit_id":"c28659ab98bbe7ac48f332f85b42f2dd6b0203e1"}]}
