)]}'
{"watcher/common/service.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        self.status_topic_handler \u003d None"},{"line_number":137,"context_line":"        self.notification_handler \u003d None"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        if self.conductor_topic and self.conductor_endpoints:"},{"line_number":140,"context_line":"            self.conductor_topic_handler \u003d self.build_topic_handler("},{"line_number":141,"context_line":"                self.conductor_topic, self.conductor_endpoints)"},{"line_number":142,"context_line":"        if self.status_topic and self.status_endpoints:"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_e3a1a947","line":139,"range":{"start_line":139,"start_character":36,"end_line":139,"end_character":60},"updated":"2016-08-23 11:27:34.000000000","message":"maybe test length of conductor_endpoints [] ?","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":139,"context_line":"        if self.conductor_topic and self.conductor_endpoints:"},{"line_number":140,"context_line":"            self.conductor_topic_handler \u003d self.build_topic_handler("},{"line_number":141,"context_line":"                self.conductor_topic, self.conductor_endpoints)"},{"line_number":142,"context_line":"        if self.status_topic and self.status_endpoints:"},{"line_number":143,"context_line":"            self.status_topic_handler \u003d self.build_topic_handler("},{"line_number":144,"context_line":"                self.status_topic, self.status_endpoints)"},{"line_number":145,"context_line":"        if self.notification_topics and self.notification_endpoints:"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_638e59d1","line":142,"range":{"start_line":142,"start_character":33,"end_line":142,"end_character":54},"updated":"2016-08-23 11:27:34.000000000","message":"ditto","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        if self.status_topic and self.status_endpoints:"},{"line_number":143,"context_line":"            self.status_topic_handler \u003d self.build_topic_handler("},{"line_number":144,"context_line":"                self.status_topic, self.status_endpoints)"},{"line_number":145,"context_line":"        if self.notification_topics and self.notification_endpoints:"},{"line_number":146,"context_line":"            self.notification_handler \u003d self.build_notification_handler("},{"line_number":147,"context_line":"                self.notification_topics, self.notification_endpoints"},{"line_number":148,"context_line":"            )"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_e3b88977","line":145,"range":{"start_line":145,"start_character":40,"end_line":145,"end_character":67},"updated":"2016-08-23 11:27:34.000000000","message":"ditto","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"}],"watcher/decision_engine/model/notification/nova.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"fd89676d0dcdb95dc05982fb6d636468cc390ca1","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    def info(self, ctxt, publisher_id, event_type, payload, metadata):"},{"line_number":168,"context_line":"        instance_uuid \u003d payload[\u0027instance_id\u0027]"},{"line_number":169,"context_line":"        instance \u003d self.cluster_data_model.get_instance_from_id(instance_uuid)"},{"line_number":170,"context_line":"        instance.state \u003d payload[\u0027state\u0027]"},{"line_number":171,"context_line":"        instance.hostname \u003d payload[\u0027hostname\u0027]"},{"line_number":172,"context_line":"        instance.human_id \u003d payload[\u0027display_name\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_8a2f0b3e","line":169,"range":{"start_line":169,"start_character":0,"end_line":169,"end_character":78},"updated":"2016-08-23 15:43:11.000000000","message":"I tested instance creation on my devstack (mitaka version).\nUnfortunately, watcher receives a \u0027compute.instance.update\u0027 event before the \u0027compute.instance.create.end\u0027 one. In this case, get_instance_from(instance_uuid) raises the exception exception.InstanceNotFound.","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"9aeb7edac628b78bae5997a35320dedf7b7c6c64","unresolved":false,"context_lines":[{"line_number":90,"context_line":"        )"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    def info(self, ctxt, publisher_id, event_type, payload, metadata):"},{"line_number":93,"context_line":"        LOG.info(_LI(\"Event \u0027%(event)s\u0027 received from %(publisher)s\"),"},{"line_number":94,"context_line":"                 event\u003devent_type, publisher\u003dpublisher_id)"},{"line_number":95,"context_line":"        node_data \u003d payload[\u0027nova_object.data\u0027]"},{"line_number":96,"context_line":"        node_uuid \u003d node_data[\u0027host\u0027]"},{"line_number":97,"context_line":"        node \u003d self.cluster_data_model.get_node_from_id(node_uuid)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_c6b384e8","line":94,"range":{"start_line":93,"start_character":0,"end_line":94,"end_character":58},"updated":"2016-08-24 12:12:38.000000000","message":"message is not correctly formatted.\n\nLOG.info(_LI(\"Event \u0027%(event)s\u0027 received from %(publisher)s\") %\n                 dict(event\u003devent_type, publisher\u003dpublisher_id))","commit_id":"8c7a9c4c0fb0d0a3a27ab6d09cbff9d83480b2d4"}],"watcher/tests/decision_engine/model/notification/test_nova_notifications.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":28,"context_line":"from watcher.decision_engine.model import element"},{"line_number":29,"context_line":"from watcher.decision_engine.model.notification import base"},{"line_number":30,"context_line":"from watcher.decision_engine.model.notification import filtering"},{"line_number":31,"context_line":"from watcher.decision_engine.model.notification import nova as novanotification"},{"line_number":32,"context_line":"from watcher.tests import base as base_test"},{"line_number":33,"context_line":"from watcher.tests.decision_engine.strategy.strategies \\"},{"line_number":34,"context_line":"    import faker_cluster_state"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_a0f04c92","line":31,"range":{"start_line":31,"start_character":63,"end_line":31,"end_character":79},"updated":"2016-08-23 11:27:34.000000000","message":"nova_notification","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":112,"context_line":"        self.addCleanup(p_from_dict.stop)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    @mock.patch.object(DummyNotification, \u0027info\u0027)"},{"line_number":115,"context_line":"    def test_nova_receive_dummy_notification(self, m_info):"},{"line_number":116,"context_line":"        message \u003d {"},{"line_number":117,"context_line":"            \u0027publisher_id\u0027: \u0027nova-compute\u0027,"},{"line_number":118,"context_line":"            \u0027event_type\u0027: \u0027compute.dummy\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_0b3ea1d9","line":115,"range":{"start_line":115,"start_character":13,"end_line":115,"end_character":25},"updated":"2016-08-23 11:27:34.000000000","message":"why not receive_nova ?","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":130,"context_line":"            {\u0027message_id\u0027: None, \u0027timestamp\u0027: None})"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    @mock.patch.object(DummyNotification, \u0027info\u0027)"},{"line_number":133,"context_line":"    def test_nova_skip_unwanted_notification(self, m_info):"},{"line_number":134,"context_line":"        message \u003d {"},{"line_number":135,"context_line":"            \u0027publisher_id\u0027: \u0027nova-compute\u0027,"},{"line_number":136,"context_line":"            \u0027event_type\u0027: \u0027compute.dummy\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_8b2a918e","line":133,"range":{"start_line":133,"start_character":13,"end_line":133,"end_character":22},"updated":"2016-08-23 11:27:34.000000000","message":"Why not skip_nova ?","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":145,"context_line":"        self.assertEqual(0, m_info.call_count)"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    @mock.patch.object(novanotification.ServiceUpdated, \u0027info\u0027)"},{"line_number":148,"context_line":"    def test_nova_receive_service_update_notification(self, m_info):"},{"line_number":149,"context_line":"        message \u003d self.load_message(\u0027service-update.json\u0027)"},{"line_number":150,"context_line":"        expected_message \u003d message[\u0027payload\u0027]"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_e6009c03","line":148,"range":{"start_line":148,"start_character":13,"end_line":148,"end_character":25},"updated":"2016-08-23 11:27:34.000000000","message":"ditto","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":158,"context_line":"            expected_message, {\u0027message_id\u0027: None, \u0027timestamp\u0027: None})"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    @mock.patch.object(novanotification.InstanceCreated, \u0027info\u0027)"},{"line_number":161,"context_line":"    def test_nova_receive_instance_create_notification(self, m_info):"},{"line_number":162,"context_line":"        message \u003d self.load_message(\u0027instance-create.json\u0027)"},{"line_number":163,"context_line":"        expected_message \u003d message[\u0027payload\u0027]"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_a61b4472","line":161,"range":{"start_line":161,"start_character":13,"end_line":161,"end_character":25},"updated":"2016-08-23 11:27:34.000000000","message":"ditto","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":171,"context_line":"            expected_message, {\u0027message_id\u0027: None, \u0027timestamp\u0027: None})"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    @mock.patch.object(novanotification.InstanceUpdated, \u0027info\u0027)"},{"line_number":174,"context_line":"    def test_nova_receive_instance_update_notification(self, m_info):"},{"line_number":175,"context_line":"        message \u003d self.load_message(\u0027instance-update.json\u0027)"},{"line_number":176,"context_line":"        expected_message \u003d message[\u0027payload\u0027]"},{"line_number":177,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_862f2887","line":174,"range":{"start_line":174,"start_character":13,"end_line":174,"end_character":25},"updated":"2016-08-23 11:27:34.000000000","message":"ditto","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":184,"context_line":"            expected_message, {\u0027message_id\u0027: None, \u0027timestamp\u0027: None})"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"    @mock.patch.object(novanotification.InstanceDeletedEnd, \u0027info\u0027)"},{"line_number":187,"context_line":"    def test_nova_receive_instance_delete_end_notification(self, m_info):"},{"line_number":188,"context_line":"        message \u003d self.load_message(\u0027instance-delete-end.json\u0027)"},{"line_number":189,"context_line":"        expected_message \u003d message[\u0027payload\u0027]"},{"line_number":190,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_c653e015","line":187,"range":{"start_line":187,"start_character":13,"end_line":187,"end_character":25},"updated":"2016-08-23 11:27:34.000000000","message":"ditto","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":238,"context_line":"        instance0_uuid \u003d \u002773b09e16-35b7-4922-804e-e8f5d9b740fc\u0027"},{"line_number":239,"context_line":"        instance0 \u003d compute_model.get_instance_from_id(instance0_uuid)"},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"        message \u003d self.load_message(\u0027scenario3_instance-update.json\u0027)"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"        self.assertEqual(element.InstanceState.ACTIVE.value, instance0.state)"},{"line_number":244,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_1129b037","line":241,"range":{"start_line":241,"start_character":37,"end_line":241,"end_character":67},"updated":"2016-08-23 11:27:34.000000000","message":"In this json file, flavor specification values are not synced with the faked instance0. So we should have updates in the model to take into account theses new values.","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":273,"context_line":"        )"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"        instance0 \u003d compute_model.get_instance_from_id(instance0_uuid)"},{"line_number":276,"context_line":"        self.assertTrue(instance0)"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    def test_nova_instance_delete_end_notification(self):"},{"line_number":279,"context_line":"        compute_model \u003d self.fake_cdmc.generate_scenario_3_with_2_nodes()"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_7160e401","line":276,"range":{"start_line":276,"start_character":0,"end_line":276,"end_character":34},"updated":"2016-08-23 11:27:34.000000000","message":"Could you add assert test on state of the instance ?","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":327,"context_line":"            payload\u003dmessage[\u0027payload\u0027],"},{"line_number":328,"context_line":"            metadata\u003d{\u0027message_id\u0027: None, \u0027timestamp\u0027: None},"},{"line_number":329,"context_line":"        )"},{"line_number":330,"context_line":"        self.assertTrue(compute_model.get_instance_from_id(instance0_uuid))"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"    def test_legacy_instance_updated(self):"},{"line_number":333,"context_line":"        compute_model \u003d self.fake_cdmc.generate_scenario_3_with_2_nodes()"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_712744ca","line":330,"range":{"start_line":330,"start_character":0,"end_line":330,"end_character":75},"updated":"2016-08-23 11:27:34.000000000","message":"Could you add assert test on state of the instance ?","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":337,"context_line":"        instance0_uuid \u003d \u002773b09e16-35b7-4922-804e-e8f5d9b740fc\u0027"},{"line_number":338,"context_line":"        instance0 \u003d compute_model.get_instance_from_id(instance0_uuid)"},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"        message \u003d self.load_message(\u0027scenario3_legacy_instance-update.json\u0027)"},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"        self.assertEqual(element.InstanceState.ACTIVE.value, instance0.state)"},{"line_number":343,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_91f76058","line":340,"range":{"start_line":340,"start_character":37,"end_line":340,"end_character":74},"updated":"2016-08-23 11:27:34.000000000","message":"ditto","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"}],"watcher/tests/decision_engine/model/test_mapping.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            True,"},{"line_number":92,"context_line":"            model.migrate_instance(instance1, node0, node1))"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    def test_unmap_from_id_log_warning(self):"},{"line_number":95,"context_line":"        model \u003d self.fake_cluster.generate_scenario_3_with_2_nodes()"},{"line_number":96,"context_line":"        instances \u003d model.get_all_instances()"},{"line_number":97,"context_line":"        keys \u003d list(instances.keys())"},{"line_number":98,"context_line":"        instance0 \u003d instances[keys[0]]"},{"line_number":99,"context_line":"        id_ \u003d \"{0}\".format(uuid.uuid4())"},{"line_number":100,"context_line":"        node \u003d element.ComputeNode()"},{"line_number":101,"context_line":"        node.uuid \u003d id_"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"        model.mapping.unmap_from_id(node.uuid, instance0.uuid)"},{"line_number":104,"context_line":"        # self.assertEqual(len(model.mapping.get_node_instances_from_id("},{"line_number":105,"context_line":"        # node.uuid)), 1)"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    def test_unmap_from_id(self):"},{"line_number":108,"context_line":"        model \u003d self.fake_cluster.generate_scenario_3_with_2_nodes()"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_53e69544","line":105,"range":{"start_line":94,"start_character":0,"end_line":105,"end_character":25},"updated":"2016-08-23 11:27:34.000000000","message":"this test is not completed or obsolete","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"}],"watcher/tests/decision_engine/strategy/strategies/faker_cluster_and_metrics.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":140,"context_line":"    def generate_scenario_3(self):"},{"line_number":141,"context_line":"        \"\"\"Simulates a cluster"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        With 4 nodes and 6 instances all mapped to one node"},{"line_number":144,"context_line":"        \"\"\""},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"        current_state_cluster \u003d modelroot.ModelRoot()"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_9732b8f0","line":143,"range":{"start_line":143,"start_character":13,"end_line":143,"end_character":14},"updated":"2016-08-23 11:27:34.000000000","message":"s/4/2","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":140,"context_line":"    def generate_scenario_3(self):"},{"line_number":141,"context_line":"        \"\"\"Simulates a cluster"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        With 4 nodes and 6 instances all mapped to one node"},{"line_number":144,"context_line":"        \"\"\""},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"        current_state_cluster \u003d modelroot.ModelRoot()"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_97491863","line":143,"range":{"start_line":143,"start_character":25,"end_line":143,"end_character":26},"updated":"2016-08-23 11:27:34.000000000","message":"s/6/4","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89abc0f4071d19f7f3be92b54ff24fc8fb610c85","unresolved":false,"context_lines":[{"line_number":177,"context_line":"            instance.state \u003d element.InstanceState.ACTIVE.value"},{"line_number":178,"context_line":"            mem.set_capacity(instance, 2)"},{"line_number":179,"context_line":"            disk.set_capacity(instance, 20)"},{"line_number":180,"context_line":"            num_cores.set_capacity(instance, 2 ** (i-6))"},{"line_number":181,"context_line":"            current_state_cluster.add_instance(instance)"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"            current_state_cluster.get_mapping().map("}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_f7b68cf7","line":180,"range":{"start_line":180,"start_character":0,"end_line":180,"end_character":56},"updated":"2016-08-23 11:27:34.000000000","message":"instance 0 \u003d 1 core\ninstance 1 \u003d 2 cores\ninstance 2 \u003d 4 cores\ninstance 3 \u003d 8 cores\n\nso total is 15 cores. It exceeds the node_0 capacity (10 cores). is it the wished scenario ?","commit_id":"69f549e7d2c2fef235ee39c69732c5407558e945"}]}
