)]}'
{"sahara/plugins/cdh/cloudera_utils.py":[{"author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"change_message_id":"c04a05c995eb41d8785e9b5a417b2aeae1af5154","unresolved":false,"context_lines":[{"line_number":90,"context_line":"        return api.get_cluster(cluster.name)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    @cloudera_cmd"},{"line_number":93,"context_line":"    def start_instances(self, cluster):"},{"line_number":94,"context_line":"        cm_cluster \u003d self.get_cloudera_cluster(cluster)"},{"line_number":95,"context_line":"        yield cm_cluster.start()"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba7be1f8_75f8eb49","line":93,"updated":"2015-02-27 16:07:16.000000000","message":"should we have an event for start instances?","commit_id":"08000340af10f907e9f8c3185733635b9a212d0d"},{"author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"change_message_id":"3d23ee33b417f250ec82f10489acffc2d5789407","unresolved":false,"context_lines":[{"line_number":90,"context_line":"        return api.get_cluster(cluster.name)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    @cloudera_cmd"},{"line_number":93,"context_line":"    def start_instances(self, cluster):"},{"line_number":94,"context_line":"        cm_cluster \u003d self.get_cloudera_cluster(cluster)"},{"line_number":95,"context_line":"        yield cm_cluster.start()"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba7be1f8_a71cebc2","line":93,"in_reply_to":"ba7be1f8_1ca0b7f3","updated":"2015-02-27 21:53:51.000000000","message":"crazy, maybe we should just remove it. (not in this change though)","commit_id":"08000340af10f907e9f8c3185733635b9a212d0d"},{"author":{"_account_id":12038,"name":"Vitaly Gridnev","email":"gridnevvvit@gmail.com","username":"vgridnev"},"change_message_id":"b33fd1f5a9be3e7ae34cd91c927deeb42dbd36a3","unresolved":false,"context_lines":[{"line_number":90,"context_line":"        return api.get_cluster(cluster.name)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    @cloudera_cmd"},{"line_number":93,"context_line":"    def start_instances(self, cluster):"},{"line_number":94,"context_line":"        cm_cluster \u003d self.get_cloudera_cluster(cluster)"},{"line_number":95,"context_line":"        yield cm_cluster.start()"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba7be1f8_1ca0b7f3","line":93,"in_reply_to":"ba7be1f8_75f8eb49","updated":"2015-02-27 17:01:02.000000000","message":"It\u0027s strange, but I don\u0027t see usages in code: https://github.com/openstack/sahara/search?utf8\u003d%E2%9C%93\u0026q\u003dstart_instances","commit_id":"08000340af10f907e9f8c3185733635b9a212d0d"},{"author":{"_account_id":7710,"name":"Sergey Reshetnyak","email":"sreshetniak@mirantis.com","username":"sreshetniak"},"change_message_id":"c2a95522148cb55afd6f694ae85b9046556739af","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        self._refresh_nodes(cluster, \u0027DATANODE\u0027, self.HDFS_SERVICE_NAME)"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    @cpo.event_wrapper("},{"line_number":122,"context_line":"        True, step\u003d_(\"Refresh YarnNodes\"), param\u003d(\u0027cluster\u0027, 1))"},{"line_number":123,"context_line":"    def refresh_yarn_nodes(self, cluster):"},{"line_number":124,"context_line":"        self._refresh_nodes(cluster, \u0027NODEMANAGER\u0027, self.YARN_SERVICE_NAME)"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"ba7be1f8_fc6a7818","line":122,"range":{"start_line":122,"start_character":30,"end_line":122,"end_character":34},"updated":"2015-03-03 20:29:20.000000000","message":"minor: YARN","commit_id":"55d89f94f3e897d40e5ee9ce8acfce514ec7f0d1"},{"author":{"_account_id":12038,"name":"Vitaly Gridnev","email":"gridnevvvit@gmail.com","username":"vgridnev"},"change_message_id":"1330e3176f9322943ee832875d2345f4f846f63e","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        self._refresh_nodes(cluster, \u0027DATANODE\u0027, self.HDFS_SERVICE_NAME)"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    @cpo.event_wrapper("},{"line_number":122,"context_line":"        True, step\u003d_(\"Refresh YarnNodes\"), param\u003d(\u0027cluster\u0027, 1))"},{"line_number":123,"context_line":"    def refresh_yarn_nodes(self, cluster):"},{"line_number":124,"context_line":"        self._refresh_nodes(cluster, \u0027NODEMANAGER\u0027, self.YARN_SERVICE_NAME)"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9a80dd14_c4c3cf88","line":122,"range":{"start_line":122,"start_character":30,"end_line":122,"end_character":34},"in_reply_to":"ba7be1f8_60cc0fbc","updated":"2015-03-04 11:34:12.000000000","message":"Done","commit_id":"55d89f94f3e897d40e5ee9ce8acfce514ec7f0d1"},{"author":{"_account_id":6786,"name":"Sergey Lukjanov","email":"me@slukjanov.name","username":"slukjanov"},"change_message_id":"a37d5c71d14b303bc235ccd6c3f4b9f3e44164e7","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        self._refresh_nodes(cluster, \u0027DATANODE\u0027, self.HDFS_SERVICE_NAME)"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    @cpo.event_wrapper("},{"line_number":122,"context_line":"        True, step\u003d_(\"Refresh YarnNodes\"), param\u003d(\u0027cluster\u0027, 1))"},{"line_number":123,"context_line":"    def refresh_yarn_nodes(self, cluster):"},{"line_number":124,"context_line":"        self._refresh_nodes(cluster, \u0027NODEMANAGER\u0027, self.YARN_SERVICE_NAME)"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"ba7be1f8_60cc0fbc","line":122,"range":{"start_line":122,"start_character":30,"end_line":122,"end_character":34},"in_reply_to":"ba7be1f8_fc6a7818","updated":"2015-03-04 02:00:02.000000000","message":"It should be fixed, it\u0027s a user facing info.","commit_id":"55d89f94f3e897d40e5ee9ce8acfce514ec7f0d1"}],"sahara/plugins/cdh/v5_3_0/deploy.py":[{"author":{"_account_id":13662,"name":"Ken Chen","email":"ken.chen@intel.com","username":"singinforest"},"change_message_id":"b490d35c7e65ef3a0bfa75dbcc58e7d951b77fba","unresolved":false,"context_lines":[{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    if CU.pu.get_hive_metastore(cluster):"},{"line_number":151,"context_line":"        CU.pu.put_hive_hdfs_xml(cluster)"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"    if CU.pu.get_flumes(cluster):"},{"line_number":154,"context_line":"        flume \u003d CU.get_service_by_role(\u0027AGENT\u0027, cluster)"},{"line_number":155,"context_line":"        CU.start_service(flume)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba7be1f8_41fb4347","line":152,"updated":"2015-02-27 08:24:21.000000000","message":"Need we wrap starting flume service here? For flume service can not be started by first_run.","commit_id":"cf21c11af61d7833d74e9b9b5d1af2b905a03277"},{"author":{"_account_id":12038,"name":"Vitaly Gridnev","email":"gridnevvvit@gmail.com","username":"vgridnev"},"change_message_id":"0812908cccc05264efec0dfffad62e404ead2752","unresolved":false,"context_lines":[{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    if CU.pu.get_hive_metastore(cluster):"},{"line_number":151,"context_line":"        CU.pu.put_hive_hdfs_xml(cluster)"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"    if CU.pu.get_flumes(cluster):"},{"line_number":154,"context_line":"        flume \u003d CU.get_service_by_role(\u0027AGENT\u0027, cluster)"},{"line_number":155,"context_line":"        CU.start_service(flume)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba7be1f8_240f3d30","line":152,"in_reply_to":"ba7be1f8_41fb4347","updated":"2015-02-27 08:32:04.000000000","message":"Seems that it\u0027s missed. Thanks.","commit_id":"cf21c11af61d7833d74e9b9b5d1af2b905a03277"},{"author":{"_account_id":6786,"name":"Sergey Lukjanov","email":"me@slukjanov.name","username":"slukjanov"},"change_message_id":"9f36edd650b8bbb4b261d97078b2e6797473ce6d","unresolved":false,"context_lines":[{"line_number":78,"context_line":"    CU.deploy_configs(cluster)"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"@cpo.event_wrapper(True, step\u003d_(\"Start roles\"), param\u003d(\u0027cluster\u0027, 0))"},{"line_number":82,"context_line":"def _start_roles(cluster, instances):"},{"line_number":83,"context_line":"    for instance in instances:"},{"line_number":84,"context_line":"        if \u0027HDFS_DATANODE\u0027 in instance.node_group.node_processes:"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba7be1f8_7712880a","line":81,"updated":"2015-03-01 22:34:58.000000000","message":"It should more informative than just start roles. What does it actually means?","commit_id":"dd3ef298e33e50f9e1bec251f365e5919e732861"}]}
