)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"abe2f0475b1ac9d6ee16748e2a070a4d7a93e0f6","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Instance Caching"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This is a work in progress on the resource-metadata-caching blueprint."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Implement an in-memory cache in the compute agent."},{"line_number":12,"context_line":"* Change compute-agent to populate an in-memory cache."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3a50d1a3_cbe4450e","line":9,"updated":"2015-07-29 13:11:58.000000000","message":"not a wip anymore?","commit_id":"5d013bd06650cfe47564fe001797948b46b08cbd"},{"author":{"_account_id":14445,"name":"Jason Myers","email":"jason@jasonamyers.com","username":"jasonamyers"},"change_message_id":"41d469140b1056743e107a6faed4708f49a9c6dd","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Instance Caching"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This is a work in progress on the resource-metadata-caching blueprint."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Implement an in-memory cache in the compute agent."},{"line_number":12,"context_line":"* Change compute-agent to populate an in-memory cache."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3a50d1a3_ee234f56","line":9,"in_reply_to":"3a50d1a3_cbe4450e","updated":"2015-07-29 13:27:16.000000000","message":"Done","commit_id":"5d013bd06650cfe47564fe001797948b46b08cbd"}],"ceilometer/compute/discovery.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"0110a42ebaf1832a914d5d7475f5f55d0537b3db","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    def discover(self, manager, param\u003dNone):"},{"line_number":40,"context_line":"        \"\"\"Discover resources to monitor.\"\"\""},{"line_number":41,"context_line":"        instances \u003d self.nova_cli.instance_get_changed_by_host("},{"line_number":42,"context_line":"            cfg.CONF.host, self.last_run_iso)"},{"line_number":43,"context_line":"        for instance in instances:"},{"line_number":44,"context_line":"            if getattr(instance, \u0027OS-EXT-STS:vm_state\u0027, None) in [\u0027deleted\u0027,"},{"line_number":45,"context_line":"                                                                  \u0027error\u0027]:"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a50d1a3_672abde9","line":42,"updated":"2015-07-24 14:02:38.000000000","message":"what does iso stand for here?","commit_id":"76f14711a57e960d1412a3a4c2e96d9cc03d3f0f"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"0110a42ebaf1832a914d5d7475f5f55d0537b3db","unresolved":false,"context_lines":[{"line_number":44,"context_line":"            if getattr(instance, \u0027OS-EXT-STS:vm_state\u0027, None) in [\u0027deleted\u0027,"},{"line_number":45,"context_line":"                                                                  \u0027error\u0027]:"},{"line_number":46,"context_line":"                self.instances.pop(instance.id, None)"},{"line_number":47,"context_line":"                continue"},{"line_number":48,"context_line":"            self.instances[instance.id] \u003d instance"},{"line_number":49,"context_line":"        self.last_run_iso \u003d datetime.utcnow().strftime(\u0027%Y-%m-%dT%H:%M:%SZ\u0027)"},{"line_number":50,"context_line":"        return self.instances.values()"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a50d1a3_27403507","line":47,"updated":"2015-07-24 14:02:38.000000000","message":"can we change this to if else instead of if continue","commit_id":"76f14711a57e960d1412a3a4c2e96d9cc03d3f0f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"abe2f0475b1ac9d6ee16748e2a070a4d7a93e0f6","unresolved":false,"context_lines":[{"line_number":46,"context_line":"                self.instances.pop(instance.id, None)"},{"line_number":47,"context_line":"            else:"},{"line_number":48,"context_line":"                self.instances[instance.id] \u003d instance"},{"line_number":49,"context_line":"        self.last_run \u003d datetime.utcnow().strftime(\u0027%Y-%m-%dT%H:%M:%SZ\u0027)"},{"line_number":50,"context_line":"        return self.instances.values()"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    @property"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a50d1a3_cbc76543","line":49,"updated":"2015-07-29 13:11:58.000000000","message":"consider isoformat() instead of strftime?","commit_id":"5d013bd06650cfe47564fe001797948b46b08cbd"},{"author":{"_account_id":14445,"name":"Jason Myers","email":"jason@jasonamyers.com","username":"jasonamyers"},"change_message_id":"41d469140b1056743e107a6faed4708f49a9c6dd","unresolved":false,"context_lines":[{"line_number":46,"context_line":"                self.instances.pop(instance.id, None)"},{"line_number":47,"context_line":"            else:"},{"line_number":48,"context_line":"                self.instances[instance.id] \u003d instance"},{"line_number":49,"context_line":"        self.last_run \u003d datetime.utcnow().strftime(\u0027%Y-%m-%dT%H:%M:%SZ\u0027)"},{"line_number":50,"context_line":"        return self.instances.values()"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    @property"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a50d1a3_6eef3fe9","line":49,"in_reply_to":"3a50d1a3_cbc76543","updated":"2015-07-29 13:27:16.000000000","message":"\u003e\u003e\u003e from datetime import datetime\n\n\u003e\u003e\u003e datetime.utcnow().isoformat()\n\n\u00272015-07-29T13:16:16.183904\u0027\n\nMissing the Z","commit_id":"5d013bd06650cfe47564fe001797948b46b08cbd"}],"ceilometer/nova_client.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"0110a42ebaf1832a914d5d7475f5f55d0537b3db","unresolved":false,"context_lines":[{"line_number":144,"context_line":"            search_opts\u003dsearch_opts))"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"    @logged"},{"line_number":147,"context_line":"    def instance_get_changed_by_host(self, hostname, since\u003dNone):"},{"line_number":148,"context_line":"        \"\"\"Returns list of instances changed since time on particular host.\"\"\""},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        search_opts \u003d {\u0027host\u0027: hostname, \u0027all_tenants\u0027: True}"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a50d1a3_b5678e24","line":147,"updated":"2015-07-24 14:02:38.000000000","message":"i think it\u0027s ok to have one method (this and above)... i don\u0027t think we need both as \u0027since\u0027 is optional","commit_id":"76f14711a57e960d1412a3a4c2e96d9cc03d3f0f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"abe2f0475b1ac9d6ee16748e2a070a4d7a93e0f6","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    def instance_get_all_by_host(self, hostname, since\u003dNone):"},{"line_number":140,"context_line":"        \"\"\"Returns list of instances on particular host."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"        If since is supplied, it will return the instances changes since that"},{"line_number":143,"context_line":"        datetime. since should be in ISO Format \u0027%Y-%m-%dT%H:%M:%SZ\u0027"},{"line_number":144,"context_line":"        \"\"\""},{"line_number":145,"context_line":"        search_opts \u003d {\u0027host\u0027: hostname, \u0027all_tenants\u0027: True}"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a50d1a3_cb09a532","line":142,"updated":"2015-07-29 13:11:58.000000000","message":"s/changes/changed/","commit_id":"5d013bd06650cfe47564fe001797948b46b08cbd"},{"author":{"_account_id":14445,"name":"Jason Myers","email":"jason@jasonamyers.com","username":"jasonamyers"},"change_message_id":"41d469140b1056743e107a6faed4708f49a9c6dd","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    def instance_get_all_by_host(self, hostname, since\u003dNone):"},{"line_number":140,"context_line":"        \"\"\"Returns list of instances on particular host."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"        If since is supplied, it will return the instances changes since that"},{"line_number":143,"context_line":"        datetime. since should be in ISO Format \u0027%Y-%m-%dT%H:%M:%SZ\u0027"},{"line_number":144,"context_line":"        \"\"\""},{"line_number":145,"context_line":"        search_opts \u003d {\u0027host\u0027: hostname, \u0027all_tenants\u0027: True}"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a50d1a3_8e65ebaf","line":142,"in_reply_to":"3a50d1a3_cb09a532","updated":"2015-07-29 13:27:16.000000000","message":"Done","commit_id":"5d013bd06650cfe47564fe001797948b46b08cbd"}]}
