)]}'
{"ceilometer/compute/pollsters/util.py":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"317e43e7a54cf918baa5ce0f6c2e0a97535ab029","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        \u0027flavor\u0027: instance.flavor,"},{"line_number":44,"context_line":"        \u0027status\u0027: instance.status.lower(),"},{"line_number":45,"context_line":"        \u0027state\u0027: getattr(instance, \u0027OS-EXT-STS:vm_state\u0027, u\u0027\u0027),"},{"line_number":46,"context_line":"        \u0027task_state\u0027: getattr(instance, \u0027OS-EXT-STS:task_state\u0027, None),"},{"line_number":47,"context_line":"    }"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    # Image properties"}],"source_content_type":"text/x-python","patch_set":2,"id":"3aaa91ec_5e41080b","line":46,"range":{"start_line":46,"start_character":69,"end_line":46,"end_character":71},"updated":"2016-06-22 01:43:01.000000000","message":"Should we use None or follow the \u0027state\u0027 to use u\u0027\u0027 as the default value if we can\u0027t get it from nova instance?","commit_id":"8ebda7006204e2b6d0b5d1b4d56308b6c4f7383f"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"8070f7c113bf23a396a9d495dca9c0dea5bbbb95","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        \u0027flavor\u0027: instance.flavor,"},{"line_number":44,"context_line":"        \u0027status\u0027: instance.status.lower(),"},{"line_number":45,"context_line":"        \u0027state\u0027: getattr(instance, \u0027OS-EXT-STS:vm_state\u0027, u\u0027\u0027),"},{"line_number":46,"context_line":"        \u0027task_state\u0027: getattr(instance, \u0027OS-EXT-STS:task_state\u0027, None),"},{"line_number":47,"context_line":"    }"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    # Image properties"}],"source_content_type":"text/x-python","patch_set":2,"id":"3aaa91ec_aa6d3f06","line":46,"range":{"start_line":46,"start_character":69,"end_line":46,"end_character":71},"in_reply_to":"3aaa91ec_5e41080b","updated":"2016-06-22 07:38:25.000000000","message":"just because the task_state will be None if no task of the instance running, but it is OK to follow the others. :)","commit_id":"8ebda7006204e2b6d0b5d1b4d56308b6c4f7383f"}],"ceilometer/tests/unit/compute/pollsters/test_instance.py":[{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"481000442997b07ca266717f196cd4dc1da72749","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        self.assertEqual(0, samples[0].resource_metadata[\u0027ephemeral_gb\u0027])"},{"line_number":42,"context_line":"        self.assertEqual(\u0027active\u0027, samples[0].resource_metadata[\u0027status\u0027])"},{"line_number":43,"context_line":"        self.assertEqual(\u0027active\u0027, samples[0].resource_metadata[\u0027state\u0027])"},{"line_number":44,"context_line":"        self.assertEqual(None, samples[0].resource_metadata[\u0027task_state\u0027])"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    @mock.patch(\u0027ceilometer.pipeline.setup_pipeline\u0027, mock.MagicMock())"},{"line_number":47,"context_line":"    def test_get_reserved_metadata_with_keys(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_63a5fdb3","line":44,"range":{"start_line":44,"start_character":13,"end_line":44,"end_character":29},"updated":"2016-06-23 09:41:37.000000000","message":"use self.assertIsNone can avoid a further patch in future...","commit_id":"0552e8b54f09ddd236b68bea4308995a7c493a3c"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"e8ea97a1e2d187ccaf48932662870201194c9604","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        self.assertEqual(0, samples[0].resource_metadata[\u0027ephemeral_gb\u0027])"},{"line_number":42,"context_line":"        self.assertEqual(\u0027active\u0027, samples[0].resource_metadata[\u0027status\u0027])"},{"line_number":43,"context_line":"        self.assertEqual(\u0027active\u0027, samples[0].resource_metadata[\u0027state\u0027])"},{"line_number":44,"context_line":"        self.assertEqual(None, samples[0].resource_metadata[\u0027task_state\u0027])"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    @mock.patch(\u0027ceilometer.pipeline.setup_pipeline\u0027, mock.MagicMock())"},{"line_number":47,"context_line":"    def test_get_reserved_metadata_with_keys(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_e308cd2f","line":44,"range":{"start_line":44,"start_character":13,"end_line":44,"end_character":29},"in_reply_to":"3aaa91ec_63a5fdb3","updated":"2016-06-23 09:45:21.000000000","message":"oh, forgot that:(, thanks, done.","commit_id":"0552e8b54f09ddd236b68bea4308995a7c493a3c"}]}
