)]}'
{"bin/nova-conductor":[{"author":{"_account_id":642,"name":"Matt Dietz","email":"matthew.dietz@gmail.com","username":"cerberus"},"change_message_id":"a1b018a353b3ea47534ab2f1f4f888c83218cbfa","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/env python"},{"line_number":2,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"# Copyright 2010 United States Government as represented by the"},{"line_number":5,"context_line":"# Administrator of the National Aeronautics and Space Administration."},{"line_number":6,"context_line":"# All Rights Reserved."},{"line_number":7,"context_line":"#"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"AAAAMH%2F%2F3W0%3D","line":4,"updated":"2012-11-19 17:45:36.000000000","message":"Needs a different header","commit_id":"079b6dbdfb492e902aa4a65c78505077cb0431d7"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"aab812d4b24e9709157183ed333a8d0c17b4ac2f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/env python"},{"line_number":2,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"# Copyright 2010 United States Government as represented by the"},{"line_number":5,"context_line":"# Administrator of the National Aeronautics and Space Administration."},{"line_number":6,"context_line":"# All Rights Reserved."},{"line_number":7,"context_line":"#"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"AAAAMH%2F%2F3SE%3D","line":4,"in_reply_to":"AAAAMH%2F%2F3W0%3D","updated":"2012-11-19 18:16:15.000000000","message":"Done","commit_id":"079b6dbdfb492e902aa4a65c78505077cb0431d7"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"ff84e5e507cb4f41d683a0ecafa652d9d388643f","unresolved":false,"context_lines":[{"line_number":38,"context_line":"from nova import service"},{"line_number":39,"context_line":"from nova import utils"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"CONF \u003d config.CONF"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"if __name__ \u003d\u003d \u0027__main__\u0027:"},{"line_number":44,"context_line":"    config.parse_args(sys.argv)"}],"source_content_type":"application/octet-stream","patch_set":10,"id":"AAAAMH%2F%2F3Lc%3D","line":41,"updated":"2012-11-19 19:01:53.000000000","message":"CONF.import_opt(\u0027topic\u0027, \u0027nova.conduector.api\u0027, group\u003d\u0027conductor\u0027)\n\nThat allows you to ditch the \"unused\" import of \u0027api\u0027.","commit_id":"d79ac8c975ce3143703408c9630cc17af30ab02c"}],"nova/conductor/api.py":[{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"c96e7891da036dce36355afb41e9a4f5b2f584ee","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        old_ref, instance_ref \u003d db.instance_update_and_get_original("},{"line_number":43,"context_line":"            context, instance_uuid, updates)"},{"line_number":44,"context_line":"        notifications.send_update(context, old_ref, instance_ref)"},{"line_number":45,"context_line":"        return jsonutils.to_primitive(instance_ref)"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"class API(LocalAPI):"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAMH%2F%2F42U%3D","line":45,"updated":"2012-11-16 22:42:54.000000000","message":"How about setting this up to call directly into the manager code?  That way we won\u0027t duplicate the same thing in both places.","commit_id":"d87484b7e5569d5ac378ffe70d98ab9ae6f50707"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"81f344f2468215c4a455e25868fe3268e27ac09d","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    locally instead of via RPC\"\"\""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def __init__(self):"},{"line_number":43,"context_line":"        self._manager \u003d manager.ConductorManager()"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def instance_update(self, context, instance_uuid, **updates):"},{"line_number":46,"context_line":"        \"\"\"Perform an instance update in the database\"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAMH%2F%2F4sQ%3D","line":43,"updated":"2012-11-17 01:23:22.000000000","message":"This has a weird side effect of trying to load plugins for the conductor manager while inside whatever\u0027s trying to use the api (likely nova-compute).  Not sure I\u0027m really concerned about it at all, but thought I\u0027d mentioned it. :)  (was looking at nova/manager.py and the __init__()s)","commit_id":"864a7d15b78475cf14bb157256ad7bf90b9072be"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"81f344f2468215c4a455e25868fe3268e27ac09d","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        return self._manager.instance_update(context, instance_uuid, updates)"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"class API(LocalAPI):"},{"line_number":51,"context_line":"    \"\"\"Conductor API that does updates via RPC to the ConductorManager\"\"\""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    def __init__(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAMH%2F%2F4sE%3D","line":50,"updated":"2012-11-17 01:23:22.000000000","message":"Probably don\u0027t want to subclass LocalAPI because of the above comment...","commit_id":"864a7d15b78475cf14bb157256ad7bf90b9072be"}],"nova/conductor/manager.py":[{"author":{"_account_id":100,"name":"Johannes Erdfelt","email":"johannes@erdfelt.com","username":"johannes.erdfelt"},"change_message_id":"94c36a4ea060d68207c50dd582c664b9f84d96f8","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"\"\"\"Handles database requests from other nova services\"\"\""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from nova import exception"},{"line_number":18,"context_line":"from nova import flags"},{"line_number":19,"context_line":"from nova import manager"},{"line_number":20,"context_line":"from nova import notifications"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMH%2F%2F8Jg%3D","line":17,"updated":"2012-11-14 23:30:04.000000000","message":"Unused","commit_id":"6a67b5dba3de649c88a45c906a54b0be5d14eadf"},{"author":{"_account_id":100,"name":"Johannes Erdfelt","email":"johannes@erdfelt.com","username":"johannes.erdfelt"},"change_message_id":"94c36a4ea060d68207c50dd582c664b9f84d96f8","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from nova import flags"},{"line_number":19,"context_line":"from nova import manager"},{"line_number":20,"context_line":"from nova import notifications"},{"line_number":21,"context_line":"from nova.openstack.common import cfg"},{"line_number":22,"context_line":"from nova.openstack.common import log as logging"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMH%2F%2F8Jc%3D","line":21,"updated":"2012-11-14 23:30:04.000000000","message":"Unused","commit_id":"6a67b5dba3de649c88a45c906a54b0be5d14eadf"},{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"5966e5639f45cb378f7e9ed54bcae52cc2a5d1d0","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"class ConductorManager(manager.SchedulerDependentManager):"},{"line_number":35,"context_line":"    \"\"\"Mission: TBD\"\"\""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    RPC_API_VERSION \u003d \u00271.0\u0027"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMH%2F%2F7Ww%3D","line":35,"updated":"2012-11-15 15:20:12.000000000","message":"ha.","commit_id":"83413a0c2338034b80448374adc7a3cca05b5da0"},{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"5966e5639f45cb378f7e9ed54bcae52cc2a5d1d0","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        old_ref, instance_ref \u003d self.db.instance_update_and_get_original("},{"line_number":49,"context_line":"            context, instance_uuid, updates)"},{"line_number":50,"context_line":"        notifications.send_update(context, old_ref, instance_ref)"},{"line_number":51,"context_line":"        return instance_ref"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMH%2F%2F7Wk%3D","line":51,"updated":"2012-11-15 15:20:12.000000000","message":"The return value must be serializable, which means it needs to be primitive types only.  Easy fix, just make it:\n\n    from nova.openstack.common import jsonutils\n\n    return jsonutils.to_primitive(instance_ref)","commit_id":"83413a0c2338034b80448374adc7a3cca05b5da0"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"9f061b62ff19b139ee1a1baafd388c936ad6f3ca","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from nova.openstack.common import log as logging"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"FLAGS \u003d flags.FLAGS"},{"line_number":25,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"allowed_updates \u003d [\u0027task_state\u0027, \u0027vm_state\u0027, \u0027expected_task_state\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAMH%2F%2F5NQ%3D","line":24,"updated":"2012-11-16 18:50:19.000000000","message":"Plz update to use nova.config and nova.config.CONF ?","commit_id":"ab67d67ee95ff16509961bd47fe00dcf6d59ef80"},{"author":{"_account_id":100,"name":"Johannes Erdfelt","email":"johannes@erdfelt.com","username":"johannes.erdfelt"},"change_message_id":"3b4617e44c0b57fbe6f26ec42c6131785c72925c","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    def instance_update(self, context, instance_uuid, updates):"},{"line_number":43,"context_line":"        for key in updates:"},{"line_number":44,"context_line":"            if key not in allowed_updates:"},{"line_number":45,"context_line":"                LOG.error(\"Instance update attempted for \u0027%s\u0027\" % key)"},{"line_number":46,"context_line":"                raise KeyError(\"unexpected update keyword \u0027%s\u0027\" % key)"},{"line_number":47,"context_line":"        old_ref, instance_ref \u003d self.db.instance_update_and_get_original("},{"line_number":48,"context_line":"            context, instance_uuid, updates)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAMH%2F%2F3f4%3D","line":45,"updated":"2012-11-19 16:51:04.000000000","message":"i18n?\n\nWe should add instance\u003dinstance_uuid as well","commit_id":"079b6dbdfb492e902aa4a65c78505077cb0431d7"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"aab812d4b24e9709157183ed333a8d0c17b4ac2f","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    def instance_update(self, context, instance_uuid, updates):"},{"line_number":43,"context_line":"        for key in updates:"},{"line_number":44,"context_line":"            if key not in allowed_updates:"},{"line_number":45,"context_line":"                LOG.error(\"Instance update attempted for \u0027%s\u0027\" % key)"},{"line_number":46,"context_line":"                raise KeyError(\"unexpected update keyword \u0027%s\u0027\" % key)"},{"line_number":47,"context_line":"        old_ref, instance_ref \u003d self.db.instance_update_and_get_original("},{"line_number":48,"context_line":"            context, instance_uuid, updates)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAMH%2F%2F3SQ%3D","line":45,"in_reply_to":"AAAAMH%2F%2F3f4%3D","updated":"2012-11-19 18:16:15.000000000","message":"Done","commit_id":"079b6dbdfb492e902aa4a65c78505077cb0431d7"}],"nova/conductor/rpcapi.py":[{"author":{"_account_id":100,"name":"Johannes Erdfelt","email":"johannes@erdfelt.com","username":"johannes.erdfelt"},"change_message_id":"94c36a4ea060d68207c50dd582c664b9f84d96f8","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from nova import exception"},{"line_number":18,"context_line":"from nova.openstack.common import jsonutils"},{"line_number":19,"context_line":"from nova.openstack.common import rpc"},{"line_number":20,"context_line":"import nova.openstack.common.rpc.proxy"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMH%2F%2F8Jo%3D","line":19,"updated":"2012-11-14 23:30:04.000000000","message":"Not sure what the future plan is, but these three imports are unused it appears","commit_id":"6a67b5dba3de649c88a45c906a54b0be5d14eadf"},{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"5966e5639f45cb378f7e9ed54bcae52cc2a5d1d0","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def __init__(self):"},{"line_number":31,"context_line":"        super(ConductorAPI, self).__init__("},{"line_number":32,"context_line":"            topic\u003d\u0027conductor\u0027,"},{"line_number":33,"context_line":"            default_version\u003dself.BASE_RPC_API_VERSION)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def instance_update(self, context, instance_uuid, updates):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMH%2F%2F7WY%3D","line":32,"updated":"2012-11-15 15:20:12.000000000","message":"Every other service has its topic configurable.  Might as well make this CONF.conductor_topic","commit_id":"83413a0c2338034b80448374adc7a3cca05b5da0"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"9f061b62ff19b139ee1a1baafd388c936ad6f3ca","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from nova import config"},{"line_number":18,"context_line":"import nova.openstack.common.rpc.proxy"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"CONF \u003d config.CONF"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class ConductorAPI(nova.openstack.common.rpc.proxy.RpcProxy):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAMH%2F%2F5NM%3D","line":20,"updated":"2012-11-16 18:50:19.000000000","message":"Looks like you got this one!","commit_id":"ab67d67ee95ff16509961bd47fe00dcf6d59ef80"}],"nova/config.py":[{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"4f813024bca2bb9867d875554978d9401100fec8","unresolved":false,"context_lines":[{"line_number":124,"context_line":"    cfg.StrOpt(\u0027compute_topic\u0027,"},{"line_number":125,"context_line":"               default\u003d\u0027compute\u0027,"},{"line_number":126,"context_line":"               help\u003d\u0027the topic compute nodes listen on\u0027),"},{"line_number":127,"context_line":"    cfg.StrOpt(\u0027conductor_topic\u0027,"},{"line_number":128,"context_line":"               default\u003d\u0027conductor\u0027,"},{"line_number":129,"context_line":"               help\u003d\u0027the topic conductor nodes listen on\u0027),"},{"line_number":130,"context_line":"    cfg.StrOpt(\u0027console_topic\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAMH%2F%2F4nc%3D","line":127,"updated":"2012-11-17 02:11:59.000000000","message":"Should you move this to \u0027conductor\u0027 config group as \u0027topic\u0027 ?  MarkMc had me do that for cells.","commit_id":"89b23d9a402e29cefc745ea1bf61263171e5e365"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"4f813024bca2bb9867d875554978d9401100fec8","unresolved":false,"context_lines":[{"line_number":224,"context_line":"    cfg.StrOpt(\u0027compute_manager\u0027,"},{"line_number":225,"context_line":"               default\u003d\u0027nova.compute.manager.ComputeManager\u0027,"},{"line_number":226,"context_line":"               help\u003d\u0027full class name for the Manager for compute\u0027),"},{"line_number":227,"context_line":"    cfg.StrOpt(\u0027conductor_manager\u0027,"},{"line_number":228,"context_line":"               default\u003d\u0027nova.conductor.manager.ConductorManager\u0027,"},{"line_number":229,"context_line":"               help\u003d\u0027full class name for the Manager for conductor\u0027),"},{"line_number":230,"context_line":"    cfg.StrOpt(\u0027console_manager\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAMH%2F%2F4nY%3D","line":227,"updated":"2012-11-17 02:11:59.000000000","message":"Unfortunately due to magic in Service.create(), this one has to stay global for now.","commit_id":"89b23d9a402e29cefc745ea1bf61263171e5e365"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"c87f3e0b389e302b8f38e89bf26b57c55cca134a","unresolved":false,"context_lines":[{"line_number":124,"context_line":"    cfg.StrOpt(\u0027compute_topic\u0027,"},{"line_number":125,"context_line":"               default\u003d\u0027compute\u0027,"},{"line_number":126,"context_line":"               help\u003d\u0027the topic compute nodes listen on\u0027),"},{"line_number":127,"context_line":"    cfg.StrOpt(\u0027conductor_topic\u0027,"},{"line_number":128,"context_line":"               default\u003d\u0027conductor\u0027,"},{"line_number":129,"context_line":"               help\u003d\u0027the topic conductor nodes listen on\u0027),"},{"line_number":130,"context_line":"    cfg.StrOpt(\u0027console_topic\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAMH%2F%2F3UI%3D","line":127,"updated":"2012-11-19 18:03:17.000000000","message":"Need to move this to conductor group","commit_id":"079b6dbdfb492e902aa4a65c78505077cb0431d7"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"aab812d4b24e9709157183ed333a8d0c17b4ac2f","unresolved":false,"context_lines":[{"line_number":124,"context_line":"    cfg.StrOpt(\u0027compute_topic\u0027,"},{"line_number":125,"context_line":"               default\u003d\u0027compute\u0027,"},{"line_number":126,"context_line":"               help\u003d\u0027the topic compute nodes listen on\u0027),"},{"line_number":127,"context_line":"    cfg.StrOpt(\u0027conductor_topic\u0027,"},{"line_number":128,"context_line":"               default\u003d\u0027conductor\u0027,"},{"line_number":129,"context_line":"               help\u003d\u0027the topic conductor nodes listen on\u0027),"},{"line_number":130,"context_line":"    cfg.StrOpt(\u0027console_topic\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAMH%2F%2F3SI%3D","line":127,"in_reply_to":"AAAAMH%2F%2F3UI%3D","updated":"2012-11-19 18:16:15.000000000","message":"It\u0027s there in api.py, just didn\u0027t remove it here. I\u0027m removing the manager one from this file too as well :)","commit_id":"079b6dbdfb492e902aa4a65c78505077cb0431d7"}],"nova/flags.py":[{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"5966e5639f45cb378f7e9ed54bcae52cc2a5d1d0","unresolved":false,"context_lines":[{"line_number":235,"context_line":"               help\u003d\u0027full class name for the Manager for compute\u0027),"},{"line_number":236,"context_line":"    cfg.StrOpt(\u0027conductor_manager\u0027,"},{"line_number":237,"context_line":"               default\u003d\u0027nova.conductor.manager.ConductorManager\u0027,"},{"line_number":238,"context_line":"               help\u003d\u0027full class name for the Manager for conductor\u0027),"},{"line_number":239,"context_line":"    cfg.StrOpt(\u0027console_manager\u0027,"},{"line_number":240,"context_line":"               default\u003d\u0027nova.console.manager.ConsoleProxyManager\u0027,"},{"line_number":241,"context_line":"               help\u003d\u0027full class name for the Manager for console proxy\u0027),"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMH%2F%2F7WI%3D","line":238,"updated":"2012-11-15 15:20:12.000000000","message":"I really don\u0027t like all of these _manager config options.  I want to remove all of them, and just have this as an internal mapping between service type and the associated manager.  I don\u0027t see any useful reason to have this exposed to the configuration and changeable.\n\nI get that it\u0027s required with how things work right now though ... so no change needed in this patch.  I just wanted to rant a little bit.","commit_id":"83413a0c2338034b80448374adc7a3cca05b5da0"}],"nova/tests/conductor/test_conductor.py":[{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"5966e5639f45cb378f7e9ed54bcae52cc2a5d1d0","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    def setUp(self):"},{"line_number":88,"context_line":"        super(ConductorTestCase, self).setUp()"},{"line_number":89,"context_line":"        self.conductor_service \u003d self.start_service(\u0027conductor\u0027)"},{"line_number":90,"context_line":"        self.conductor \u003d conductor_rpcapi.ConductorAPI()"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMH%2F%2F7V0%3D","line":90,"updated":"2012-11-15 15:20:12.000000000","message":"no tests?\n\nHow about do something like the existing nova/tests/whatever/test_rpcapi.py examples?","commit_id":"83413a0c2338034b80448374adc7a3cca05b5da0"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"13f43b09e8b658bf7895bd460f4c2f1fb3cd2622","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    def setUp(self):"},{"line_number":88,"context_line":"        super(ConductorTestCase, self).setUp()"},{"line_number":89,"context_line":"        self.conductor_service \u003d self.start_service(\u0027conductor\u0027)"},{"line_number":90,"context_line":"        self.conductor \u003d conductor_rpcapi.ConductorAPI()"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMH%2F%2F7FM%3D","line":90,"in_reply_to":"AAAAMH%2F%2F7V0%3D","updated":"2012-11-15 18:16:07.000000000","message":"This inherits from the class above, and runs the same tests, but against the rpcapi instead of the manager.","commit_id":"83413a0c2338034b80448374adc7a3cca05b5da0"}]}
